我正在播放播放HLS Live內容的播放器。因此,它會定期重新載入測試鏈接的.m3u8索引文件。HTTP Live Streaming播放器行爲
例如玩家重新加載01.m3u8索引文件。
(01.m3u8 - #1)
0.ts---the player tried to download this 100.ts file first.
1.ts---
2.ts
3.ts
然後,它試圖下載0.ts文件。
但是,網絡帶寬不足以快速下載此0.ts文件。
一個TS下載需要將近24秒。所以,它重新加載了02.m3u8索引文件。
(01.m3u8 - #2)
2.ts---the player tried to download 102.ts file first.
3.ts
4.ts
5.ts
但是,玩家在索引文件中找不到1.ts文件。因爲在玩家下載1.ts文件之前索引文件已被服務器更新。因此,玩家試圖下載2.ts文件而不是1.ts文件。
這意味着玩家丟失了20秒的流數據。那麼,這種行爲是否與規格一致,因爲它似乎令人困惑?
我認爲它應該更新從1.ts開始的m3u8而不是2.ts.或者它是如何決定的。
有人可以提出建議嗎?