В настоящее время я работаю над интерактивным веб-приложением в javascript, которое в реальном времени отображает видео, полученное на веб-странице, и позволяет отправлять ввод с клавиатуры.
Дело в том, что я могу принимать только видеопотоки VP8 (не webm, просто сырое видео VP8 без контейнера Matroska). Мне удалось декодировать видео со стороны клиента с помощью декодера dixie (https://github.com/dominikhlbg/vp8-webm-javascript-decoder/), но проблема в том, что он добавляет буферизацию или что-то в этом роде, потому что задержка почти в 2 секунды между получением потока и его рендерингом . Есть ли способ, которым я могу декодировать поток изначально? Это ускорит его производительность.
Я думал добавить контейнер матроски в полученный поток vp8 и отправить его в тег видео, но я не знаю, как создать такой контейнер.