【问题标题】:RTSP h.264 in google chrome browser谷歌 chrome 浏览器中的 RTSP h.264
【发布时间】:2017-06-17 08:59:12
【问题描述】:

在我们转向 html5 之后,Google chrome 等许多浏览器都禁止了 VLC 网络插件。...

现在有什么方法可以在浏览器中播放 h.264 / h.265 Rtsp 流吗?

【问题讨论】:

  • 我对此进行了搜索,但只能在 firefox 上找到方法,我认为 chrome 无论如何都不支持

标签: google-chrome video-streaming html5-video h.264


【解决方案1】:

浏览器仍然不支持直接 RTSP 流,如果您必须在浏览器中播放 RTSP 流,那么您需要一个将 RTSP 转换为 HTTP 流的代理服务器。

有许多开源项目可以完成 RTSP 到 HTTP 的转换工作,或者您可以使用 FFmpeg(由 VLC 使用)将 RTSP 转换为 HTTP,然后可以在浏览器上进行流式传输。

【讨论】:

  • 为什么浏览器不支持这个协议?我完全是计算机网络的菜鸟,不了解实现原生或 JS rtsp 客户端的困难。
  • 我觉得这完全取决于微软、谷歌、亚马逊等科技巨头想要什么。如果他们都同意使用 RTSP,那么它将被实施,但我不认为 MP4 会发生这种情况,webp 是高度使用的格式。
【解决方案2】:

这些家伙通过 websocket 播放器组合了一个 rtsp。 https://github.com/Streamedian/html5_rtsp_player

但它确实需要一个服务器来创建连接并解析 rtsp 信息(它们包含一个易于安装的包来处理这个问题)。

而且它不支持 h265。

【讨论】:

  • 这个项目还活着吗? 502 - Bad Gateway 一直错误(尽管对于完整的示例,您需要从他们的站点获得一些许可)
【解决方案3】:

正如其他人提到的,您不能在任何浏览器上本地播放 RTSP。如果您的源是严格的 RTSP,那么您可以在 RTSP 服务器和浏览器之间使用代理服务器。您可以使用 WebRTC 代理服务器在兼容 WebRTC 的浏览器上播放 RTP。 http://webrtc.live555.com/

【讨论】:

    【解决方案4】:

    您可以使用 VXG Media Plugin for Chrome 支持的视频格式:H.264、MPEG-4、MPEG-2 等。 您可以从下面给出的链接中找到与此插件相关的完整文档 https://www.videoexpertsgroup.com/vxg-chrome-plugin/

    https://www.videoexpertsgroup.com/nacl_player_api/#examples

    这个插件可以完美运行,但现在无法正常工作。 您可以使用 ffmpeg 和 video.js 进行转换和显示以获取更多详细信息,请参见此处Streaming via RTSP or RTP in HTML5

    【讨论】:

      【解决方案5】:

      Bhargav:我删除了另一个答案,请取消删除这个。

      media-stream-library-js 可以 但您需要使用websockifywebsockify-nginx-module 将RTSP 包装到WebSocket 中

      【讨论】:

        猜你喜欢
        • 2011-10-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-06-16
        • 2012-01-21
        • 1970-01-01
        • 2014-05-06
        • 2016-08-12
        相关资源
        最近更新 更多