Get Media Devices
The MediaStream API provides a way to access device cameras and microphones, which may be used to create media streams to publish into the video rooms. The API also provides information about the devices that can capture and render media.
The Flutter SDK provides the following methods:
- getDevices() - To obtain a list containing all the audio devices.
- getSelectedDevice() - To get the currently selected or in-use audio device for the stream.
Get a list of Audio Devices
You will need to specify audio or video device ID (microphone and camera device ID) or use the default microphone device ID of your mobility device to initiate a stream. EnableX provides API support to get a list of audio devices available with your device running the client endpoint application along with their device IDs.
The EnxRtc.getDevices()
method provides a list of all the microphones connected to your device. You can build the UI Element with the list to choose a microphone for the stream.
Class: EnxRtc
Method: public List <String> getDevices()
Returns: List of devices
Sample Code
List<dynamic> deviceList= EnxRtc.getDevices();// Returns [SPEAKER_PHONE, WIRED_HEADSET, EARPIECE, BLUETOOTH, NONE ]
Get the Selected Audio Device by User
The EnxRtc.getSelectedDevice()
method provides the selected/in-use Audio Device for the Stream.
Class: EnxRtc
Method: static Future<String> getSelectedDevice()
Sample Code
String deviceName = EnxRtc.getSelectedDevice();