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

use*_*866 14 video rtp video-streaming html5-video

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

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

Jar*_*uba 4

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

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

查看根据浏览器支持的格式表。综上所述,HTML5 Video 在所有浏览器上支持 MP4,在 FireFox、Opera 和 Chrome 上支持 OGG、WEBM。话虽如此,从技术上讲,传输 RTSP/RTP是可行的,但非常不推荐。

如果您必须使用 HTML5 视频并对流媒体服务器有更多控制,您可以尝试此解决方案,它解释了如何使用 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 Plugin 和 WebChimera NPAPI 不再是解决方案。

关于这个主题另一个值得注意的有趣的事情是Dailymotion 的 HLS.js,它提供了通过 HLS 向所有浏览器进行实时流传输的可能性。

  • MP4/WebM/FLV/HLS都不是流媒体协议,这些都是http伪流媒体协议,因此,播放器会迭代下载并播放分块文件,这种流媒体的固有限制是延迟,RTP/RTSP的优点是最小延迟(真正的流媒体协议)...话虽如此,WebRTC 可以用于 RTP(UDP) 流媒体吗?有工作样本吗? (7认同)