明らかに、AVFoundation(およびQuicktime X)は、適切にエンコードされ.ts
たコンテナーをデマックスして再生できます。これは、.ts
コンテナーがHTTPSライブストリーミングの下にあるためです。
.m3u8
および関連ファイルを提供するためのローカルWebサービスを設定する以外に、ローカルファイルURIをHTTPURIであるかのように説得および/または受け入れる.ts
ことができるようにしたいと考えています。ライブストリーミングフープを飛び越えずに一連のファイルをロードして再生するために使用します。AVURLAsset
URLAssetWithURL
.m3u8
AVQueuePlayer
.ts
これを実行したい理由は、映画アセットをオンザフライでやや断片的にローカルで生成する必要があるためです。アセット全体が一度に利用可能になることはありませんが、時間が経つにつれて生成されます。明らかに、これは役に立ちますAVQueuePlayer
が、さまざまな理由で、私のアセットフラグメントは.ts
コンテナにパッケージ化されています。これはすべて、「ローカル」ライブストリーミングに最適のようです。
渡さURLAssetWithURL
れた文字列の修飾を行ってから、ライブストリーミングソースを参照していることを通知するプロパティを設定し、フォーム内のトラックを期待するように指示しAVPlayer
ます。おそらくHTTPを見て、これがライブストリーミングであると判断します。AVQueuePlayer
.ts
だから私の質問は、 AVFoundationを「だまして」.m3u8
、リモートファイルとまったく同じようにローカルファイルを処理する方法を教えてください。
そして、ボーナスの質問は次のとおりです。アセットがアセットのトラックのステータスを返すように(再生の準備をする)、誰かがファイルAVAsset
からを作成できましたか(もしそうならどのように)?.ts
TIA!