step1:安装Charles,开启抓包
step2:分析抓包信息
①通过Charles工具进行抓包,可以看到如下所示的信息:
响应状态码、请求类型、访问的服务器ip、请求url、开始请求时间、下载时间、文件大小,完成的状态
②选择某个 m3u8url,可以看到这个请求的详细,其中除了下载速度外,比较影响HLS直播播放流畅度的关注信息是:
EXT-X-MEDIA-SEQUENCE:大部分播放器遇到这个值回退均会有不同程度的异常,有的播放器直接报错,大部分是等到获取的ts sequence值大于前一个播放ts sequence值才继续往下播放
EXT-X-TARGETDURATION:所有切片的最大时长。#EXTINF 中指定的时间长度必须小于或是等于这个最大值,有的设备如果不满足这个条件可能会播放异常
EXTINF:ts 切片的实际时长,m3u8的请求间隔的参考值(为保证播放流畅程度,一般建议切片时长稳定一些)