【发布时间】: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