HTML5 <video> 标签:没有Flash的RTMP流媒体?



我正在建立一个用于长时间讲座录音的视频网站。因此,流媒体服务器是必须的。我们只需要支持最新的浏览器,这些浏览器支持 HTML5 <video>标签。因此,当流通过RTMP协议(例如Red5服务器)完成时,客户端是否必须安装Adobe Flash,或者浏览器是否能够足够<video>标记?

我认为对于一个简单的视频流服务(对于VOD),您不会被迫使用流媒体服务器(如AMS,Wowza,Red5等),只是HTTP服务器(如Apache,nginx,...)具有良好的配置和一些特殊模块(如nginx ngx_http_mp4_module,用于Apache的H264流模块,...)可以完成这项工作,因为它可以提供可用于Flash Player和HTML5的HTTP流。

所以对于你的问题,你应该知道,要在浏览器上播放RTMP流,你应该有Flash Player,HTML5不能播放它。这就是为什么您必须为基于HTML5的视频播放器提供HTTP流的原因。之后,您可以使用Flash到HTML5的回退或相反。

希望能有所帮助。

如果其他人最终在这里为非基于 http 的协议(即 RTSP)寻找非闪存解决方案(请注意 OP 要求 RTMP),这里有一个解决方案 https://github.com/Streamedian/html5_rtsp_player。

最新更新