step1:安裝Charles,開啟抓包
step2:分析抓包信息
①通過Charles工具進行抓包,可以看到如下所示的信息:
響(xiang)應狀(zhuang)態碼(ma)、請求類型、訪問的服務(wu)器ip、請求url、開始(shi)請求時(shi)(shi)間(jian)、下載(zai)時(shi)(shi)間(jian)、文件大小,完成的狀(zhuang)態
②選擇某個(ge) m3u8url,可(ke)以看到這個(ge)請求的(de)詳細,其(qi)中(zhong)除了下載(zai)速度外,比較影響HLS直播播放流暢度的(de)關注(zhu)信(xin)息(xi)是:
EXT-X-MEDIA-SEQUENCE:大(da)部分播(bo)放器遇到(dao)(dao)這個值(zhi)回退均會有(you)(you)不(bu)同程度(du)的異常,有(you)(you)的播(bo)放器直(zhi)接報錯(cuo),大(da)部分是等到(dao)(dao)獲取的ts sequence值(zhi)大(da)于前一個播(bo)放ts sequence值(zhi)才繼續(xu)往下播(bo)放
EXT-X-TARGETDURATION:所(suo)有切片的(de)(de)最大時長(chang)。#EXTINF 中指定的(de)(de)時間(jian)長(chang)度必須小于或是等于這個最大值,有的(de)(de)設備如果不滿足這個條(tiao)件可能會(hui)播放異常(chang)
EXTINF:ts 切片的(de)實際時長,m3u8的(de)請求間(jian)隔的(de)參考值(為保(bao)證(zheng)播放(fang)流(liu)暢程度,一般建議切片時長穩定一些)
