回答
这取决于容器。碎片化的H.264可以包含直播流。它可以通过HTTP传输。 Google的WebM也可以通过HTTP进行流式传输。
HTML5不可能添加HTTP以外的任何传递方法。所以没有RTP或UDP在地平线上。
在撰写本文时还没有公认的标准。
苹果的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,但有人怀疑现场支持这是一种解决办法。
如果您的浏览器使用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
这将是一个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
有更好的机会。
- 1. 使用iPhone作为mediastreamsegmenter的输入 - HTTP实时流式传输
- 2. 从HTTP通过HTTP提取ID3标签实时流式传输
- 3. 增量http实时流式传输
- 4. http实时流式传输mp3文件
- 5. 使用HTML5实时音频流式传输
- 6. 使用VLC将本地网络HTTP实时流式传输RTSP
- 7. 在iOS 4.0中使用AVPlayer进行HTTP实时流式传输?
- 8. 使用HTTP实时流式传输替代音轨
- 9. 我想使用Gstreamer执行HLS(HTTP实时流式传输)
- 10. 使用Python实时流式传输
- 11. 使用MediaLibDemos3x实时流式传输
- 12. 使用HAML的Rails HTTP流式传输
- 13. 用于IPhone的HTTP实时流式传输
- 14. 在iPad上使用HLS(HTTP实时流式传输)或RTSP(实时流式传输协议)进行电视流式传输
- 15. 使用red5进行Http流式传输
- 16. 使用NodeJS流式传输Http响应
- 17. 使用Ruby流式传输HTTP
- 18. Bash实时阅读标准输出流
- 19. 使用FMS和Flex实施HLS(http实时流式传输)问题4.7
- 20. 使用HTML5或应用程序在Android上实时流式传输
- 21. 通过浏览器流式传输实时音频(HTML5 ??)
- 22. 静态文件到iOS设备的HTTP实时流式传输
- 23. 支持苹果http实时流式传输的软件
- 24. 手机上的HTTP实时流式传输检测
- 25. A/V同步问题 - Apple的HTTP实时流式传输
- 26. 带有加密功能的HTTP实时流式传输
- 27. 从Windows上的Apache HTTP实时流式传输
- 28. Apple HTTP LIVE流式传输
- 29. Flash HTTP流式传输
- 30. 使用vlcj通过http进行实况视频流式传输