Descripción general de las transmisiones de VOD
Organiza tus páginas con colecciones
Guarda y categoriza el contenido según tus preferencias.
La API de Publicación de grupos de anuncios de DAI proporciona manifiestos de grupos de anuncios de video con tasa de bits adaptable, preparados de tal manera que se pueden unir directamente a una lista de reproducción multimedia HLS o MPEG-DASH para el usuario.
Una integración típica con la API de Publicación de grupos de anuncios de DAI tiene tres componentes principales: Google Ad Manager, una app de reproductor de video cliente, que por lo general se compila con el SDK de anuncios multimedia interactivos (IMA), y un manipulador de manifiestos.

Ad Manager
Ad Manager es responsable de publicar grupos de anuncios al manipulador de manifiestos.
El manipulador de manifiestos interactúa con la API de Publicación de Pods de Ad Manager para solicitar los grupos de anuncios. El servicio tiene las siguientes responsabilidades:
- Crear una sesión de transmisión para cada solicitud desde la app cliente de reproductor de video, seleccionar anuncios, crear grupos de anuncios y proporcionar formatos que coincidan con tus perfiles de codificación de contenido, también llamado "acondicionamiento de creatividades de video"
(Pasos 1 y 2 del diagrama anterior)
- Responder a solicitudes de grupos de anuncios del manipulador de manifiestos y proporcionar manifiestos de grupos de anuncios codificados correctamente para unirlos a las transmisiones
(Pasos 4 y 5)
- Responder a solicitudes de metadatos de grupos de anuncios desde la app de reproductor de video cliente y proporcionar una tabla de consulta para eventos de anuncios (Pasos 7 y 8)
- Recibir y procesar pings de seguimiento que recibe la app cliente de reproductor de video (Paso 10)
App de reproductor de video cliente
La app de reproductor de video cliente puede ser una app para TV, una app para dispositivos móviles o una app web en la que los usuarios miran la transmisión de video por Internet. El jugador tiene las siguientes responsabilidades:
- Solicitar un recurso de transmisión de Ad Manager y recibir un objeto de transmisión que represente una sola sesión de reproducción de un elemento de video específico (Pasos 1 y 2)
- Se solicita un manifiesto de transmisión desde el manipulador de manifiestos y se inicia la reproducción. (Pasos 3 y 6)
- Solicitud de metadatos de Pods de anuncios de Ad Manager, que describe los eventos de anuncios incorporados en los eventos de metadatos temporizados de la transmisión (Pasos 7 y 8)
- Se escuchan devoluciones de llamada en el reproductor de video mediante eventos de metadatos temporizados incorporados en la transmisión de audio o video que contienen IDs de medios de anuncios. (Paso 9)
- Buscar las URLs de verificación haciendo coincidir estos IDs incorporados con los eventos de anuncios y notificar a Ad Manager que estos eventos de anuncios se produjeron correctamente
(Paso 10)
Si quieres obtener más información para implementar la app de reproductor de video cliente, consulta la
guía del SDK de IMA correspondiente a tu plataforma:
Android,
HTML5,
iOS o
tvOS.
Para implementaciones personalizadas, consulta nuestra guía de apps de reproductor de video de clientes para la API de Pod Serving de VOD de DAI.
Manipulador de manifiestos
El manipulador de manifiestos es el servidor a cargo de alojar el manifiesto de transmisión proporcionado a la app de reproductor de video cliente. El servidor tiene las siguientes responsabilidades:
- Se solicitan manifiestos de grupos de anuncios de Ad Manager. (Pasos 4 y 5)
- Unir estos manifiestos de anuncios en la transmisión de contenido de VOD existente y proporcionar el manifiesto final a la app de reproductor de video cliente (pasos 3 y 6)
Si deseas obtener más información para implementar un manipulador de manifiestos personalizado, consulta la guía del manipulador de manifiestos para la API de Pod Serving de DAI VOD.
Salvo que se indique lo contrario, el contenido de esta página está sujeto a la licencia Atribución 4.0 de Creative Commons, y los ejemplos de código están sujetos a la licencia Apache 2.0. Para obtener más información, consulta las políticas del sitio de Google Developers. Java es una marca registrada de Oracle o sus afiliados.
Última actualización: 2025-08-21 (UTC)
[null,null,["Última actualización: 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."]]