代わりにストリーミングの使用を検討する必要があります。実際に何かを見ることができるようになる前に、ユーザーに 30MB の動画データのダウンロードを強制することは、最新技術ではありません。HTTP 経由でストリーミング ソースを設定することはそれほど難しくありません。m3u8-snippet 内で、利用可能な帯域幅に応じて個別のエンコーディング/プロファイルを提供できます。適切なエンコーディング/プロファイルの実際の選択は、開発者として完全に透過的に行われます。MPMoviePlayerController がその魔法を行います。
編集:おっと、私はあなたの質問に本当に答えていないことに気付きました-要するに、 MPMoviePlayerController はあなたが探しているものを提供しません。代わりに、帯域幅制限のある HTTP ダウンロードを許可する ASIHTTPRequest を使用することをお勧めします。
Apple のドキュメント (HTTP ライブ ストリーミングの概要) から:
アプリの要件
警告: App Store での配布用に提出されたアプリは、これらの要件に準拠する必要があります。アプリがセルラー ネットワーク経由で動画を配信し、動画の長さが 10 分間または 5 分間で 5 MB を超える場合は、HTTP ライブ ストリーミングを使用する必要があります。(小さなクリップにはプログレッシブ ダウンロードを使用できます。)
アプリがセルラー ネットワーク経由で HTTP ライブ ストリーミングを使用する場合、64 Kbps 以下の帯域幅で少なくとも 1 つのストリームを提供する必要があります (低帯域幅ストリームは、音声のみまたは静止画像付きの音声である可能性があります)。
これらの要件は、Apple 製品で使用するために App Store で配布するために提出されたアプリに適用されます。準拠していないアプリは、Apple の裁量により拒否または削除される場合があります。