
设置弱网环境:1Mbps 延时85ms
操作前开启手机录屏,点击进入直播间,等待直播播放出首帧,在直播间观看5分钟。通过对录屏的视频,进行逐帧分析点击时间点、首帧时间点、卡顿时间点。
二、收集测试数据
测试方法:从大厅页点击进房,测试首帧播放速度,播放5分钟,测试5分钟内视频的卡顿次数与卡顿时间。最后从9组测试数据中求平均得出。

三、 测试结论
- 弱网下,从大厅页进入直播间,播放出首帧的耗时远远高于竞品,有很大的优化空间。
- 前3分钟QQ直播卡的时间更多。
- 播放卡顿体验:其它直播APP的卡顿次数和总时间最小,播放最流畅,体验最好;和其它直播对比,整体卡顿率虽然略微高于其它直播,但其它直播平均卡顿时间基本在1秒左右。
(虽然卡顿次数数倍于QQ直播,但很多播放卡顿时间远小于1s,卡顿感知不强),整体播放体验还是优于QQ直播
分析问题
QQ直播播放全链路分析
- 点击进房播放流程图

- 播放器拉流、解码、渲染的链路流程图

经过上述流程分析,我们发现播放卡顿的问题点可能出现在以下环节。

一、开播推流码率不一致问题
推流端存在多种推流方式,各个推流方式的上行码率不一致,我们配置了统一转码模块,将不同码率的直播流转码为统一码流。

- 在大型活动的直播间,如果将10Mbps的原始流下发,会造成网络带宽的需求急剧升高,同时对于移动网络和弱网的用户,观看流畅度将下降,卡顿率升高。因此通过转码服务器,统一转码模块,将视频流转码为多个不同档位的直播流,来满足不同网络状态的用户需求。
- 在QQ直播有17个不同的观看入口,每个入口的下发直播地址需要做档位处理。
二、CDN回源问题分析
- 根据直播监控平台查询,发现QQ直播的域名没有开启异步鉴权的问题。

注:红框中标记的“LiveAuth正常返回”,“首次” 两个步骤处理时间超过900ms,正常情况耗时小于100ms
- 根据直播监控平台查询回源链路,发现CDN的内部存在回源慢的问题。
