带有HTML5的HTTP直播流标准

时间:2011-01-29 07:22:10

标签: html5 http-live-streaming

使用HTML5进行HTTP直播的标准是什么?

目前有哪些标准?我知道Apple HTTP流媒体就是其中之一。

4 个答案:

答案 0 :(得分:4)

在撰写本文时尚未接受标准。

Apple的HTTP Live Streaming是最佳人选。由于iPad / iPhone,它现在得到了内容编码器的大力支持(请参阅Wikipedia列表),并且Android 4视频播放器也支持(但显然不支持Chrome移动版)。 Apple已将taken some steps批准为IETF标准。许多Flash视频播放器现在支持HLS以及RTMP流媒体,因此您只需要将您的内容打包一次。

Microsoft's HTTP Smooth Streaming类似,但实际上支持仅存在于Silverlight中。 Adobe也有HTTP流格式(HTTP Dynamic Streaming /'San Jose'流媒体版),但这只在Flash中支持。如果遗嘱存在,那么浏览器中将支持 中的任何一个。两者都可能注定失败。

另外,MPEG小组正在赞助MPEG-DASH,但有人怀疑对此的现场支持还有一段距离。

答案 1 :(得分: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不是免费的,WebM VP8VP9有更好的机会。

enter image description here

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

答案 2 :(得分:1)

如果您的浏览器支持MediaSource Extension,则HLS也可以在HTML5中播放,使用hls.js库,该库实现HTTP Live Streaming客户端。它依赖于HTML5视频和MediaSource Extensions进行播放。 它通过将MPEG-2传输流转换为ISO BMFF(MP4)片段来工作。 hls.js不需要任何播放器,它直接在标准的HTMLelement上工作。

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

答案 3 :(得分:0)

这取决于容器。分段的H.264可以包含实时流。它可以通过HTTP传输。 Google的WebM也可以通过HTTP流式传输。

HTML5不太可能添加除HTTP之外的任何传递方法。因此,没有RTP或UDP即将发布。