iOS: 소스 선택

이 주제에서는 iOS용 브라이트코브 네이티브 플레이어 SDK가 비디오를 재생할 때 기본 소스 (변환) 선택 프로세스를 사용하는 방법에 대해 알아봅니다.

기본 선택 프로세스

Brightcove 카탈로그에서 비디오를 검색하거나 BCOV비디오여러 객체 BCOV소스플레이어는 요소를 결정해야 합니다. BCOVSource (렌디션) 재생합니다.

Apple은 iOS 9에서 앱 전송 보안을 도입했으며 모든 웹 트래픽에 HTTP 대신 HTTPS를 사용하도록 강력히 권장합니다. 따라서 브라이트코브 기본 소스 선택 정책은 [BCOV 기본 소스 선택 정책 소스 선택 HLS (스키마: NSUR 보호 공간 HTTPS 포함)입니다.

브라이트코브는 다음과 같이 기본 구현을 제공합니다.

  1. 다음이 있는 첫 번째 소스를 찾습니다. deliveryType ~의 HLS HTTPS 체계를 사용합니다.
  2. 해당 소스가 없으면 첫 번째 HLS HTTP 스키마가 반환됩니다.
  3. 아니오인 경우 HLS소스가 있는 경우 다음과 함께 첫 번째 소스로 대체됩니다. deliveryType ~의 MP4 .
  4. 위의 내용 중 하나도 발견되지 않으면 모든 종류의 첫 번째 재생 가능한 소스가 반환됩니다.
  5. 재생을 위해 소스 URL이AVPlayer에 제공됩니다.
  6. 재생이 시작되면AVPlayer는 제공할 비트 전송률과 해상도를 선택합니다.
  7. 인덱스의AVPlayer첫 번째 항목에서 시작하여 그에 따라 조정됩니다.

기본 코드 변환 설정을 사용하는 경우 첫 번째 HLS 소스는 모든 개별 변환을 가리키는 마스터 m3u8 재생 목록이어야 합니다.

대체 소스 선택 정책

기본 소스 선택 정책이 제대로 작동하지 않는 경우 쉽게 재정의할 수 있습니다. 자세한 내용은소스 선택의 섹션 iOS용 Brightcove Player SDK참조 문서.

소스 재정의

재정의하려는 경우BCOVSource에게 제공된다AVPlayer , 당신은 구현할 수 있습니다sourceSelectionPolicy의 블록 속성 BCOVBasicSessionProviderOptions수업.