【问题标题】:Embedding a live RTSP stream of H.264 video in a webpage在网页中嵌入 H.264 视频的实时 RTSP 流
【发布时间】:2012-05-29 22:24:03
【问题描述】:

我有一台服务器通过网络通过 RTSP (rtsp://...) 提供实时 H.264 视频,我一直在尝试找到一种方法在浏览器中向用户显示流(在至少 Windows 和 OS X - Linux 是一个奖励)。我目前嵌入了 VLC 播放器,并且可以在 IE9 和 Mozilla Firefox 12.0 中运行,但如果用户最多只需要为他们的浏览器或类似的东西安装插件(而不是整个程序),那将是理想的.

我可以使用开源解决方案,但不能使用任何 GPL。 Java 小程序或任何类似的东西都是可能的。

目前考虑的似乎不起作用的解决方案

  • HTML5 视频标签:似乎不支持实时 RTSP 流
  • GStreamer (Java Bindings) / OSSBuild GStreamer-WinBuilds v0.10.7 Beta 4 LGPL:插件在 RTSP 源和 WinBuild 中看起来很不稳定(我的流给出了与流 SETUP 请求相关的错误,而其他的则没有)
  • JavaFX:似乎在其最新版本中不再支持实时 RTSP 流
  • Xuggler:许可似乎是个问题
  • JMF:旧的,没有明显的 H.264 支持
  • FMJ:似乎不支持实时 RTSP 流

我应该重新评估这些可能性吗? 任何其他建议(例如在 Flash 或 Silverlight 中)将不胜感激。

谢谢!

编辑:在 HTML5 中获得解决方案真的很棒。

【问题讨论】:

  • 如果您可以将 rtsp 实现替换为 http live streaming implementation,您可能需要考虑这一点。 JavaFX 2.2 将支持在(至少)Windows/OSX/Linux 上通过 HTTP Live Streaming 交付的 H.264,但(如您所述)不支持 RTSP 交付。如果您确实考虑过此开关,那么您还应该查看此summary of the status of JavaFX 2.1 video support
  • 感谢您的回复!很遗憾,我无法切换到 HTTP 直播。

标签: video-streaming h.264 rtsp live-streaming embedded-video


【解决方案1】:

直播必须由浏览器支持,而不是 HTML5 播放器。你可以参考这里的文档http://www.bitspace.in/2011/02/html5-live-streaming-media-server.html。此外,rtsp 无法使用 HTML5 播放,如 http://www.jquery4u.com/flowplayer/html5-video-rtsp-live-streams/#.T9hzRjkpK0x。如果您可以对视频进行转码,那么您可以使用HTML5。作为参考,您可以查看Convert rtsp video stream to http stream 的答案或参考 wowza 服务器的文档以转换流http://www.wowza.com/forums/content.php?39-How-to-re-stream-video-from-an-IP-camera-%28RTSP-RTP-re-streaming。一般来说,rtsp stream 使用外部播放器打开,如果您的代码中没有嵌入播放器,但不知道如何向用户发送消息以安装任何插件来播放流,以及这将在多远的范围内跨设备和跨浏览器。除了httprtmp 之外,不支持任何Flash 播放器处理rtsp stream

【讨论】:

    【解决方案2】:

    我公司使用的网络摄像机有一个浏览器界面,可以做到这一点。令人烦恼的是,我们无法访问嵌入式视频播放器的源代码,但以下站点似乎拥有它。

    http://en.pudn.com/downloads357/doc/detail1552764_en.html

    然而,更令人讨厌的是,该站点要求您先注册,然后提交 5 段代码才能访问下载。我还没有完成这些上传,感觉可能是白兔追逐,我只是分享它,因为我可能是错的。

    【讨论】:

      【解决方案3】:

      VLC 插件适用于您询问的所有平台。

      【讨论】:

      • NPAPI 很快在 Google Chrome/Canary 中被禁用。在这种情况下如何将 VLC 与 Google Chrome/Canary 一起使用?
      • 也很想知道答案@YumYumYum。会喜欢不需要安装整个 VLC 的东西
      • vboxcomm.com/…。 TL;NR:在 2015 年 9 月之前,用户可以手动启用 NPAPI;届时,VLC 有望提供 PPAPI 支持。
      • 现在有 PPAPI 支持,还是流式原始 h264 的替代方案?
      • @Redsandro:还没有;你绝对是welcome自愿建造这样的。
      猜你喜欢
      • 2015-11-24
      • 1970-01-01
      • 2016-12-12
      • 2012-08-08
      • 2011-03-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-28
      相关资源
      最近更新 更多