1

私はQTKitで数日間遊んでいて、QTCaptureSessionなどQTCaptureDeviceInputを使用してカメラからファイルにビデオデータを正常に記録できました.

ただし、ネットワーク経由または同じアプリ内の別のオブジェクト (問題ではありません) のいずれかの別の場所にデータを送信し、ビデオ データをストリームのように再生します。

私は を持っており、実際にファイルにデータを記録しないようにファイル URL としてQTCaptureMovieFileOutput渡しています (デリゲート コールバックを介して利用できる に含まれるデータにのみ関心があります)。nilQTSampleBuffer

QTCompressionOptionsH264 ビデオおよび高品質 AAC オーディオ圧縮を指定する出力にオブジェクトを設定しました。

コールバックを受け取るたびに、サンプル バッファーのデータをNSMutableData、インスタンス変数として保持しているオブジェクトに追加します。

私が抱えている問題は、QTKit フレームワークの「プレーヤー」オブジェクトが、ビデオ データの「ストリーム」を再生できるように見えないことです。私はこの仮定で正しいですか?

QTMovieデータ インスタンス変数を使用して (で再生する) オブジェクトを作成しようとしましたQTMovieViewが、データがムービーではないというエラーが表示されます。

この問題に間違った角度からアプローチしていますか?

以前は、ビデオ フレームごとに sQTCapturePreviewOutputを渡すa を使用していました。これらのフレームをビューに表示CVImageBufferRefするように変換していました。 これはストリーミングの印象を与えましたが、速度が遅く、プロセッサを大量に消費していました。NSImages

他の人は、ストリーミング ビデオの問題をどのように解決しましたか?

4

1 に答える 1

0

GL テクスチャを作成し、フレームごとにデータをロードする必要があるように思えます。QTMovie に関するすべては、私の小さな頭でわかる限り、既存のファイルに基づいているようです。

于 2011-09-03T23:09:26.847 に答える