2011-01-29 42 views

回答

0

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

HTML5不可能添加HTTP以外的任何传递方法。所以没有RTP或UDP在地平线上。

4

在撰写本文时还没有公认的标准。

苹果的HTTP实时流媒体是最好的候选人。由于iPad/iPhone,它现在有相当多的来自内容编码器的支持(请参阅Wikipedia的列表),并且在Android 4视频播放器中也支持(但显然不在Chrome移动版中)。苹果已将taken some steps批准为IETF标准。许多Flash视频播放器现在支持HLS以及RTMP流媒体,因此您只需要将内容打包一次即可。

Microsoft's HTTP Smooth Streaming是相似的,但在实践中支持只存在于Silverlight中。 Adobe也有一个HTTP流格式(HTTP Dynamic Streaming /'圣何塞'流),但这只在Flash中支持。如果意愿在那里,那么可以在浏览器中支持。两者都可能注定失败。

另外MPEG组织正在赞助MPEG-DASH,但有人怀疑现场支持这是一种解决办法。

1

如果您的浏览器使用hls.js库(实现HTTP Live Streaming客户端)支持MediaSource扩展,则HLS也可以在HTML5中播放。它依靠HTML5视频和MediaSource扩展进行播放。 它通过将MPEG-2传输流反转成ISO BMFF(MP4)片段而工作。 hls.js不需要任何播放器,它直接在标准HTML元素之上工作。

你可以找到JS库和说明这里: https://github.com/dailymotion/hls.js

3

这将是一个HTTP自适应流协议。

截至2015年,有两个主要协议,HLSDASH(如果您还计算HDSSmooth四个)。

HLS已广泛采用(请参阅2015年报告:http://info.encoding.com/delivery-report-2015.html),但功能比DASH少。

有两种DASH口味:MPEG-DASHWebM-DASH,后者基于开放格式,它是Matroska的子集。

DASH正在发展,它有很大的机会成为下一个行业标准。 HTML5的选择将考虑到支持的编解码器及其许可条款。由于H.264/AVCH.265/HEVC不是免费的,WebMVP8,VP9有更好的机会。

enter image description here

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

相关问题