start method
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');
}
}