注:回源耗时超过10秒,这个是CDN内核偶现问题导致的异常
- 根据直播监控平台查询回源链路,发现CDN的内部存在回源慢的问题。

注:回源耗时超过1700ms,由于主播数据不稳定导致首帧慢
- 根据直播监控平台查询回源链路,发现CDN吐流很快但客户端首帧耗时超过6秒。

为排查这类问题,在客户端增加了播放流量上报,每2秒采样一次,30秒上报一次当前周期内的流量开销,协助排查首帧慢的问题。
注:某现网用户访问直播房间的网络采样图,通过上图可以发现网速是逐步攀升上去的,看着有些不太正常。
- 流量上报的实现原理:
在ThumbPlayer 收流模块中获取到播放器“当前缓冲大小”,通过计算单位时间内的缓冲增量,可以得到“当前网速”,最终按照一定频率上报到服务器,上报格式如下。
字段 | 含义 |
time | 起始时间戳 |
freq | 频率(实例中2秒采用一个,可配置) |
net_data | 网速数据数组KB/s |
cache_data | 缓存数据数组KB |
cache_duration | 缓存的可播放时长ms |
report_time | 采样30秒个点(可配置) |
三、播放器缓冲策略分析
经过反复测试验证,在播放器参数和策略方面存在以下差异点
名词解释:
分辨率自适应:不同网络状态下,播放器自动播放对应档位的清晰度,保证直播流畅度。
首缓策略: