30

我有一台服务器通过 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 中获得解决方案真的很棒。

4

3 回答 3

12

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

于 2012-06-13T11:17:19.823 回答
2

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

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

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

于 2012-06-18T13:50:44.897 回答
0

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

于 2014-04-15T14:56:04.173 回答