# Selecting Mic and Camera before starting session

**URL:** <https://openvidu.discourse.group/t/selecting-mic-and-camera-before-starting-session/200>\
**Category:** How to implement?\
**Tags:** v2\
**Created:** [March 3, 2020, 6:01am UTC](https://openvidu.discourse.group/t/selecting-mic-and-camera-before-starting-session/200 "2020-03-03T06:01:30Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![Benjamin\_Harris](https://yyz2.discourse-cdn.com/free1/user_avatar/openvidu.discourse.group/benjamin_harris/32/64_2.png) [@Benjamin\_Harris](https://openvidu.discourse.group/u/Benjamin_Harris)\
**Post date:** [March 3, 2020, 6:01am UTC](https://openvidu.discourse.group/t/selecting-mic-and-camera-before-starting-session/200/1 "2020-03-03T06:01:30Z")

</div>

In the openvidu-call app there is a screen where you can select input devices before connecting  
[https://openvidu.io/docs/demos/openvidu-call/](https://openvidu.io/docs/demos/openvidu-call/)

How is this done?  
Can it be done on the insecure-js.

I can’t seem to see any information on it.

---

<div class="post-metadata">

**Author:** ![CSantosM](https://yyz2.discourse-cdn.com/free1/user_avatar/openvidu.discourse.group/csantosm/32/16_2.png) [@CSantosM](https://openvidu.discourse.group/u/CSantosM)\
**Post date:** [March 3, 2020, 8:34am UTC](https://openvidu.discourse.group/t/selecting-mic-and-camera-before-starting-session/200/2 "2020-03-03T08:34:31Z")

</div>

Hello @Benjamin_Harris

You can get the video and audio devices with [getDevices()](https://openvidu.io/api/openvidu-browser/classes/openvidu.html#getdevices) method that openvidu-browser provide us.

And of course, you can add this feature into insecure-js app with using the [WebRTC API](https://developer.mozilla.org/es/docs/Web/API/MediaDevices) :

`navigator.mediaDevices.enumerateDevices()`

Regards
