Présentation des flux de vidéo à la demande
Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
L'API d'insertion dynamique de séries d'annonces fournit des fichiers manifestes de séries d'annonces vidéo à débit adaptatif, préparés de manière à pouvoir être assemblés directement dans une playlist de contenus multimédias HLS ou MPEG-DASH visible par l'utilisateur.
Une intégration type avec l'API d'insertion dynamique de séries d'annonces comporte trois composants principaux : Google Ad Manager, une application de lecteur vidéo cliente, généralement conçue à l'aide du SDK IMA (Interactive Media Ads), et un outil de manipulation du fichier manifeste.

Ad Manager
Ad Manager est chargé de diffuser les séries d'annonces à l'outil de manipulation du fichier manifeste.
Il interagit avec l'API de diffusion de pods d'Ad Manager pour demander les séries d'annonces. Le service a les responsabilités suivantes:
- Créer une session de diffusion pour chaque requête de l'application de lecteur vidéo cliente, sélectionner des annonces, créer des séries d'annonces et fournir des rendus correspondant à vos profils d'encodage de contenu, également appelé "fractionnement des créations vidéo".
(Étapes 1 et 2 du schéma ci-dessus.)
- Répondre aux demandes de séries d'annonces envoyées par l'outil de manipulation des fichiers manifestes et fournir des fichiers manifestes de séries d'annonces correctement encodés pour les assembler dans les flux
(Étapes 4 et 5).
- Répondre aux demandes de métadonnées de séries d'annonces provenant de l'application de lecteur vidéo cliente et fournir un tableau de conversion pour les événements d'annonce (Étapes 7 et 8).
- Réception et traitement des pings de suivi reçus par l'application de lecteur vidéo du client (étape 10)
Application de lecteur vidéo cliente
Il peut s'agir d'une application TV, mobile ou Web dans laquelle les utilisateurs regardent le flux vidéo. Le joueur doit assumer les responsabilités suivantes:
- Demander une ressource de flux à Ad Manager et recevoir un objet de flux qui représente une seule session de lecture d'un élément vidéo spécifique (Étapes 1 et 2)
- Demander un fichier manifeste de flux à l'outil de manipulation du fichier manifeste et lancer la lecture (Étapes 3 et 6).
- demander à Ad Manager des métadonnées de séries d'annonces, qui décrit les événements d'annonce intégrés aux événements de métadonnées minutés du flux ; (Étapes 7 et 8).
- Écouter le lecteur vidéo pour les rappels avec des événements de métadonnées minutés intégrés dans le flux audio ou vidéo contenant les ID d'éléments multimédias publicitaires (Étape 9)
- rechercher les URL de validation en faisant correspondre ces ID intégrés aux événements d'annonce et en informant Ad Manager que ces événements ont bien eu lieu ;
(Étape 10)
Pour en savoir plus sur la mise en œuvre de l'application de lecteur vidéo cliente, consultez le guide du SDK IMA correspondant à votre plate-forme : Android, HTML5, iOS ou tvOS.
Pour les implémentations personnalisées, consultez notre guide de l'application de lecteur vidéo cliente pour l'API de diffusion de séries d'annonces VOD pour l'insertion dynamique d'annonce.
Manipulation du fichier manifeste
L'outil de manipulation du fichier manifeste est le serveur chargé d'héberger le fichier manifeste de flux fourni à l'application de lecteur vidéo cliente. Le serveur a les responsabilités suivantes:
- Demander des fichiers manifestes de séries d'annonces à Ad Manager. (Étapes 4 et 5).
- Assemblage de ces fichiers manifestes d'annonce dans le flux de contenu VOD existant et envoi du fichier manifeste final à l'application de lecteur vidéo cliente (étapes 3 et 6)
Pour en savoir plus sur la mise en œuvre d'un outil personnalisé de manipulation du fichier manifeste, consultez le guide de manipulation du fichier manifeste de l'API de diffusion de pods d'insertion dynamique de fichiers à la demande.
Sauf indication contraire, le contenu de cette page est régi par une licence Creative Commons Attribution 4.0, et les échantillons de code sont régis par une licence Apache 2.0. Pour en savoir plus, consultez les Règles du site Google Developers. Java est une marque déposée d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2025/08/21 (UTC).
[null,null,["Dernière mise à jour le 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."]]