私は、フロントカメラのビデオフレームをキャプチャしてエンコードし、反対側に転送する必要があるビデオストリーミングアプリケーションを開発しています。典型的なフローは次のとおりです
AVCaptureSession -> AVCaptureDeviceInput -> AVCaptureVideoDataOutput -> フレームをキャプチャする -> フレームをエンコードする -> フレームを相手側に送信する、
それは正常に動作します。フレーム形式としてkCVPixelFormatType_420YpCbCr8BiPlanarVideoRangeをセットアップしました。
また、プレビューを表示するために使用されているプレビューレイヤー、
問題は、デバイスの向きが変更されたときに発生します。デバイスが縦向きから横向きに移動した場合、他のエンド フレームで 90 回転します。向きはプレビュー レイヤーでサポートされているため、Capture コールバックで回転したバッファを自動的に受け取ることを期待していました。 、しかし、プレビューレイヤーはキャプチャされたバッファのプレビューを表示するだけで、UIはバッファをオレートしますが、反対側では轟音バッファを取得します。
だから私は知りたいです、それを変更するための設定はありますか、またはキャプチャバッファコールバックでバッファを回転/変換する必要がありますか?