> For a complete index of all SignalWire documentation pages, fetch https://signalwire.com/docs/llms.txt

# getMicrophoneDevicesWithPermissions

> getMicrophoneDevicesWithPermissions function in the WebRTC namespace.

### getMicrophoneDevicesWithPermissions

* `Const` **getMicrophoneDevicesWithPermissions**(): `Promise<MediaDeviceInfo[]>` — See [MediaDeviceInfo](https://developer.mozilla.org/en-US/docs/Web/API/mediadeviceinfo) for more details.

Deprecated. Use [getMicrophoneDevices](/docs/browser-sdk/v3/js/reference/webrtc/get-microphone-devices) for better cross-browser compatibility.

After prompting the user for permission, returns an array of microphone devices.

#### Returns

`Promise<MediaDeviceInfo[]>`

#### Example

```javascript
await SignalWire.WebRTC.getMicrophoneDevicesWithPermissions();
// [
//   {
//     "deviceId": "ADciLf...NYgF8=",
//     "kind": "audioinput",
//     "label": "Internal Microphone",
//     "groupId": "rgZgKM...NW1hU="
//   }
// ]
```