Захват видео с камеры телефона на 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);

Ответы (0 шт):