navigator.mediaDevices.enumerateDevices()
.then(function (devices) {
chosenId = devices.reverse().find(adevice => adevice.label.toLowerCase().includes("back"))?.deviceId
navigator.mediaDevices.getUserMedia({ video: { facingMode: "environment", deviceId: chosenId, width: { ideal: 640 } }, audio: false })
.then(function (stream) {
videoRef.current.srcObject = stream
const tracks = stream.getTracks()
update()
}, function (err: any): void {
throw err
})
})
.catch(function (err) {
console.log(
err.name + ": " + err.message);
});