備忘録

開発でつまったところの備忘録.不定期に更新します.

AVFoundationによるストリーミング再生について

AVFoundationでストリーミングを再生するには

HTTP Live Streamingとかいう形式にそってないといけないらしいです

https://developer.apple.com/jp/devcenter/ios/library/documentation/StreamingMediaGuide.pdf

無理矢理一文にまとめると

こいつのサーバでメディアファイルをMPEG-2にエンコードして10秒くらいのセグメントに分割した.tsファイルを生成して、その順番等を記したインデックスファイルを.m3u8ファイルとして、ディストリビューションシステムからクライアントにHTTPで配信するみたいな感じ。

 

でもストリーミングだとAVAssetが作れないので、それを使った

音量変更/静止画作成/動画トリム

などができない(なぜか加速もできない)のであんまし使い物にならないかも。

 

ついでにファイル由来のAVAssetの中身を見てみたところ

[asset.tracks count] => 2

[audioTracks count] => 1

だったので、どうやら中身は動画ファイル一つ、音楽ファイル一つみたいな構成らしいです。