HTML5中的HTTP直播流标准是什么?
或者说目前有哪些可用的标准?我知道苹果的HTTP流媒体是其中之一。
HTML5中的HTTP直播流标准是什么?
或者说目前有哪些可用的标准?我知道苹果的HTTP流媒体是其中之一。
目前还没有被广泛接受的标准。
苹果的HTTP Live Streaming是最佳候选。由于iPad/iPhone,它现在得到了许多内容编码器的支持(请参见Wikipedia),并且还在Android 4视频播放器中得到了支持(但显然不在Chrome移动版中)。苹果已经采取了一些措施将其认证为IETF标准。一些Flash视频播放器现在也支持HLS以及RTMP流式传输,所以您只需要封装一次即可。
Microsoft的HTTP Smooth Streaming类似,但实际上只有Silverlight中存在支持。Adobe也有一个HTTP流格式(HTTP Dynamic Streaming / 'San Jose' streaming),但这只在Flash中得到了支持。如果有意愿,这两种方法都可以被支持在浏览器中。但是两者可能都注定失败。
另外,MPEG小组正在赞助MPEG-DASH,但人们怀疑这种技术在现场的支持还有一段时间才能实现。
这将是其中之一的HTTP自适应流媒体协议。
截至2015年,主要有两种协议,即HLS和DASH(如果还计算HDS和Smooth,则共有四种)。
HLS已经得到广泛采用(请参阅2015年报告:http://info.encoding.com/delivery-report-2015.html),但比DASH少了一些特性。
DASH有两种类型:MPEG-DASH和WebM-DASH,后者基于开放格式,是Matroska的一个子集。
DASH正在 gaining momentum,很有可能成为下一个行业标准。选择 HTML5 将考虑所支持的编解码器及其许可条款。由于H.264/AVC和H.265/HEVC不是免费的,因此WebM与VP8、VP9的机会更大。
这取决于容器。碎片化的H.264可以包含实时流。它可以通过HTTP传输。Google的WebM也可以通过HTTP进行流媒体传输。
HTML5不太可能添加除HTTP以外的任何传递方式。因此,未来不会有RTP或UDP。