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

jst*_*tol 30 rtsp video-streaming h.264 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中获得解决方案真的很棒.

use*_*234 12

浏览器必须支持实时流式传输,而不是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.作为参考,您可以检查从转换rtsp视频流到http流的答案,或参考wowza服务器的文档以转换流http://www.wowza.com/forums/content.php?39-How-to-re-stream -video-from-a-IP-camera-%28RTSP-RTP-re-streaming.一般rtsp stream与外部播放器打开,如果没有球员已经嵌入在你的代码,但不知道如何可以给邮件用户安装任何插件来播放流走多远,这将跨设备和跨浏览器的工作.此外,rtsp stream除了http和之外,不支持任何Flash播放器处理rtmp.