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

原来 cntv 的 vip 直播的清晰度是异步切换的

  •  
  •   yreenchan · 2014-07-14 04:07:18 +08:00 · 4734 次点击
    这是一个创建于 3822 天前的主题,其中的信息可能已经有所发展或是发生改变。
    上次可能没搞清楚cntv的vip直播清晰度的切换原理,刚刚发现这个清晰度切换过程会有大概1-2秒的等待过程,此过程出现视频或者页面的刷新操作。
    通过抓包发现,视频的播放过程大概是这样的,视频会不断的请求以下链接,获取视频资源
    http://live05.5plus.wscdns.com/live/cntv/2014/game_deu_arg_2400/20140713/19/5626.mp4

    /game_deu_arg_2400/ 而这个就是视频的清晰度了,2400是最高的,也就是720p,而400是最低的,也就是240p,其余以此类推。

    播放的过程不断变化的只有5626.mp4这个资源了,文件名会不断的变化,但是这个基于一个怎样的算法就不太清楚了,有知道的可以讨论下
    12 条回复    2014-07-14 20:51:01 +08:00
    Tink
        1
    Tink  
       2014-07-14 04:26:01 +08:00 via iPhone
    youtube也是这样
    tywtyw2002
        2
    tywtyw2002  
       2014-07-14 07:49:35 +08:00 via iPhone
    ipad是m3u8也是异步。10s为一个单位
    sqbing
        3
    sqbing  
       2014-07-14 08:10:36 +08:00
    DASH或者Fragmented MP4,HLS虽是异步,但是跟这个不一样
    ilili
        4
    ilili  
       2014-07-14 09:06:44 +08:00 via Android
    WatchESPN也是这样,它是rtmp协议的。
    shyrock
        5
    shyrock  
       2014-07-14 12:16:40 +08:00
    异步指的是点击按钮后要等一会儿?
    yreenchan
        6
    yreenchan  
    OP
       2014-07-14 12:28:58 +08:00 via Android
    @shyrock 是的 时间还算较短
    yreenchan
        7
    yreenchan  
    OP
       2014-07-14 12:30:10 +08:00 via Android
    @sqbing @ilili 发现你们两说的好专业啊,有点看不懂了
    lsylsy2
        8
    lsylsy2  
       2014-07-14 15:01:52 +08:00
    ……也就是说所谓的“直播”其实是每隔几秒钟输出一个MP4文件然后不断加载么……
    sqbing
        9
    sqbing  
       2014-07-14 15:03:11 +08:00
    这里牵扯的技术比较多,不是一个算法能说明白的,RTMP,HLS,DASH都是用于流媒体分发的协议/规范,你可以通过这些关键词所搜相关的资料,把这些技术展开来就是你要的东西了。
    yreenchan
        10
    yreenchan  
    OP
       2014-07-14 20:45:43 +08:00
    @sqbing 嗯,深入的话确实牵扯到很多东西,有时间研究下
    yreenchan
        11
    yreenchan  
    OP
       2014-07-14 20:46:05 +08:00
    @lsylsy2 直白一点讲应该是这样的
    lsylsy2
        12
    lsylsy2  
       2014-07-14 20:51:01 +08:00
    @yreenchan 恩,楼上RTMP之类的我研究过,这个方法还是……
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1122 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 18:37 · PVG 02:37 · LAX 10:37 · JFK 13:37
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.