V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
UPYUN
V2EX  ›  推广

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

  •  
  •   UPYUN · 2017-06-07 15:53:56 +08:00 · 5951 次点击
    这是一个创建于 2507 天前的主题,其中的信息可能已经有所发展或是发生改变。

    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/

    26 条回复    2017-06-09 02:48:16 +08:00
    Reign
        1
    Reign  
       2017-06-07 15:58:33 +08:00
    先是想干掉用微信的人,然后想干掉用 chrome 的人,我估计苹果到最后的座右铭:别惹我,我这人疯起来连自己都打
    mooncakejs
        2
    mooncakejs  
       2017-06-07 16:06:19 +08:00
    微软真是苹果的好基友
    walkingQ
        3
    walkingQ  
       2017-06-07 16:07:15 +08:00
    连 Edge 都支持,Chrome 不支持,不知道 Chrome 的用户是不是哭晕在厕所。
    Cooky
        4
    Cooky  
       2017-06-07 16:13:18 +08:00 via Android
    微软苹果相爱相杀……
    sxyclint
        6
    sxyclint  
       2017-06-07 16:46:53 +08:00   ❤️ 1
    这标题起的可以,Chrome 不支持的问题就成了让 Chrome 看不了...
    sobigfish
        7
    sobigfish  
       2017-06-07 16:50:23 +08:00
    https://bugs.chromium.org/p/chromium/issues/list?can=1&q=HLS&colspec=ID+Pri+M+Stars+ReleaseBlock+Component+Status+Owner+Summary+OS+Modified&x=m&y=releaseblock&cells=ids

    lz 和 ls 某人 逻辑感人
    ( chromium 社区是在尝试实现的,Apple 也不能专门屏蔽 chromium )
    zpf124
        8
    zpf124  
       2017-06-07 17:05:57 +08:00
    在 如今 rtmp 协议 快要和 flash 一起狗带的时代 确实需要一种新的流媒体协议了,
    而且看目前这样 HLS 快要成为通用的协议了, 估计其他几家浏览器的 pc 端早晚也要支持了。

    不过 这个协议切片太多,直播还有延迟,感觉并不是个最优的处理方式...

    也不知道 b 站的 flv.js 这类型的方式 会不会有所发展。


    个人觉得 如果 video 的源 可以原生直接支持 ws 协议 传输视频流的话 就非常好了。
    Cavolo
        9
    Cavolo  
       2017-06-07 18:39:34 +08:00 via iPhone
    @Reign b 了
    xixi10111011
        10
    xixi10111011  
       2017-06-07 19:19:33 +08:00
    等 DASH 和 HLS 都转到 CMAF 后, 就大统了
    EricCartman
        11
    EricCartman  
       2017-06-07 19:22:56 +08:00
    @Reign #1 苹果谁也干不了
    EricCartman
        12
    EricCartman  
       2017-06-07 19:23:06 +08:00
    @walkingQ #3 不在乎啊
    cnbeining
        13
    cnbeining  
       2017-06-07 22:07:38 +08:00 via Android
    移动端 chrome 支持。

    桌面需要个 hls.js。
    ck65
        14
    ck65  
       2017-06-07 22:20:02 +08:00
    所以,让 Safari 不支持浏览器里实时音视频聊天的 WebRTC 就是 Google 的反制咯?
    厂子做这么大了,只有研发团队带了脑子上班可不行的。
    kojirou
        15
    kojirou  
       2017-06-07 22:25:15 +08:00
    所以苹果是屏蔽了 chrome 浏览器的请求不让你看咯?
    乱带什么节奏
    JerryCha
        16
    JerryCha  
       2017-06-07 22:32:37 +08:00
    @zpf124 flv.js 本质只解决了 flv 转 mp4 的问题啊...protocol 不还是 rmtp 么
    NemoAlex
        17
    NemoAlex  
       2017-06-08 00:09:17 +08:00
    楼主 Logo 弄清晰点啊
    强迫症都犯了
    starcraft
        18
    starcraft  
       2017-06-08 02:14:30 +08:00 via iPhone
    又无所谓 国内只爱 flv。苹果直播一年都没几次,直播平台可还得天天靠 flash 吃饭。
    zpf124
        19
    zpf124  
       2017-06-08 09:46:45 +08:00
    @JerryCha 额,我的表述有问题,我的意思是这种不用 flash,单使用 rtmp 的方式会不会有出路。
    毕竟我总觉得 http 这个 请求-响应 的模式不太好,还是 TCP 长连接更合适。
    所以我后面又说了一句,如果 video 可以直接支持 ws 长连接传输流媒体最好了。
    UPYUN
        20
    UPYUN  
    OP
       2017-06-08 10:08:56 +08:00
    @NemoAlex 还不够清晰吗?用的可是高清无码大图
    zpf124
        21
    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
        22
    leafonsword  
       2017-06-08 13:04:08 +08:00
    那现在 youtube 上 html5 流视频用的什么协议?
    UPYUN
        23
    UPYUN  
    OP
       2017-06-08 16:36:13 +08:00
    @ck65 据说,Safari 11.0 将默认支持 WebRTC 和 WebAssembly
    JerryCha
        24
    JerryCha  
       2017-06-08 20:54:46 +08:00
    @zpf124 推流端给的还是 rmtp 地址
    zpf124
        25
    zpf124  
       2017-06-08 21:04:59 +08:00
    @JerryCha hls 直播的推流方式我见到的还是 rtmp 啊....,这部分是 CS 结构,不需要考虑浏览器的支持问题啊。

    苹果这次用的什么协议?
    ck65
        26
    ck65  
       2017-06-09 02:48:16 +08:00
    @UPYUN 好事
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5731 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 01:56 · PVG 09:56 · LAX 18:56 · JFK 21:56
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.