*** id: 049788e6-c267-4d80-b1fd-e45ed10ae33a title: getSpeakerDevicesWithPermissions slug: /js/reference/webrtc/get-speaker-devices-with-permissions description: getSpeakerDevicesWithPermissions function in the WebRTC namespace. max-toc-depth: 3 ---------------- ### getSpeakerDevicesWithPermissions * `Const` **getSpeakerDevicesWithPermissions**(): `Promise` — See [MediaDeviceInfo](https://developer.mozilla.org/en-US/docs/Web/API/mediadeviceinfo) for more details. Deprecated. Use [getSpeakerDevices](/docs/browser-sdk/v3/js/reference/webrtc/get-speaker-devices) for better cross-browser compatibility. After prompting the user for permission, returns an array of speaker devices. #### Returns `Promise` #### Example ```javascript await SignalWire.WebRTC.getSpeakerDevicesWithPermissions(); // [ // { // "deviceId": "ADciLf...NYgF8=", // "kind": "audiooutput", // "label": "External Speaker", // "groupId": "rgZgKM...NW1hU=" // } // ] ```