createStream method

Future<MediaStream> createStream()

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;
}