2012-01-06 9 views
1

iOSアプリにYouTube動画をストリーミングしようとしています。そうするためのフレームワークやライブラリはありますか? AVFoundationはこれを行うことができますか?他のアップルのフレームワークやサードパーティのライブラリですか? (マット・ギャラガーのAudioStreamerは、私の知る限りでは、ビデオをサポートしていません。)iOS向けビデオストリーミングライブラリ?

編集:

MPMoviePlayerController仕事を?

+0

MPMoviePlayerControllerは機能しません。 UIWebViewは動作し、MPMoviePlayerController(MPMoviePlayerControllerではなく)のように見える非public実装を使用します。詳しくはhttp://stackoverflow.com/questions/8518719/how-to-receive-nsnotifications-from-uiwebview-embedded-youtube-video-playbackの私の答えを見てください。 – Till

答えて

1

このライブラリは任意のストリーミングサーバー(rtsp、mms、tcp、udp、rtmp ...をサポート)に接続でき、スクリーンに画像を描画できるので、ffmpegライブラリを使用する必要があります。 uiimageもコーデックを見つけて、それらを開くために& avcodec_open2 avcodec_find_decoder使用し、あなたのIPアドレスに接続するためにavformat_open_input使用し、すべての)

最初に動作します(両方のオーディオ&ビデオのためにそれらを呼び出す必要があります)

その後、中whileループは、av_read_frameメソッドを使用してサーバからパケットを読み込みます。フレームを取得すると、オーディオであればAudioUnitまたはAudioQueueに送信されます(viの場合)。次に、sws_scaleメソッドを使用してyuvからrgb形式に変換し、画面に画像を描画します。

それだけです。また、このラッパー(http://www.videostreamsdk.com)で

表情は、それがkxmovieプロジェクトを見て、その後、ffmpegのライブラリーの上に書かれており、あなたはffmpegのを使用して選択した場合のiOS

+1

あなたのiPhoneアプリに静的にリンクされたライブラリをライセンスに含めることは非常に難しいので、ffmpegは使用しないでください。自分のアプリケーションのソースコードを公開しない限り、別の解決策を見つけるべきです。 – MoDJ

0

をサポートしています。それはffmpegとOpenGLESを使っているiOSのムービープレーヤーです。今、プロジェクトは安定した段階にあり、あなたはそれを使用しようとするかもしれません。