Захват видео с камеры телефона на JS (останавливается стрим)
Нужно захватывать и преобразовывать кадры с камеры телефона (Android) в bitmap и скармливать определённой функции. Всё хорошо, но спустя секунд 8 съёмки свойство readyState у трэка приобретает статус muted. Что это и как исправить? Разумеется, ничего со смартфоном не происходит: вкладка активна и т.д.
var track = null;
var constraints = { video: { facingMode: "environment", width: 1280, height: 720 } };
navigator.mediaDevices.getUserMedia(constraints).then(function(mediaStream) {
track = mediaStream.getVideoTracks()[0];
}).catch(function(err) { console.log(err); })
function takeFrame() {
console.log(track);
if (track !== null && track.readyState !== "muted") {
// Вот тут и проблема ^^^^ Появляется статус muted.
var capturedImage = new ImageCapture(track);
capturedImage.grabFrame().then(function(imageBitmap) {
// скармливаем другой функции
});
}
}
setInterval(takeFrame, 1000);