在网页中嵌入H.264视频的实时RTSP流

时间:2012-05-29 22:24:04

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

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

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

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

  • 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中获得解决方案真的很棒。

3 个答案:

答案 0 :(得分:12)

直播必须由浏览器支持,而不是HTML5播放器。您可以在此处参考文档http://www.bitspace.in/2011/02/html5-live-streaming-media-server.html。另外rtsp无法使用HTML5中的HTML5播放rtsp stream。如果您可以对视频进行转码,则可以使用rtsp stream。作为参考,您可以查看http://www.jquery4u.com/flowplayer/html5-video-rtsp-live-streams/#.T9hzRjkpK0x的答案,或参考wowza服务器的文档以转换流Convert rtsp video stream to http stream。一般情况下http会打开外部播放器,如果您的代码中没有嵌入任何播放器,但不知道如何将消息提供给用户安装任何插件来播放流以及这将在多远的设备和设备之间工作跨浏览器。此外,除了rtmp和{{1}}之外,不支持任何Flash播放器处理{{1}}。

答案 1 :(得分:2)

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

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

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

答案 2 :(得分:1)

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