使用媒体源扩展和原始视频帧

10
我正在尝试从服务器实时流式传输H264视频到浏览器。 H264流不是包含在MP4容器中,而是以原始H264帧的形式通过Web套接字传递到浏览器中。
问题是:是否可能将媒体源扩展与原始帧一起提供,而不是像MP4或WebM这样的文件容器?
MP4解决方案(例如MPEG-DASH)在低延迟、多个视频同步和其他需要达成的元素方面没有给我所需的灵活性。

这个问题仍然相关... - galbarm
你有找到任何流原始H264帧的方法吗? - thunderbird
暂时停止研究,但稍后会回来。我会在这里分享我的结论。 - galbarm
无法使用 MSE 对原始 H264 进行处理,但我找到了一种流式传输实时 H264 的方法,延迟相对较低。我提出的以下两个问题将向您展示如何实现:https://dev59.com/pF0a5IYBdhLWcg3wLWGx 和 https://dev59.com/V10Z5IYBdhLWcg3w8kP3 - galbarm
1个回答

4

MSE需要MP4格式的视频,但在浏览器中实现起来太过繁琐。

使用原始h264格式,你可以尝试使用Broadway——一个通过emscripten实现的H264解码器,用于浏览器。

在我的专门项目https://github.com/131/h264-live-player中可以看到实时示例。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接