IVS iOS Broadcast SDK의 알려진 문제 및 해결 방법 | 저지연 스트리밍 - Amazon IVS

IVS iOS Broadcast SDK의 알려진 문제 및 해결 방법 | 저지연 스트리밍

이 문서는 Amazon IVS Low-Latency Streaming iOS Broadcast SDK를 사용할 때 발생할 수 있는 알려진 문제를 나열하고 잠재적 해결 방법을 제안합니다.

  • 스트림 중에 유선 헤드셋을 연결할 때 ReplayKit의 버그로 인해 메모리가 빠르게 증가합니다.

    해결 방법: 이미 연결된 유선 헤드셋으로 스트리밍을 시작하거나, Bluetooth 헤드셋을 사용하거나, 외부 마이크를 사용하지 않습니다.

  • ReplayKit 스트림 중 언제든지 마이크를 사용하도록 설정한 다음 오디오 세션을 중단하면(예: 전화 통화 또는 Siri 활성화) 시스템 오디오 작동이 중지됩니다. 이는 ReplayKit 버그로, Apple과 함께 해결하기 위해 노력 중입니다.

    해결 방법: 오디오가 중단되면 브로드캐스트를 중지하고 사용자에게 알립니다.

  • AVAudioSession 범주가 레코드로 설정된 경우 AirPods에서 오디오를 record 하지 않습니다. 기본적으로 SDK에서는 playAndRecord를 사용하므로 이 문제는 범주가 record로 변경된 경우에만 나타납니다.

    해결 방법: AirPods을 사용하여 오디오를 레코드할 가능성이 있는 경우 애플리케이션에서 미디어를 재생하지 않는 경우에도 playAndRecord를 사용합니다.

  • AirPods이 iOS 12 디바이스에 연결된 경우 오디오를 레코드하는 데 다른 마이크를 사용할 수 없습니다. 내장 마이크로 전환하려고 하면 즉시 AirPods으로 되돌아갑니다.

    해결 방법: 없음 AirPods이 iOS 12에 연결된 경우 AirPods으로만 오디오를 레코드할 수 있습니다.

  • 사용자 지정 오디오 소스를 사용하여 실시간보다 빠르게 오디오 데이터를 제출하면 오디오 드리프트가 발생합니다.

    해결 방법: 오디오 데이터를 실시간보다 빨리 제출하지 마세요.

  • 오디오 아티팩트는 높은 샘플 속도(44,100Hz 이상)와 채널 2개를 사용할 때 68kbps 미만의 비트 전송률로 나타날 수 있습니다.

    해결 방법: 비트 전송률을 68kbps 이상으로 늘리거나, 샘플 속도를 24,000Hz 이하로 낮추거나, 채널을 1로 설정합니다.

  • IVSMicrophone 디바이스에서 에코 소거가 활성화된 경우 listAvailableInputSources 메서드는 단일 마이크 소스만 반환합니다.

    해결 방법: 없음 이 동작은 iOS에 의해 제어됩니다.

  • Bluetooth 오디오 경로를 변경하면 예기치 않은 결과가 발생할 수 있습니다. 세션 중 새로운 디바이스를 연결하면 iOS가 입력 경로를 자동으로 변경할 수도 또는 변경을 하지 못할 수도 있습니다. 또한 연결된 여러 Bluetooth 헤드셋을 동시에 선택할 수 없습니다. 이는 일반 브로드캐스트 및 스테이지 세션 모두에서 발생합니다.

    해결 방법: Bluetooth 헤드셋을 사용하려는 경우 브로드캐스트 또는 스테이지를 시작하기 전에 헤드셋을 연결하고 세션 전체에서 연결된 상태로 둡니다.

  • iOS는 AirPod 본체가 케이스에 있는 상태에서 페어링된 AirPod 케이스를 연 후 AirPod 팝업을 표시하는 동안 카메라에 대한 액세스 권한을 제거합니다. 이에 따라 브로드캐스트 또는 스테이지의 비디오가 멈춰집니다.

    해결 방법: 없습니다. iOS는 팝업을 렌더링하는 동안 카메라 액세스 권한을 완전히 취소하며 타사 애플리케이션으로 팝업을 차단하는 것이 불가능합니다.