
프론트엔드
CallKit에서 AVAudioSession 사용하기
두줄요약
CallKit 환경에서 AVAudioSession을 어떻게 설정하고 관리해야 하는지 정리한 글입니다.\n통화 중 오디오 이슈, 라우팅 변경, 인터럽트 대응 방법을 샘플 코드 기반으로 설명했습니다.
핵심 내용
- iOS mVoIP에서 CallKit과 AVAudioSession을 함께 다루는 방법 정리
- playAndRecord, voiceChat 중심의 카테고리·모드 설정과 오디오 활성화 시점, 라우팅 관리의 중요성 강조
- interruptionNotification, routeChangeNotification, mediaServicesWereResetNotification으로 예외 상황 대응
- AVAudioEngine과 CXProviderDelegate를 통해 통화 시작·종료, 오디오 재구성, 활성화·비활성화 흐름 설명
