Javascript 如何在带有MSE的视频标签中播放H.264 NAL单元流?
情况相当直截了当;我正在通过WebSockets接收NAL单元流。如何使用MSE将它们输入HTML5视频标签Javascript 如何在带有MSE的视频标签中播放H.264 NAL单元流?,javascript,html,video-streaming,h.264,media-source,Javascript,Html,Video Streaming,H.264,Media Source,情况相当直截了当;我正在通过WebSockets接收NAL单元流。如何使用MSE将它们输入HTML5视频标签 研究表明,我应该将数据多路复用到一个支离破碎的mp4中,但我还没有发现如何实现这一点的任何细节。有人知道具体情况吗?如果您收到一个流数据,例如hls、nalu h.264……等等,您可以将其转换并多路复用为一个碎片化的mp4。设置HTML5视频标记与MSE相结合,如创建mediaSource、mediaSource.addSourceBuffer、sourceBuffer.appendB
研究表明,我应该将数据多路复用到一个支离破碎的mp4中,但我还没有发现如何实现这一点的任何细节。有人知道具体情况吗?如果您收到一个流数据,例如hls、nalu h.264……等等,您可以将其转换并多路复用为一个碎片化的mp4。设置HTML5视频标记与MSE相结合,如创建mediaSource、mediaSource.addSourceBuffer、sourceBuffer.appendBuffer。这将播放视频,而fmp4的权利饲料到缓冲区
您可以查看哪个演示了从websocket转换NALu h.264流。这直接在标准HTML5元素和MSE之上工作。你能重现NAL单元的示例流吗?我不理解你的问题。你能在plnkr重现NAL单元的接收流吗?NAL单元是否作为
阵列缓冲器接收?我也不认为我能很容易地复制一个例子;我正在从私人服务器接收它们。是的,我把它们放在一个数组缓冲区中,从一个blob中解析出来。编辑:该链接只是演示接收mp4数据并播放它。我正在接收h.264数据,我需要将其多路复用到mp4(或其他)中才能播放。“从blob中解析”您是否尝试过从blob
创建blob URL
以设置为
src
?看见