VOD 스트림 개요
컬렉션을 사용해 정리하기
내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요.
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의 매니페스트 조작기 가이드를 참조하세요.
달리 명시되지 않는 한 이 페이지의 콘텐츠에는 Creative Commons Attribution 4.0 라이선스에 따라 라이선스가 부여되며, 코드 샘플에는 Apache 2.0 라이선스에 따라 라이선스가 부여됩니다. 자세한 내용은 Google Developers 사이트 정책을 참조하세요. 자바는 Oracle 및/또는 Oracle 계열사의 등록 상표입니다.
최종 업데이트: 2025-08-21(UTC)
[null,null,["최종 업데이트: 2025-08-21(UTC)"],[[["\u003cp\u003eThe DAI Pod Serving API delivers adaptive bitrate video ad pods for seamless integration into HLS or MPEG-DASH playlists.\u003c/p\u003e\n"],["\u003cp\u003eA typical integration involves Google Ad Manager, a client video player app (often using the IMA SDK), and a manifest manipulator.\u003c/p\u003e\n"],["\u003cp\u003eAd Manager handles ad pod delivery, stream session creation, ad selection, encoding, and tracking.\u003c/p\u003e\n"],["\u003cp\u003eThe client video player app requests streams, manifests, and ad metadata, and handles ad event verification.\u003c/p\u003e\n"],["\u003cp\u003eThe manifest manipulator stitches ad manifests into the content stream, creating the final manifest for the client video player.\u003c/p\u003e\n"]]],["The DAI Pod Serving API involves three components: Ad Manager, a client video player app, and a manifest manipulator. Ad Manager delivers ad pods, manages stream sessions, provides ad pod manifests and metadata, and processes tracking pings. The client app requests streams, requests and plays manifests, retrieves ad metadata, and sends ad event notifications. The manifest manipulator requests ad pod manifests from Ad Manager and then stitches them into the content stream, providing the final manifest to the client app.\n"],null,["# Overview for VOD streams\n\nThe DAI Pod Serving API provides adaptive-bitrate video ad pod manifests,\nprepared in such a way that they can be stitched directly into a user-facing HLS\nor MPEG-DASH media playlist.\n\nA typical integration with the DAI Pod Serving API has three main components:\nGoogle Ad Manager, a client video player app---commonly built using\nthe [Interactive Media Ads (IMA) SDK](/interactive-media-ads)---and a\nmanifest manipulator.\n\nAd Manager\n----------\n\nAd Manager is responsible for delivering ad pods to the manifest manipulator.\nThe manifest manipulator interacts with Ad Manager's [Pod Serving\nAPI](//support.google.com/admanager/answer/10492367#dai-pod-serving)\nto request the ad pods. The service has these responsibilities:\n\n- Creating a stream session for each request from the client video player app, selecting ads, building ad pods and providing renditions to match your content encoding profiles, also called \"video creative conditioning\". (Steps 1 and 2 in the diagram above)\n- Responding to ad pod requests from the manifest manipulator and providing properly encoded ad pod manifests for stitching into streams. (Steps 4 and 5)\n- Responding to ad pod metadata requests from the client video player app and providing a lookup table for ad events. (Steps 7 and 8)\n- Receiving and processing tracking pings received by the client video player app. (Step 10)\n\nClient video player app\n-----------------------\n\nThe client video player app can be a TV app, mobile app, or web app where\nusers watch the video stream. The player has these responsibilities:\n\n- Requesting a stream resource from Ad Manager and receiving a stream object that represents a single playback session of a specific video asset. (Steps 1 and 2)\n- Requesting a stream manifest from the manifest manipulator and beginning playback. (Steps 3 and 6)\n- Requesting ad pod metadata from Ad Manager, which describes the ad events embedded in the stream's timed metadata events. (Steps 7 and 8)\n- Listening to the video player for callbacks with timed metadata events embedded in the audio or video stream that contain ad media IDs. (Step 9)\n- Looking up the verification URLs by matching these embedded IDs to ad events and notifying Ad Manager that these ad events have successfully occurred. (Step 10)\n\nTo learn more about implementing the client video player app, see the\nIMA SDK guide for your platform:\n[Android](/ad-manager/dynamic-ad-insertion/sdk/android?service=pod),\n[HTML5](/ad-manager/dynamic-ad-insertion/sdk/html5?service=pod),\n[iOS](/ad-manager/dynamic-ad-insertion/sdk/ios?service=pod), or\n[tvOS](/ad-manager/dynamic-ad-insertion/sdk/tvos?service=pod).\nFor custom implementations, see our [client video player app\nguide](/ad-manager/dynamic-ad-insertion/api/pod-serving/vod/client) for the DAI\nVOD Pod Serving API.\n\nManifest manipulator\n--------------------\n\nThe manifest manipulator is the server in charge of hosting the stream manifest\nprovided to the client video player app. The server has these responsibilities:\n\n- Requesting ad pod manifests from Ad Manager. (Steps 4 and 5)\n- Stitching these ad manifests into the existing VOD content stream and providing the final manifest to the client video player app. (Steps 3 and 6)\n\nTo learn more about implementing a custom manifest manipulator, see the\n[manifest manipulator\nguide](/ad-manager/dynamic-ad-insertion/api/pod-serving/vod/manipulator) for the\nDAI VOD Pod Serving API."]]