2011-01-08 15 views
5

H264ビデオとAACオーディオのムービーを表すバイトストリームがあります。 RTMPライブラリ(rtmp-dump)を使用してデータを取得し、データがネットワーク経由でiOSシミュレータに送信されています。iPhoneでのストリームの再生MPMoviePlayerController

しかし、私はどのようにユーザーにそれを表示するか分かりません。 MPMoviePlayerControllerはURLだけを受け入れているようです。 NSPipeのようなものをプレイヤーに供給してビデオを再生する方法はありますか?

+1

カスタムURLルートがうまく機能しているかどうかについてご意見をお聞かせください。それとも、NSPipeに頼ったのですか? – Plumenator

答えて

10

カスタムURLプロトコル(NSURLProtocolを参照)を実装できます。基本的には、プロトコルを作成して登録すると、このプロトコルを持つURLを読み込むためのアプリ内リクエストがプロトコルインスタンスにルーティングされます。おそらく、HTTPサーバーがファイルのプログレッシブダウンロードのために送信する応答を模倣する必要があります。

MPMoviePlayerControllerが低レベルのCFNetwork呼び出しとNSURLConnectionを使用して要求を行う場合、これは動作しません。この質問は、MPMoviePlayerControllerがNSURLConnectinoを利用していることを意味します。How to play movie with a URL using a custom NSURLProtocol?

また、URL Loading Systemのドキュメントも読んでください。

+0

うわー!それは本当に素晴らしい答えです!とても助かりました!どうもありがとうございました! –

関連する問題