start method

Future start()

Implementation

Future start() async {
  try {
    if (stream != null) return;
    Log().debug("Starting Camera");
    var mediaConstraints = <String, dynamic>{
      'audio': false,
      'video': {
        'facingMode': 'environment',
        'width': {'ideal': 1920},
        'height': {'ideal': 1080}
      }
    };
    dynamic cameras;
    cameras ??=
        await window.navigator.mediaDevices!.getUserMedia(mediaConstraints);
    window.navigator.mediaDevices!
        .getUserMedia(mediaConstraints)
        .then((MediaStream stream) {
      this.stream = stream;
      video.srcObject = stream;
      if (widget.model.enabled) video.play();
      window.requestAnimationFrame(renderFrame);
    }).catchError(onError);
    Log().debug("Camera Started");
  } catch (e) {
    Log().debug('$e');
  }
}