HLS码率切换流程
2019-03-26 18:19:29 0 举报
客户端直播HLS时自动切换分辨率问题
作者其他创作
大纲/内容
结束
预估dest_segs中的最后一个TS,之后将要出现的第一个TS是否可以切换
是
未超时
否
找到TS?
比对cmode
没有
到时间
从高清到低清切码?
查找dest_segs中是否存在TS,这个TS的开始时间,大与pls中cur_seq_no指向的TS,以及后续的TS,他们的结束时间,有的话,匹配时间差距最短选项TS
有
预测dest_segs之后满足条件的TS
从dest_segs中找最后一个TS匹配
切换检测入口
获取新码率的playlist,保存到dest_segs
切换码率请求?
pls: 原码率的playlistdest_segs:新码率的playlist
切换码率成功
等待下一轮刷新pls和dest_segs
不够
超时
是否超时间
视频卡顿?
dest_segs中最后一个TS,之后的第一个TS作匹配的TS
更新新码率playlist时间到了
切换码率失败
视频队列中的buffer,是否足够等待时间
未到时间
足够
0 条评论
回复 删除
下一页