Omówienie strumieni VOD
Zadbaj o dobrą organizację dzięki kolekcji
Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.
Interfejs DAI Pod Delivery API udostępnia pliki manifestu bloków reklam wideo z adaptacyjną szybkością transmisji bitów. Są one przygotowane w taki sposób, że można je połączyć bezpośrednio z playlistą multimediów HLS lub MPEG-DASH dla użytkowników.
Typowa integracja z interfejsem DAI Pod Serving API składa się z 3 głównych komponentów: Google Ad Managera, czyli klienckiego odtwarzacza wideo, tworzonego zwykle za pomocą pakietu SDK interaktywnych reklam multimedialnych (IMA) – oraz manipulatora manifestu.

Ad Manager
Ad Manager odpowiada za wyświetlanie bloków reklamowych do manipulatora pliku manifestu.
Manipulator pliku manifestu wchodzi w interakcję z interfejsem API do wyświetlania podów Ad Managera, aby wysyłać żądania bloków reklamowych. W ramach usługi obowiązują te zobowiązania:
- Tworzenie sesji strumienia dla każdego żądania z aplikacji klienckiego odtwarzacza wideo, wybieranie reklam, tworzenie bloków reklamowych i udostępnianie odwzorowania dopasowanych do profili kodowania treści. Nazywamy to „warunkowaniem kreacji wideo”.
(Kroki 1 i 2 na diagramie powyżej)
- Odpowiadanie na żądania bloku reklamowego za pomocą manipulatora pliku manifestu i dostarczanie prawidłowo zakodowanego pliku manifestu bloku reklamowego do łączenia w strumienie.
(kroki 4 i 5)
- Odpowiadanie na żądania metadanych bloku reklamowego z aplikacji klienckiego odtwarzacza wideo i udostępnianie tabeli przeglądowej zdarzeń reklamowych. (kroki 7 i 8)
- Odbieranie i przetwarzanie pingów śledzenia otrzymanych przez aplikację odtwarzacza wideo klienta. (Krok 10)
Aplikacja odtwarzacza wideo klienta
Klientem może być aplikacja na telewizor, aplikacja mobilna lub aplikacja internetowa, w której użytkownicy oglądają strumień wideo. Gracz ma następujące obowiązki:
- Żądanie zasobu strumienia z Ad Managera i odbieranie obiektu strumienia reprezentującego pojedynczą sesję odtwarzania konkretnego zasobu wideo. (kroki 1 i 2).
- Żądanie strumienia manifestu z manipulatora pliku manifestu i rozpoczynanie odtwarzania. (kroki 3 i 6)
- Żądanie do Ad Managera żądania metadanych bloku reklamowego, które opisują zdarzenia reklamowe umieszczone w zdarzeniach metadanych czasowych strumienia. (kroki 7 i 8)
- Nasłuchiwanie odtwarzacza wideo pod kątem wywołań zwrotnych ze zdarzeniami metadanych ograniczonymi czasowo w strumieniu audio lub wideo, które zawierają identyfikatory mediów reklam. (Krok 9).
- Wyszukując weryfikacyjne adresy URL, dopasowując umieszczone identyfikatory do zdarzeń reklamowych i wysyłając do Ad Managera informację o ich wystąpieniu.
(Krok 10)
Więcej informacji o implementowaniu klienckiej aplikacji odtwarzacza wideo znajdziesz w przewodniku po pakiecie IMA SDK w przypadku Twojej platformy: Android, HTML5, iOS lub tvOS.
W przypadku niestandardowych implementacji zapoznaj się z naszym przewodnikiem po aplikacji odtwarzacza wideo klienckiego dotyczącym interfejsu DAI
interfejsów API VOD do wyświetlania bloków wideo.
Manipulator pliku manifestu
Manipulator manifestu to serwer, który hostuje plik manifestu strumienia
dostarczony do klienckiej aplikacji odtwarzacza wideo. Serwer jest odpowiedzialny za:
- Wysyłam do Ad Managera żądanie plików manifestu bloków reklamowych. (kroki 4 i 5)
- Połącz te pliki manifestu z istniejącym strumieniem treści VOD i prześlij końcowy plik manifestu w aplikacji odtwarzacza wideo klienta. (kroki 3
i 6).
Więcej informacji o implementowaniu niestandardowego manipulatora pliku manifestu znajdziesz w przewodniku po manipulatorze pliku manifestu dotyczącym interfejsu DAI VOD Pod Serving API.
O ile nie stwierdzono inaczej, treść tej strony jest objęta licencją Creative Commons – uznanie autorstwa 4.0, a fragmenty kodu są dostępne na licencji Apache 2.0. Szczegółowe informacje na ten temat zawierają zasady dotyczące witryny Google Developers. Java jest zastrzeżonym znakiem towarowym firmy Oracle i jej podmiotów stowarzyszonych.
Ostatnia aktualizacja: 2025-08-21 UTC.
[null,null,["Ostatnia aktualizacja: 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."]]