HTML5视频元素对实时流媒体有什么支持?

时间:2014-11-29 14:13:40

标签: video video-streaming html5-video rtp

HTML5视频元素是否支持非基于HTTP(HLS,SmoothStreaming等)的直播协议?

它是否支持RTP / RTSP流媒体协议?它是否支持RT M P?是否有特定的浏览器支持或不支持它?

1 个答案:

答案 0 :(得分:3)

HTML5标记对视频源的支持非常有限。支持的视频源也仅限于访问者使用的浏览器。请参阅:

http://www.w3schools.com/html/html5_video.asp

表示支持的格式表,具体取决于浏览器。总而言之,HTML5 Video支持所有浏览器上的MP4和FireFox,Opera和Chrome中的OGG,WEBM。话虽如此,它是Technically Possible to stream RTSP/RTP,但非常不推荐。

如果您必须使用HTML5视频并对流媒体服务器有更多控制权,可以尝试使用This Solution,其中介绍了如何使用VLC通过ogg文件流式传输视频。然后,该ogg文件链接可用于使用HTML5视频标记在页面上流式传输视频。

HTML5视频标记的替代方法

Flash视频播放器比HTML5视频支持更多。例如JW Player支持:

  • 3种视频文件类型:MP4,WebM和FLV。
  • 3种音频文件类型:AAC,MP3和Vorbis。
  • 2个流媒体协议:HLS和RTMP。

对于更高级的视频和音频源支持,您可以尝试VLC Web Plugin或新的WebChimera(基于libvlc)。 (这两个都需要安装一个插件,flash也需要一个插件,但通常已经安装了)

<强>更新

由于大多数浏览器都不推荐使用NPAPI插件,因此使用VLC Web插件和WebChimera NPAPI不​​再是解决方案。

关于这个主题的另一个有趣的事情是Dailymotion's HLS.js,它提供了通过HLS实时流式传输到所有浏览器的可能性。