Visão geral das transmissões de VOD
Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
A API DAI Pod Serving fornece manifestos de conjuntos de anúncios em vídeo com taxa de bits adaptáveis,
preparados de maneira que possam ser agrupados diretamente em uma playlist de mídia HLS
ou MPEG-DASH voltada para o usuário.
Uma integração típica com a API DAI Pod Serving tem três componentes principais: o Google Ad Manager, um app de player de vídeo do cliente, geralmente criado com o SDK do Interactive Media Ads (IMA), e um manipulador de manifesto.

Ad Manager
O Ad Manager é responsável por exibir os conjuntos de anúncios ao manipulador do manifesto.
O manipulador de manifesto interage com a API Pod Serving do Ad Manager para solicitar os conjuntos de anúncios. O serviço tem estas responsabilidades:
- Criar uma sessão de stream para cada solicitação no app player de vídeo do cliente, selecionar anúncios, criar conjuntos de anúncios e fornecer interpretações que correspondam aos seus perfis de codificação de conteúdo, também chamado de "condicionamento de criativo de vídeo".
(Etapas 1 e 2 no diagrama acima)
- Responder às solicitações de conjuntos de anúncios do manipulador de manifestos e
fornecer manifestos de conjuntos de anúncios codificados corretamente para serem integrados a streams.
(Etapas 4 e 5)
- Responder a solicitações de metadados do conjunto de anúncios do app player de vídeo do cliente
e fornecer uma tabela de consulta para eventos de anúncios. (Etapas 7 e 8)
- Recebimento e processamento de pings de rastreamento recebidos pelo app de player de vídeo do
cliente. (Etapa 10)
App cliente de player de vídeo
O app cliente de player de vídeo pode ser um app de TV, para dispositivos móveis ou da Web em que
os usuários assistem o stream de vídeo. O jogador tem estas responsabilidades:
- Solicitar um recurso de stream do Ad Manager e receber um objeto de stream
que representa uma única sessão de reprodução de um recurso de vídeo específico. (Etapas 1 e 2)
- Solicitar um manifesto de stream do manipulador de manifesto e iniciar
a reprodução. (Etapas 3 e 6)
- Solicitar metadados do conjunto de anúncios do Ad Manager, que descrevem os eventos de anúncios
incorporados nos eventos de metadados com marcação de tempo do stream. (Etapas 7 e 8)
- Detectar chamadas de retorno com eventos de metadados cronometrados no stream de áudio ou vídeo que contêm IDs de mídia do anúncio. (Etapa 9)
- Pesquisar os URLs de verificação combinando esses IDs incorporados com eventos de anúncios e notificar o Ad Manager que esses eventos de anúncio ocorreram.
(Etapa 10)
Para saber mais sobre como implementar o app cliente de player de vídeo, consulte o guia do SDK do IMA referente à sua plataforma: Android, HTML5, iOS ou tvOS.
Para implementações personalizadas, consulte nosso guia do app de player de vídeo do cliente para a API de veiculação de conjunto de VOD para DAI.
Manipulador de manifesto
O manipulador de manifesto é o servidor responsável por hospedar o manifesto de stream
fornecido ao app de player de vídeo do cliente. O servidor tem estas responsabilidades:
- Solicitar manifestos de conjunto de anúncios do Ad Manager. (Etapas 4 e 5)
- Agrupar esses manifestos de anúncios no fluxo de conteúdo VOD existente e
fornecer o manifesto final ao app de player de vídeo do cliente (etapas 3
e 6).
Para saber mais sobre como implementar um manipulador de manifesto personalizado, consulte o
guia do manipulador de manifesto para a
API de disponibilização de pod de VOD da DAI.
Exceto em caso de indicação contrária, o conteúdo desta página é licenciado de acordo com a Licença de atribuição 4.0 do Creative Commons, e as amostras de código são licenciadas de acordo com a Licença Apache 2.0. Para mais detalhes, consulte as políticas do site do Google Developers. Java é uma marca registrada da Oracle e/ou afiliadas.
Última atualização 2025-08-21 UTC.
[null,null,["Última atualização 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."]]