getUserMedia static method

Future<MediaStream> getUserMedia(
  1. Map<String, dynamic> mediaConstraints
)

Implementation

static Future<MediaStream> getUserMedia(
    Map<String, dynamic> mediaConstraints) async {
  try {
    final nav = HTML.window.navigator;
    if (mediaConstraints['video'] is Map) {
      if (mediaConstraints['video']['facingMode'] != null) {
        mediaConstraints['video'].remove('facingMode');
      }
    }
    final jsStream = await nav.getUserMedia(
        audio: mediaConstraints['audio'] ?? false,
        video: mediaConstraints['video'] ?? false);
    return MediaStream(jsStream);
  } catch (e) {
    throw 'Unable to getUserMedia: ${e.toString()}';
  }
}