让 Chrome 看不了 WWDC 直播的 HLS 技术详解

2017-06-07 15:53:56 +08:00
 UPYUN

Requirements: Live streaming uses Apple ’ s HTTP Live Streaming (HLS) technology. HLS requires an iPhone, iPad, or iPod touch with Safari on iOS 7.0 or later, a Mac with Safari 6.0.5 or later on OS X v10.8.5 or later, or a PC with Microsoft Edge on Windows 10. Streaming via Apple TV requires an Apple TV (2nd or 3rd generation) with software 6.2 or later or an Apple TV (4th generation).

HLS ( HTTP Live Streaming ), 是由 Apple 公司实现的基于 HTTP 的媒体流传输协议。Apple 的全系列产品支持,由于 HLS 是苹果提出的,所以在 Apple 的全系列产品包括 iphone、ipad、safari 都不需要安装任何插件就可以原生支持播放 HLS,现在 Android 也加入了对 HLS 的支持。但 PC 端目前除了 Microsoft Edge 外,Chrome、Firefox 等浏览器均不支持该协议的播放。所以本次 WWDC17,用 Chrome 看不了发布会直播。

全文阅读: http://support.upyun.com/hc/kb/article/1055195/

6071 次点击
所在节点    推广
26 条回复
zpf124
2017-06-08 10:11:29 +08:00
@JerryCha 另外 html5 应该除了 http 以外不支持其他端口协议了吧...
我看了一下 B 站的视频,是用 http 协议获取的 flv 切片,不是 rtmp 协议,应该是 http-flv,本质上类似 http 长连接,服务端不停的发送 flv 数据。
看了一下熊猫的,它 flash 播放器获取的也是 http 传输的流,估计是因为 cdn 缓存问题或者担心 1935 端口被网关设备封了。

这样看起来 rtmp 已经死了, 只是 flv 这种 按视频顺序传输,可以传一秒就就放一秒的视频格式 还活着。
leafonsword
2017-06-08 13:04:08 +08:00
那现在 youtube 上 html5 流视频用的什么协议?
UPYUN
2017-06-08 16:36:13 +08:00
@ck65 据说,Safari 11.0 将默认支持 WebRTC 和 WebAssembly
JerryCha
2017-06-08 20:54:46 +08:00
@zpf124 推流端给的还是 rmtp 地址
zpf124
2017-06-08 21:04:59 +08:00
@JerryCha hls 直播的推流方式我见到的还是 rtmp 啊....,这部分是 CS 结构,不需要考虑浏览器的支持问题啊。

苹果这次用的什么协议?
ck65
2017-06-09 02:48:16 +08:00
@UPYUN 好事

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/366690

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX