createStream method
Create a new mediasoup Device.
Implementation
Future<MediaStream> createStream() async {
audioInputDeviceId = mediaDevicesBloc.state.selectedAudioInput!.deviceId;
videoInputDeviceId = mediaDevicesBloc.state.selectedVideoInput!.deviceId;
Map<String, dynamic> mediaConstraints = <String, dynamic>{
'audio': {
'optional': [
{
'sourceId': audioInputDeviceId,
},
],
},
'video': {
'mandatory': {
'minWidth':
'1280', // Provide your own width, height and frame rate here
'minHeight': '720',
'minFrameRate': '30',
},
'optional': [
{
'sourceId': videoInputDeviceId,
},
],
},
};
MediaStream stream =
await navigator.mediaDevices.getUserMedia(mediaConstraints);
return stream;
}