【发布时间】:2015-01-27 23:19:24
【问题描述】:
HTML5 视频元素是否支持非基于 HTTP(HLS、SmoothStreaming 等)的直播协议?
它是否支持 RTP/RTSP 流媒体协议?是否支持 RTMP?是否有特定的浏览器支持或不支持?
【问题讨论】:
标签: video video-streaming html5-video rtp
HTML5 视频元素是否支持非基于 HTTP(HLS、SmoothStreaming 等)的直播协议?
它是否支持 RTP/RTSP 流媒体协议?是否支持 RTMP?是否有特定的浏览器支持或不支持?
【问题讨论】:
标签: video video-streaming html5-video rtp
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 支持:
对于更高级的视频和音频源支持,您可以尝试VLC Web Plugin,或新的WebChimera(基于libvlc)。 (这两个都需要安装插件,flash 也需要插件,但通常已经安装)
更新
由于大多数浏览器已弃用 NPAPI 插件,因此使用 VLC Web 插件和 WebChimera NPAPI 不再是解决方案。
关于此主题的另一件有趣的事情是Dailymotion's HLS.js,它提供了通过 HLS 向所有浏览器实时流式传输的可能性。
【讨论】: