1 背景
随着网络带宽的加强,及各大运营商流量优惠政策,视频流量日益明显,客户对视频类业务的网络体验亦越来越注重。
腾讯视频做为当下用户数最多的APP之一,有着越来越多的群众基本,依据某些省份各个视频源的统计,腾讯视频业务量遥遥领先。因此呢视频的感知优化提高,针对提高运营商和机构口碑拥有越来越大的道理。
本文基于基于现有话统、MR数、腾讯视频卡顿名单,对腾讯视频卡顿进行系统化的相关分析,并形成一套优化办法。
2 腾讯视频卡顿统计规则
腾讯视频的通报存在省份/地市整体卡顿率及基站级卡顿率通报两种指标。
省份/地市整体卡顿率考核办法为:
省(地市)卡顿评分 = X省(地市)卡顿率/全国平均卡顿率*0.8+全国基站平均播放次数/X省(地市)基站平均播放次数*0.2
严重卡顿基站的考核办法为:
该基站下运用腾讯视频APP1星期播放次数>=70次且周平均卡顿率>=5%且播放卡顿用户数>=5,即视为严重卡顿基站
严重卡顿基站占比=严重卡顿小区数/腾讯视频APP这次供给的产生响应业务的基站数
视频卡顿的定义为:
播放时加载时间>200ms,画面不动了就认为是卡顿;一部视频有一次卡顿即视为卡顿视频。
待交流确认遗留问题:
(1) 意见考核单位时间卡顿频次。否则长视频卡顿的概率越高,短视频卡顿的概率越小,卡顿指标考核存在不确定性。
(2) 宣传周期卡顿算不算卡顿?
(3) 从抓包上看,经过腾讯APP观看视频时,给指定的直接是ip,这个ip是不是存在根据用户的位置信息指定,即北京用户到上海,倘若该用户在北京则拜访北京的服务器,在上海则拜访上海的服务器。倘若是根据用户ip位置指定服务器,那样是不是存在ip位置库刷新不即时,引起某省份的用户指向另一个省份的服务器?
(4) 腾讯服务器是不是会针对VIP和非VIP用户做差异化保证,即vip用户服务器在发送数据的时候,会更快?
(5) 腾讯APP起始播放的缓冲数据量或缓冲时长怎么样的,即终端缓存满足什么样的要求终端即起始播放?
(6) 腾讯视频是不是能够供给每一个小区播放区别分辨率视频的次数及其播放时长?
(7) 腾讯APP是不是存在后台自动下载缓冲视频的机制,即客户并未点播某个视频源,然则后台自动下载缓冲该视频,以备快速播放,倘若有,这种机制下,是不是判断卡顿?
3 腾讯视频特征
3.1 视频卡顿的要求
视频卡顿的要求是后台下载的数据量少于等于终端播放视频所消耗的数据量。
3.2 腾讯视频流程
3.2.1 腾讯视频APP流程
腾讯视频APP流程是,首要登陆视频网站主页,而后选取需要播放的视频对象,而后起始播放页面的表示,同期进入初始缓冲过程(非VIP用户会进行宣传播放),最后起始播放视频。
在视频网站主页面和播放页面的响应和表示周期,该过程与普通的Web浏览业务相同,相应的业务归属于Web浏览,腾讯视频考核是以传输视频数据的TCP流创立做为初始标志,并在后续的观看过程中考核是不是卡顿。如下图所示:
3.2.2 腾讯视频播放
腾讯视频APP打开周期不消于考核,因此呢这儿不做太多介绍。这儿介绍腾讯视频APP在播放视频时的重点行径。
腾讯视频在播放时,采用分片下载的行径(少许短视频会一次性下载完成),即将全部视频分割成短小的小片段,下载时以这些小片段为单位进行下载。表此刻后台抓包时,便是每一个小片段发送一个get请求,进行视频资源的下载。如下图所示:
在腾讯视频的实质抓包中,并未找到M3U8文件,可能是进行了加密传输,亦可能是采用了新的传输协议,仅有腾讯视频播放器能够识别。M3U8文件指的是播放器为终端供给的视频源每一个分片的信息(例如,视频分片的播放时长,视频分片的体积,下载位置等)。在终端的get信息中,能够看大每一个分片的播放时长、数据量等信息,如下:
3.3 腾讯视频业务特征
非漫游用户手机观看腾讯视频电视剧,抓取手机报文,终端播放60s宣传后,起始进行视频播放.播放过程中无卡顿。
观察手机播放视频时的业务特征,如下图所示:
从图中能够看到终端初始下载12个片段,从终端请求的数据中能够看到每一个片段长度为12s。因此呢能够显示终端是初始缓存12个片段,随后每播放3个片段,下载3个片段。
腾讯视频APP在拜访大部分视频的时候满足该规律,即初始下载12个片段,随后每播放3个片段,下载3个片段。
这是在网络速率远远高于视频码率的时候,存在该特征。当网络的速率和视频的码率差不多时,则会看到终端始终在后台下载视频数据,此时视频是最容易卡的,下图是某卡顿视频的下载图,从图中能够看到终端始终在进行数据下载。
3.4 漫游用户业务特征
xx默认策略,漫游用户数据需回到开户地PGW,而后再出口进行互联网业务,因此呢会引起漫游用户其拜访视频路径和非漫游用户区别。用xx卡进行腾讯视频APP拨测,终端被分配的DNS服务器的位置为58.240.57.33(xxDNS)。
由于漫游用户和非漫游用户被配置的DNS服务器位置区别,那样能够判断漫游用户和非漫游用户在拜访相同的视频时,DNS服务器答复的ip位置时区别的,即漫游用户和非漫游用户拜访的视频服务器区别。
3.5 VIP用户业务特征
VIP用户可以避免宣传,同期能够观看1080P视频和杜比音效视频,因此呢VIP用户可能更卡顿。观察VIP用户在拜访视频时的业务特征,如下图所示:
从图中能够看到VIP用户和非VIP用户在视频业务特征是并无大的区别,一样是初始下载12个分片,每一个分片12s,随后每播放3个分片,下载3个分片。
3.6 前台播放和后台缓冲之间的业务特征
3.6.1 VIP用户的播放特征
Vip用户无宣传,在播放时缓冲一段时间即起始播放,为了弄清vip用户是不是是等到12个分片下载完,才起始播放,需要对前台播放和后台缓冲之间的关系进行测试,测试结果如下:
VIP用户观察720P视频,点击起始按钮后,隔3.62s起始播放,然则后台下载12个分片用了12.1s的时间,因此呢能够显示腾讯视频并不是等到12个分片所有下载完后才起始播放,下载一部分后即起始播放。
3.6.2 非vip用户的播放特征
非VIP用户在播放的时候要播放宣传,宣传结束后起始播放视频,观察非VIP用户后台起始缓冲的时间,实质测试如下,从图中能够看到
3.7 腾讯视频业务特征分析结果汇总
Ø 在网络带宽充足时,腾讯视频初始下载12个分片,每一个分片12s,而后每播放3个分片,下载3个分片。在网络带宽不足时,表现为后台始终在进行下载,而前台播放。
Ø 漫游用户重点拜访归属地的服务器,因此呢漫游用户的卡顿状况可能和非漫游用户的卡顿状况区别。
Ø VIP用户由于免宣传,相较于非VIP用户在宣传时间即起始缓冲视频,其缓冲时间较短,因此呢更易产生卡顿。
|