使用HTML5进行HTTP直播的标准是什么?
目前有哪些标准?我知道Apple HTTP流媒体就是其中之一。
答案 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年,有两个主要协议HLS
和DASH
(如果您还算HDS
和Smooth
,则有四个。)
HLS
广泛采用(请参阅此处的2015年报告:http://info.encoding.com/delivery-report-2015.html),但功能少于DASH
。
有两种DASH
种口味:MPEG-DASH和WebM-DASH,后者基于开放格式,是Matroska
的一个子集。
DASH
正在获得动力,很有可能成为下一个行业标准。 HTML5
的选择将考虑支持的编解码器及其许可条款。由于H.264/AVC
和H.265/HEVC
不是免费的,WebM
VP8
,VP9
有更好的机会。
答案 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即将发布。