私はQTKitで数日間遊んでいて、QTCaptureSession
などQTCaptureDeviceInput
を使用してカメラからファイルにビデオデータを正常に記録できました.
ただし、ネットワーク経由または同じアプリ内の別のオブジェクト (問題ではありません) のいずれかの別の場所にデータを送信し、ビデオ データをストリームのように再生します。
私は を持っており、実際にファイルにデータを記録しないようにファイル URL としてQTCaptureMovieFileOutput
渡しています (デリゲート コールバックを介して利用できる に含まれるデータにのみ関心があります)。nil
QTSampleBuffer
QTCompressionOptions
H264 ビデオおよび高品質 AAC オーディオ圧縮を指定する出力にオブジェクトを設定しました。
コールバックを受け取るたびに、サンプル バッファーのデータをNSMutableData
、インスタンス変数として保持しているオブジェクトに追加します。
私が抱えている問題は、QTKit フレームワークの「プレーヤー」オブジェクトが、ビデオ データの「ストリーム」を再生できるように見えないことです。私はこの仮定で正しいですか?
QTMovie
データ インスタンス変数を使用して (で再生する) オブジェクトを作成しようとしましたQTMovieView
が、データがムービーではないというエラーが表示されます。
この問題に間違った角度からアプローチしていますか?
以前は、ビデオ フレームごとに sQTCapturePreviewOutput
を渡すa を使用していました。これらのフレームをビューに表示CVImageBufferRef
するように変換していました。
これはストリーミングの印象を与えましたが、速度が遅く、プロセッサを大量に消費していました。NSImages
他の人は、ストリーミング ビデオの問題をどのように解決しましたか?