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

2014-07-14 04:07:18 +08:00
 yreenchan
上次可能没搞清楚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这个资源了,文件名会不断的变化,但是这个基于一个怎样的算法就不太清楚了,有知道的可以讨论下
4621 次点击
所在节点    分享发现
12 条回复
Tink
2014-07-14 04:26:01 +08:00
youtube也是这样
tywtyw2002
2014-07-14 07:49:35 +08:00
ipad是m3u8也是异步。10s为一个单位
sqbing
2014-07-14 08:10:36 +08:00
DASH或者Fragmented MP4,HLS虽是异步,但是跟这个不一样
ilili
2014-07-14 09:06:44 +08:00
WatchESPN也是这样,它是rtmp协议的。
shyrock
2014-07-14 12:16:40 +08:00
异步指的是点击按钮后要等一会儿?
yreenchan
2014-07-14 12:28:58 +08:00
@shyrock 是的 时间还算较短
yreenchan
2014-07-14 12:30:10 +08:00
@sqbing @ilili 发现你们两说的好专业啊,有点看不懂了
lsylsy2
2014-07-14 15:01:52 +08:00
……也就是说所谓的“直播”其实是每隔几秒钟输出一个MP4文件然后不断加载么……
sqbing
2014-07-14 15:03:11 +08:00
这里牵扯的技术比较多,不是一个算法能说明白的,RTMP,HLS,DASH都是用于流媒体分发的协议/规范,你可以通过这些关键词所搜相关的资料,把这些技术展开来就是你要的东西了。
yreenchan
2014-07-14 20:45:43 +08:00
@sqbing 嗯,深入的话确实牵扯到很多东西,有时间研究下
yreenchan
2014-07-14 20:46:05 +08:00
@lsylsy2 直白一点讲应该是这样的
lsylsy2
2014-07-14 20:51:01 +08:00
@yreenchan 恩,楼上RTMP之类的我研究过,这个方法还是……

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

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

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

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

© 2021 V2EX