DAI Pod Serving API는 사용자 대상 HLS 또는 MPEG-DASH 미디어 재생목록에 직접 병합될 수 있는 방식으로 준비된 비트 전송률의 적응형 동영상 광고 모음 매니페스트를 제공합니다.
DAI 광고 모음 게재 API와의 일반적인 통합에는 Google Ad Manager, 일반적으로 양방향 미디어 광고 (IMA) SDK를 사용하여 구축되는 클라이언트 동영상 플레이어 앱 및 매니페스트 조작기라는 세 가지 주요 구성요소가 있습니다.
Ad Manager
Ad Manager는 매니페스트 조작기에 광고 모음을 게재합니다. 매니페스트 조작기는 Ad Manager의 광고 모음 게재 API와 상호작용하여 광고 모음을 요청합니다. 서비스는 다음과 같은 역할을 합니다.
- 클라이언트 동영상 플레이어 앱의 각 요청에 대한 스트림 세션을 만들고, 광고를 선택하고, 광고 모음을 만들고, 콘텐츠 인코딩 프로필과 일치하는 렌더링을 제공하는 ('동영상 광고 소재 컨디셔닝'이라고도 함) (위 다이어그램의 1단계 및 2단계)
- 매니페스트 조작기의 광고 모음 요청에 응답하고 스트림으로 병합하기 위해 적절하게 인코딩된 광고 모음 매니페스트를 제공합니다. (4단계 및 5단계)
- 클라이언트 동영상 플레이어 앱의 광고 모음 메타데이터 요청에 응답하고 광고 이벤트의 참고표 제공 (7단계 및 8단계)
- 클라이언트 동영상 플레이어 앱에서 수신한 추적 핑을 수신하고 처리합니다. (10단계)
클라이언트 동영상 플레이어 앱
클라이언트 동영상 플레이어 앱은 사용자가 동영상 스트림을 시청하는 TV 앱, 모바일 앱 또는 웹 앱일 수 있습니다. 플레이어는 다음과 같은 책임을 집니다.
- Ad Manager에서 스트림 리소스를 요청하고 특정 동영상 애셋의 단일 재생 세션을 나타내는 스트림 객체를 수신합니다. (1, 2단계)
- 매니페스트 조작기에서 스트림 매니페스트를 요청하고 재생 시작 (3단계 및 6단계)
- 스트림의 시간이 지정된 메타데이터 이벤트에 삽입된 광고 이벤트를 설명하는 광고 모음 메타데이터를 Ad Manager에서 요청합니다. (7단계 및 8단계)
- 광고 미디어 ID가 포함된 오디오 또는 동영상 스트림에 시간이 지정된 메타데이터 이벤트가 삽입된 경우 동영상 플레이어에서 콜백을 리슨합니다. (9단계)
- 이러한 삽입된 ID를 광고 이벤트와 일치시키고 Ad Manager에 이러한 광고 이벤트가 성공적으로 발생했음을 알려 확인 URL을 조회합니다. (10단계)
클라이언트 동영상 플레이어 앱 구현에 대한 자세한 내용은 플랫폼별 IMA SDK 가이드(Android, HTML5, iOS 또는 tvOS)를 참조하세요. 맞춤 구현은 DAI VOD 광고 모음 게재 API의 클라이언트 동영상 플레이어 앱 가이드를 참고하세요.
매니페스트 조작자
매니페스트 조작자는 클라이언트 동영상 플레이어 앱에 제공되는 스트림 매니페스트를 호스팅하는 서버입니다. 이 서버는 다음과 같은 역할을 합니다.
- Ad Manager에서 광고 모음 매니페스트 요청 (4단계 및 5단계)
- 이러한 광고 매니페스트를 기존 VOD 콘텐츠 스트림에 연결하고 최종 매니페스트를 클라이언트 동영상 플레이어 앱에 제공합니다. (3단계 및 6단계)
커스텀 매니페스트 조작기 구현에 관한 자세한 내용은 DAI VOD 포드 제공 API의 매니페스트 조작기 가이드를 참조하세요.