使用HTML5的HTTP直播流标准

6

HTML5中的HTTP直播流标准是什么?

或者说目前有哪些可用的标准?我知道苹果的HTTP流媒体是其中之一。

4个回答

4

目前还没有被广泛接受的标准。

苹果的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,但人们怀疑这种技术在现场的支持还有一段时间才能实现。


3

这将是其中之一的HTTP自适应流媒体协议。

截至2015年,主要有两种协议,即HLS和DASH(如果还计算HDS和Smooth,则共有四种)。

HLS已经得到广泛采用(请参阅2015年报告:http://info.encoding.com/delivery-report-2015.html),但比DASH少了一些特性。

DASH有两种类型:MPEG-DASHWebM-DASH,后者基于开放格式,是Matroska的一个子集。

DASH正在 gaining momentum,很有可能成为下一个行业标准。选择 HTML5 将考虑所支持的编解码器及其许可条款。由于H.264/AVC和H.265/HEVC不是免费的,因此WebM与VP8、VP9的机会更大。

enter image description here

图片来源:https://www.bitcodin.com/blog/2015/03/mpeg-dash-vs-apple-hls-vs-microsoft-smooth-streaming-vs-adobe-hds/


1
如果您的浏览器支持MediaSource扩展程序,使用hls.js库(实现HTTP动态流客户端),则HLS也可以在HTML5中播放。它依赖于HTML5视频和MediaSource扩展程序进行播放。 它通过将MPEG-2传输流转换为ISO BMFF(MP4)片段来工作。 hls.js不需要任何播放器,它直接在标准HTML元素之上工作。
您可以在此处找到JS库和说明: https://github.com/dailymotion/hls.js

0

这取决于容器。碎片化的H.264可以包含实时流。它可以通过HTTP传输。Google的WebM也可以通过HTTP进行流媒体传输。

HTML5不太可能添加除HTTP以外的任何传递方式。因此,未来不会有RTP或UDP。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接