我有一台服务器通过RTSP(rtsp:// ...)通过网络提供实时H.264视频,我一直在努力寻找一种方法在浏览器中向用户显示流(在至少Windows和OS X - Linux是一个奖金)。我目前已经嵌入了VLC播放器,并且在IE9和Mozilla Firefox 12.0中都可以使用它,但如果用户只需要为他们的浏览器安装一个插件或类似的东西(而不是整个程序),那将是理想的选择。
我可以使用开源解决方案,但我不能使用任何GPL。 Java applet或任何类似的东西都是可能的。
到目前为止考虑的解决方案似乎不起作用:
我应该重新评估这些可能性吗? 任何其他建议(例如在Flash或Silverlight中)将不胜感激。
谢谢!
编辑:在HTML5中获得解决方案真的很棒。
答案 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插件适用于您询问的所有平台。