Я следую примеру MediaStreamTrackProcessor/VideoTrackGenerator. Пример работает хорошо. Однако здесь не показано, как остановить поток/обработку/дорожку.
Простой вызов video1.srcObject.getTracks().forEach(track => track.close()) в основном потоке останавливает видео, но не клонированную дорожку. Таким образом, веб-камера остается включенной, а обработка продолжается.
Я пытался сохранить клонированную дорожку и остановить ее, но предполагаю, что дорожкой, отправляемой работнику, больше нельзя управлять из основного.
Я попробовал настроить отдельное сообщение «стоп». Рабочий сохраняет объект vtg (а также входящий data.track) в первом сообщении, затем вызывает vtg.track.stop() (и data.track.close()) после получения стоп-сообщения. Тем не менее обработка продолжается.
Как остановить обработку видеодорожки?
Подробнее здесь: https://stackoverflow.com/questions/798 ... kgenerator