ライブストリーミングではなく、事前に録画されたビデオにのみコメントできます...
mp4ビデオをM8U8に変換する必要がありますか?
.m3u8という意味だと思います。基本的に、.mp4ファイルを取得する必要があります。
モバイル帯域幅の使いやすいビットレートにエンコードします。これにはAppleのCompressor*アプリを使用できます。これには、HTTPライブストリーミング用のプリセットがあります。遊んでいる場合は、1000kbps前後のものを選んでください。
Appleのmediafilesegmenterを使用して出力をスライスします。たくさんの小さな.tsファイルとそれらをリストするマニフェスト(.m3u8)ができあがります。
プレーヤーの.m3u8ファイル(initWithContentURL ...)を押すと、オフになります。
上記の手順1と2を繰り返し、異なる帯域幅を指定します。Compressorのプリセットに行きました。
帯域幅ごとに1つずつ、異なるバージョンのビデオが作成されます。Appleのvariantplaylistcreatorツールを使用して、プレーヤーが各帯域幅を指すようにするマスタープレイリストファイルを作成し、自動的に切り替えます。
すべての.tsファイルと.m3u8ファイルをネットに貼り付け、mediastreamvalidatorツールを使用して、マスタープレイリストファイルに問題がなく、各バージョンを正しく指していることを確認します。
これが最初に再生されるバージョンであるため、マスタープレイリストファイルで適切な品質のビットレートが最初にあることを確認してください。私たちは1000kbpsのマークのあたりで何かを探しました。
MPMoviePlayerを使用する必要がありますか?
他のライブラリについてコメントすることはできません。MPMoviePlayerを使用しました。
実行時にmp4ビデオをM8U8形式に変換できますか?ライブストリーミングを実装する方法
ライブストリームの場合も可能ですが、事前に録画されたビデオの場合は、すべて前に実行してください。すべてのファイルをオンラインにし、プレイリスト(.m3u8)を検証し、マスター.m3u8ファイルを使用してビデオを再生します。
HTTPライブストリーミングに利用できるサンプルコードはありますか?
私たちの実装では、iOSのクライアントがすべての作業を行います(たとえば、使用可能な帯域幅に応じてストリームを切り替えます)。そのため、すべてのファイルが適切な場所にあることを事前に確認する必要があります。
Compressor- https
://www.apple.com/final-cut-pro/compressor/Appleデベロッパネットワークサイトからダウンロードできるmediafilesegmenterおよびmediastreamvalidatorツールのコマンドラインツール。
これらの記事には、知っておく必要のあるすべてが含まれています:https:
//developer.apple.com/library/archive/documentation/NetworkingInternet/Conceptual/StreamingMediaGuide/Introduction/Introduction.html
https://developer.apple.com/library/archive/ technotes / tn2288 / _index.html#// apple_ref / doc / uid / DTS40012238
これをSafariで開きます:
https ://developer.apple.com/streaming/examples/advanced-stream.html-各「Gear」は異なるビットレートストリームです
マスタープレイリストファイルの例については、テキストエディターでこの.m3u8ファイルをクラックして開きます:https ://devimages.apple.com.edgekey.net/resources/http-streaming/examples/bipbop_16x9/bipbop_16x9_variant.m3u8