背景知识点:
hls格式视频一般是由列表索引文件*.m3u8,实体碎片文件*.ts组成的,正常逻辑会通过索引文件获取到真实的ts进行访问
问题描述:
客户反馈TS时间比较长
原因分析:
1.复现现象
能够复现
2.对比源站和节点的访问行为现象
节点现象 控制索引的文件一直不变
源站现象 控制索引的文件一直在变
3.问题分析
如上已经说过hls协议的基本,客户的协议是类似一个hls的访问方式,但是原理相同。对应的文件本身就可以认为是相关的m3u8,获取到正确的索引,才能取到正确的视频碎片文件(.ts),看如上现象,节点层明显是缓存了索引文件,导致索引文件不更新,无法获取到新的ts,所以视频一直无法加载出来
4.结论
重新配置索引相关文件的缓存策略,播放恢复正常
具体m3u8和ts的缓存时间需要以实际业务为主
如直播类,那么ts一般配置5分钟,m3u8配置0-3秒为宜
点播类看索引的实际情况,按需配置