HLS Live コンテンツを再生するプレーヤーに取り組んでいます。そのため、テスト リンクの .m3u8 インデックス ファイルを定期的にリロードします。
たとえば、プレーヤーは 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 ファイルを高速にダウンロードするには、ネットワーク帯域幅が十分ではありませんでした。
1 つの 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 ファイルをダウンロードする前に、インデックス ファイルがサーバーによって更新されたためです。そのため、プレーヤーは 1.ts ファイルではなく 2.ts ファイルをダウンロードしようとしました。
これは、プレイヤーが 20 秒間のストリーム データを失ったことを意味します。混乱しているように見えるので、この動作は仕様と一致していますか??
2.ts ではなく 1.ts から始まる m3u8 を更新する必要があると思います。またはどのように決定されたか。
誰でも提案できますか?