2016-10-05 5 views
2

Ситуация довольно прямолинейная; Я получаю поток блоков NAL через WebSockets. Как передать их в тег HTML5 с помощью MSE?Как воспроизвести поток блоков NAL H.264 в теге видео с MSE?

Исследования показывают, что я должен мультиплексировать данные во фрагментированный mp4, но я не нашел никаких подробностей о том, как это сделать. У кого-то есть особенности?

+0

Можете ли вы воспроизвести пример потока блоков NAL? – guest271314

+0

Я не понимаю ваш вопрос. – cdbfoster

+0

Можете ли вы воспроизвести принимающий поток блоков NAL в plnkr https://plnkr.co? Получены ли единицы NAL как «ArrayBuffer»? См. Также http://stackoverflow.com/questions/38081377/unable-to-stream-video-over-a-websocket-to-firefox/ – guest271314

ответ

2

Если вы получаете данные потока, например. hls, nalu h.264 ... и т. д., вы можете преобразовать и мультиплексировать в фрагментированный mp4. Настройка тега HTML5 в сочетании с MSE, как создание mediaSource, mediaSource.addSourceBuffer, sourceBuffer.appendBuffer. Это будет воспроизводить видео, а fmp4 - в буфер.

Вы можете проверить https://github.com/ChihChengYang/wfs.js, который демонстрирует потоки NALu h.264 трансмуксирования из websocket. Это работает непосредственно над стандартным элементом HTML5 и MSE.

 Смежные вопросы

  • Нет связанных вопросов^_^