1

Apple の HTTP Live Streaming Guideによると:

iOS アプリの開発者は、ユーザーのデバイスにクエリを実行して、最初の接続が携帯電話か WiFi かを判断し、適切なマスター インデックス ファイルを選択できます。

Reachability を使用して接続を判断する方法は理解していますが、AVPlayer に m3u8 のインデックス ファイルに別のファイルをロードするように指示する方法がわかりません。

私は少し混乱しています、おそらくこれは自動的に行われますか?しかし、なぜ彼らがあなたにこれをするように勧めるのか理解できません。(最終的には、3G/Edge 接続でもビデオができるだけ速く再生されるようにしたいので、再生に適切なファイルをロードしていることを確認したいと思います)。

4

1 に答える 1

0

彼らは、マスターからバリアントを選択せず​​に、複数のマスター プレイリストを作成することを提案してm3u8います (これには、ネットワークの状態が変化した場合に別のストリームへの切り替えが妨げられるという欠点があります)。

最初のネットワーク接続に関係なく、ストリームが最初に再生されるときにユーザーが快適に使用できるようにするには、最初のストリームが異なる同じ代替インデックス ファイルで構成される複数のマスター インデックス ファイルを用意する必要があります

マスター プレイリストの最初のバリアントは常に最初に読み込まれ、プレーヤーがサポートできるビットレートを決定するために使用されます。

そのため、celluar/WiFi の異なるバリアントを持つ 2 つのマスター ファイル、または同じストリームを持つが順序を変更した 2 つのマスター ファイルを使用して、最初のストリームがネットワーク タイプと一致するようにすることができます。

コードでは、ネットワークの種類を判断し、いずれかのマスター URL を要求します。

于 2015-12-15T12:04:06.107 に答える