如何使用 MSE 在视频标签中播放 H.264 NAL 单元流?
How do I play a stream of H.264 NAL units in a video tag with MSE?
情况很简单;我正在通过 WebSockets 接收 NAL 单元流。如何使用 MSE 将它们输入 HTML5 视频标签?
研究表明我应该将数据多路复用到一个碎片化的 mp4 中,但我还没有找到关于如何实现这一点的任何细节。有人有具体的吗?
如果您收到流数据,例如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 之上工作。
情况很简单;我正在通过 WebSockets 接收 NAL 单元流。如何使用 MSE 将它们输入 HTML5 视频标签?
研究表明我应该将数据多路复用到一个碎片化的 mp4 中,但我还没有找到关于如何实现这一点的任何细节。有人有具体的吗?
如果您收到流数据,例如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 之上工作。