2016-11-04 38 views
4

iOS 10以降、Appleはオフラインで視聴するためのHLS(m3u8)ビデオのダウンロードをサポートしています。オフラインHLSコンテンツのダウンロードと再生 - iOS 10

私の質問です:HLSが再生されているときだけダウンロードする必要がありますか?または、ユーザーがダウンロードボタンを押して進行状況を表示したときにダウンロードすることもできます。

Objective Cのバージョンでこれを実装した人はいますか?実際に私の以前のAppはObjective Cで作成されています。今はMP4ではなくHLSをダウンロードするためのサポートを追加したいと思います(以前はオフライン表示のMP4をダウンロードしていました)。

私はこれに本当に必死です。実装されている場合は、思考やコードを共有してください。

+0

iOS 10でHLSをどのようにダウンロードしてオフラインで表示しますか? –

+0

.tsファイルを持つフォルダをダウンロードします。 – NSPratik

答えて

1

これを行う唯一の方法は、ファイルをダウンロードした後でローカルにファイルを提供するようにHTTPサーバーを設定することです。

ライブプレイリストはスライディングウィンドウを使用します。ターゲット期間の後に定期的にリロードし、リストに表示されている新しいセグメントのみをダウンロードする必要があります(後で削除されます)。

これはいくつかの関連する回答です:IOSデバイスは、html5ビデオとphonegap/cordovaを使用して、m3u8セグメント化されたビデオをローカルファイルシステムからストリームできますか?

0

はい、HLSで配信される動画ストリームをダウンロードして後で見ることができます。

リンゴの非常にまっすぐなサンプルapp(HLSCatalog)がこれにあります。コードはかなりシンプルです。ここで見つけることができます - https://developer.apple.com/services-account/download?path=/Developer_Tools/FairPlay_Streaming_Server_SDK_v3.1/FairPlay_Streaming_Server_SDK_v3.1.zip

オフラインHLSストリーミングの詳細については、hereをご覧ください。

関連する問題