Рендеринг видео VP8 в Javascript

В настоящее время я работаю над интерактивным веб-приложением в javascript, которое в реальном времени отображает видео, полученное на веб-странице, и позволяет отправлять ввод с клавиатуры.

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

Я думал добавить контейнер матроски в полученный поток vp8 и отправить его в тег видео, но я не знаю, как создать такой контейнер.


person mnogue    schedule 05.07.2013    source источник


Ответы (1)


Хорошо, после нескольких дней попыток выяснить, как решить эту проблему, я наконец нашел ошибку, которая заключалась не в декодере Dixie, а в сервере, которому требовался флаг, чтобы остановить буферизацию видео.

person mnogue    schedule 07.08.2013