# mediaDevices.enumerateDevices() returning empty list

**URL:** <https://react-native-webrtc.discourse.group/t/mediadevices-enumeratedevices-returning-empty-list/756>\
**Category:** Uncategorized\
**Created:** [June 6, 2020, 10:11pm UTC](https://react-native-webrtc.discourse.group/t/mediadevices-enumeratedevices-returning-empty-list/756 "2020-06-06T22:11:36Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![artberry](https://avatars.discourse-cdn.com/v4/letter/a/ce7236/32.png) [@artberry](https://react-native-webrtc.discourse.group/u/artberry)\
**Post date:** [June 6, 2020, 10:11pm UTC](https://react-native-webrtc.discourse.group/t/mediadevices-enumeratedevices-returning-empty-list/756/1 "2020-06-06T22:11:36Z")

</div>

I have got everything working, requested and granted permissions, but requesting media devices gives me an empty list:

```
const lst = await mediaDevices.enumerateDevices()
console.log("Devices:", lst)

// Output
Devices: []

```

What could be a reason for that?

---

<div class="post-metadata">

**Author:** ![yuronimus](https://yyz2.discourse-cdn.com/free1/user_avatar/react-native-webrtc.discourse.group/yuronimus/32/202_2.png) [@yuronimus](https://react-native-webrtc.discourse.group/u/yuronimus)\
**Post date:** [June 14, 2020, 10:07pm UTC](https://react-native-webrtc.discourse.group/t/mediadevices-enumeratedevices-returning-empty-list/756/2 "2020-06-14T22:07:02Z")

</div>

I’m seeing the same problem while running an iOS simulator - is it possible you need a physical device in order to have this work?

edit: confirmed, `mediaDevices.enumerateDevices()` returns a populated array when running it on a physical device.

---

<div class="post-metadata">

**Author:** ![artberry](https://avatars.discourse-cdn.com/v4/letter/a/ce7236/32.png) [@artberry](https://react-native-webrtc.discourse.group/u/artberry)\
**Post date:** [June 16, 2020, 4:47pm UTC](https://react-native-webrtc.discourse.group/t/mediadevices-enumeratedevices-returning-empty-list/756/3 "2020-06-16T16:47:46Z")

</div>

Yes, you will need a physical devise for it.
