**目录
一、检测定义 2
1.1直播卡顿检测 2
1.2高延迟检测 2
1.3线路切换检查 2
二、时序图 3
2.1播放控制 3
2.2故障控制 4
三、 检测流程图 5
3.1卡顿延迟检测流程 5
3.2线路切换流程 6**
一、检测定义
1.1直播卡顿检测
1、计录每秒接收帧数,共N(默认值为5,保留设置接口)秒数据;
2、每秒计算出最近N秒的接收总帧数N_Total_Frame;
3、每秒计算出FrameRecvDiff = fps*N - N_Total_Frame;
4、每秒计算出LiveCarton = FrameRecvDiff / fps;
5、每秒计算出LiveCartonScale =LiveCarton / N判断卡顿:
最终的每级LiveCartonScale卡顿门限值在后续测试后明确。
1.2高延迟检测
1、每250毫秒添加一次SEI时间戳(ms);
2、实时提取264封包中的SEI时戳,并对应的记录当前时钟(ms),共提取N对;
3、每秒计算LiveDelay = ((T1-Tsei1) + (T2-Tsei2) + …+ (Tn-Tsein)) / n;
4、通过检查LiveDelay产生延迟报警:
1.3线路切换检查
对CDN->终端的网络链路质量做检测,检测方法为:
1、7*24小时推送用于线路测试的直播流,直播流标准:1.5~2mbps、15fps、1080P、GOP 0.5S、图像静态、无B帧码流;
2、根据以往的直播质量指标,预先对5条拉流线路按照从优到差的顺序做好排序;
3、按照次序尝试逐条线路进行测试,测试方法为:通过rtmp协议拉取测试直播流,计算rtmp获取首I帧时延(ms);从首I帧开始计时拉取2000ms(避免检测时间过长)数据,使用上面的算法计算出直播卡顿LiveCarton和直播延迟LiveDelay三项指标;
4、当质量符合以下要求时则认为该线为可用线路,不再继续检查其他线路: