iOS에서 전면과 후면 카메라를 동시에 사용할 수 있을까?
결론부터 말하자면, iOS의 표준 캡처 세션(AVCaptureSession)에서는 전면 카메라와 후면 카메라를 동시에 구동할 수 없습니다. 많은 개발자가 듀얼 카메라 앱을 구상하다가 이 제약에 부딪히곤 합니다.
동시 사용이 불가능한 이유
전면 카메라와 후면 카메라는 각각 별개의 캡처 세션으로 관리됩니다. 하나의 세션이 시작되는 순간 다른 세션은 종료되도록 설계되어 있기 때문에, 두 카메라를 함께 실행하는 것 자체가 불가능합니다.
애플의 공식 입장
애플 개발자 포럼에서 애플 지원팀은 이 문제에 대해 다음과 같이 명확히 답변했습니다.
앱은 전면 카메라와 후면 카메라에서 동시에 캡처할 수 없습니다. 한 카메라에서 다른 카메라로 전환하는 것은 가능하지만(전환 사이에 짧은 지연이 발생함), 두 카메라를 동시에 사용하는 것은 불가능합니다.
참고할 만한 대안
- 카메라 전환 방식: 전면과 후면을 빠르게 전환하며 촬영하는 UI를 구현하면, 짧은 지연을 감수하는 선에서 비슷한 경험을 제공할 수 있습니다.
- AVCaptureMultiCamSession: iOS 13부터 도입된 멀티캠 세션을 사용하면 지원 기기(iPhone XS 이후 모델)에서 최대 두 개의 영상 스트림을 동시에 처리할 수 있습니다. 이를 활용하면 전면·후면 동시 촬영 화면도 구현할 수 있지만, 해상도 제한 등 여러 제약 조건이 따르므로 구현 전 공식 문서를 반드시 확인해야 합니다.
정리하면, 기존 방식의 캡처 세션으로는 전면·후면 카메라 동시 사용이 불가능합니다. 동시 촬영이 꼭 필요하다면 지원 기기 대상의 AVCaptureMultiCamSession 활용 여부를 검토하거나, 카메라 전환 방식을 도입하는 것이 현실적인 선택입니다.