iPhone のビデオ チャット アプリ プロジェクトの調査を行っています。
これを試して、画像をキャプチャし、カメラビューを表示
し、ネットワークストリームビデオを背面に再生するために
使用しました。AVCaptureVideoPreviewLayer
MPMoviePlayerController
にオーディオ入力を追加するまで、それらはすべて機能しAVCaptureSession
ます。音声入力がある場合は
停止MPMoviePlayerController
します。AVCaptureSession
AVAudioSession
オーディオの再生と録音の両方に使用することと、ビデオを再生する他の方法を使用することを考えていますがAVAudioPlayer
、
「Apple は、ネットワーク ストリームからキャプチャされたオーディオを再生する場合や非常に低い I/O レイテンシを必要とする場合を除き、オーディオの再生にこのクラスを使用することをお勧めします。」
マルチメディア プログラミング ガイドに次のように書かれている のを見つけました。
「オーディオの遅延を最小限に抑えるには、特に同時入力と出力 (VoIP アプリケーションなど) を行う場合は、I/O ユニットまたは音声処理 I/O ユニットを使用してください。」
iPhoneにビデオチャットを実装するのは正しい方向ですか?