*** id: 59a042c4-9938-4839-a2ec-093828de1b78 title: enumerateDevices slug: /js/reference/webrtc/enumerate-devices description: enumerateDevices function in the WebRTC namespace. max-toc-depth: 3 ---------------- ### enumerateDevices * `Const` **enumerateDevices**(): `Promise` — See [MediaDeviceInfo](https://developer.mozilla.org/en-US/docs/Web/API/mediadeviceinfo) for more details. Enumerates the media input and output devices available on this device. Depending on the browser, some information (such as the `label` and `deviceId` attributes) could be hidden until permission is granted, for example by calling [getUserMedia](/docs/browser-sdk/v3/js/reference/webrtc/get-user-media). #### Returns `Promise` #### Example ```javascript await SignalWire.WebRTC.enumerateDevices(); // [ // { // "deviceId": "Rug5Bk...4TMhY=", // "kind": "videoinput", // "label": "HD FaceTime Camera", // "groupId": "EEX/N2...AjrOs=" // }, // ... // ] ```