Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在带有MSE的视频标签中播放H.264 NAL单元流?_Javascript_Html_Video Streaming_H.264_Media Source - Fatal编程技术网

Javascript 如何在带有MSE的视频标签中播放H.264 NAL单元流?

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

情况相当直截了当;我正在通过WebSockets接收NAL单元流。如何使用MSE将它们输入HTML5视频标签


研究表明,我应该将数据多路复用到一个支离破碎的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
?看见