一. 出现问题
观看自己开播的直播间,经常出现卡顿,而且画面一卡6,7s,重新播放时会出现跳帧,卡顿频率也较高,导致该App可用性极低。
二. 分析
1. 直播架构分析
根据log与抓包分析,其使用协议与后端架构如下:
直播server
国内:福建泉州(联通)、广东佛山、肇庆(电信)
国外:如果ss登陆韩国,则访问韩国机房
拉流CDN
国内:潮州(联通)、揭阳(电信)
国外:如果ss登陆韩国,则访问韩国机房
推流协议
RTMP
拉流协议
Http-flv
观看端播放器
bilibili-ijkplayer
2. log分析
跟进log,发现每当视频卡住和播放时日志如下:
04-06 16:43:27.027 19089-25159/? D/IJKMEDIA﹕ ffp_toggle_buffering_l: start
04-06 16:43:27.028 19089-25158/? D/AudioTrack﹕ pause() mState 0
04-06 16:43:27.028 19089-25123/? D/IJKMEDIA﹕ FFP_MSG_BUFFERING_START:...
04-06 16:43:33.502 19089-2