initMediaStream method

Future<MediaStream?> initMediaStream(
  1. CameraFacing cameraFacing
)

Implementation

Future<html.MediaStream?> initMediaStream(CameraFacing cameraFacing) async {
  // Check if browser supports multiple camera's and set if supported
  final Map? capabilities =
      html.window.navigator.mediaDevices?.getSupportedConstraints();
  final Map<String, dynamic> constraints;
  if (capabilities != null && capabilities['facingMode'] as bool) {
    constraints = {
      'video': VideoOptions(
        facingMode:
            cameraFacing == CameraFacing.front ? 'user' : 'environment',
      ),
    };
  } else {
    constraints = {'video': true};
  }
  final stream =
      await html.window.navigator.mediaDevices?.getUserMedia(constraints);
  return stream;
}