【问题标题】:How can I show MJPEG, H264 Live Stream, and playback video in Chrome, Firefox and IE?如何在 Chrome、Firefox 和 IE 中显示 MJPEG、H264 实时流和播放视频?
【发布时间】:2016-04-06 18:40:14
【问题描述】:

问题

我有多个来自多个制造商的 IP 摄像机。摄像机提供以下实时信息:

  • Manufacturer_1 Feed_1:通过 http 的 MJPEG
  • Manufacturer_1 Feed_2: h264 via rtsp
  • Manufacturer_2 Feed_1:通过 http 的 h264

什么有效

对于 Chrome 和 Firefox MJPEG:

  • http live feed 使用 img 标签并设置 实时供稿 URL 的来源。
  • 播放录制的 MJPEG 视频或 H264 可在所有三个使用 VideoJS 的浏览器上运行

我需要什么

在所有三种浏览器上播放 H264 的实时供稿。在 IE 上播放 MJPEG 源。

我要避免的事情

使用 FFMPEG 或 VLC 将 H264 转码和流式传输到 MJPEG,这仍然只适用于 Chrome 和 Firefox。

备注

Chrome 不接受插件。这意味着 Flash 或其他基于插件的解决方案将不起作用。

IE 上的 ActiveX 视频控件很少稳定。制造商特定的控制充其量是低于标准的。

我知道 HTML5 视频标签是由浏览器独立实现的,每个浏览器决定支持哪些视频格式。

This link 简要概述了严重的浏览器视频限制以及我们所有人作为在这场现代浏览器战争中咳嗽的开发人员所承担的负担。

【问题讨论】:

    标签: google-chrome internet-explorer firefox video-streaming html5-video


    【解决方案1】:

    Chrome 和 Firefox 都接受分段 MP4 和 WebM(在这种情况下无关)视频容器中的实时视频流。因此,您将不得不进行重新混合(这仍然比转码快得多)。我也在使用 IP 摄像机,到目前为止,我还没有看到任何能够输出浏览器支持的格式的摄像机。因此,免费选项是设置 FFmpeg 以将 rtsp 转码为分段 MP4,或者如果您正在寻找商业产品,我们公司刚刚发布了一款视频监控产品,可以提供来自 RTSP 摄像机的 HTML5 兼容的实时流媒体。如果您对商业产品有任何兴趣,请发表评论。

    【讨论】:

    • +1 重新混合。我没有考虑过这个选项,我一定会尝试的。我确实有实时视频预处理的问题,那就是滞后。特别是在同步多个摄像机时,其中一些可能不需要重新混合。我会在这里重新发布我可能找到的任何解决方案。
    • 简单的重新混合不应该引入很大的延迟,就像在转码的情况下一样。如果您需要同步多个摄像头,那是另一种情况,但可以直接通过 HTML5 视频元素完成。
    • 确实如此。我会将这个答案标记为正确答案,因为这个问题只有可能的解决方案,但目前还没有具体的解决方案。
    • @WilmerSaint 我认为您可能遇到的最大问题是强制 ffmpeg/gstreamer 或您用于 remuxing 的任何其他东西来了解制造商 HTTP 协议:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多