Я занимаюсь исследованием проекта видеочата для iPhone.
Я пытался это для захвата изображения,
используйте AVCaptureVideoPreviewLayer
для отображения вида камеры
и вставьте MPMoviePlayerController
для воспроизведения потокового видео на задней панели.
Они все работают, пока я не добавлю аудиовход к AVCaptureSession
.
MPMoviePlayerController
останавливает AVCaptureSession
, если есть аудиовход.
Я думаю об использовании AVAudioSession
для воспроизведения и записи аудио и некоторых других способов воспроизведения видео,
но в документации AVAudioPlayer
сказано
«Apple рекомендует использовать этот класс для воспроизведения звука, если только вы не воспроизводите звук, захваченный из сетевого потока, или не требует очень низкой задержки ввода-вывода».
Я нашел Руководство по программированию мультимедиа , говорящее, что
"Для обеспечения звука с минимальной задержкой, особенно при одновременном вводе и выводе (например, для приложения VoIP), используйте модуль ввода-вывода или модуль ввода-вывода обработки голоса."
Это правильное направление для реализации видео-чата в iphone?