【问题标题】:Use Media Source Extensions with raw video frames将媒体源扩展与原始视频帧一起使用
【发布时间】:2015-01-13 10:00:32
【问题描述】:

我正在尝试将 H264 视频从服务器实时流式传输到浏览器。 H264 流并未包装在 MP4 容器中,而是以原始 H264 帧的形式(通过 Web 套接字)找到浏览器。

问题是: 是否可以使用原始帧而不是 MP4 或 WebM 等文件容器来提供媒体源扩展?

在低延迟、多视频同步和其他我需要实现的元素方面,MPEG-DASH 等 mp4 解决方案无法为我提供所需的灵活性。

【问题讨论】:

  • 问题仍然相关......
  • 你有没有找到任何方法来传输原始 h264 帧?
  • 没有。我暂时停止了研究,但我稍后会回到这个问题。我将在这里分享我的结论。
  • 对原始 H264 使用 MSE 是不可能的,但我找到了一种以相对较低的延迟流式传输实时 h264 的方法。我提出的以下 2 个问题将告诉您如何操作:stackoverflow.com/questions/30617673/… & stackoverflow.com/questions/30868854/…

标签: video video-streaming html5-video h.264 media-source


【解决方案1】:

MSE 需要 MP4 装箱,而且在浏览器中实现起来太麻烦了。

使用原始 h264,您可以尝试使用 Broadway,这是一种用于浏览器的 h264 解码器(通过 emscripten)实现。

在我的专用项目https://github.com/131/h264-live-player中查看实时示例

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-09
    • 2018-05-13
    相关资源
    最近更新 更多