2016-10-05 179 views
2

情况非常简单;我正在通过WebSockets接收NAL单元流。如何使用MSE将它们提供给HTML5视频标签?研究表明我应该将数据复合到一个分段的mp4中,但是我还没有找到关于如何完成这些的具体细节。有没有人有具体细节?如何在具有MSE的视频标签中播放H.264 NAL单元流?

+0

你能再现NAL单元的例子流吗? – guest271314

+0

我不明白你的问题。 – cdbfoster

+0

你可以在plnkr https://plnkr.co重现NAL单元的接收流吗?是否将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,它演示了从websocket转换NALu h.264流。这直接在标准的HTML5元素和MSE之上工作。

相关问题