Para implementar la inserción de anuncios por parte del servidor (SSAI) con transmisiones en vivo de HLS o DASH, usa la API de Pod Serving para solicitar grupos de anuncios con tasa de bits adaptable. Para conocer las resoluciones y las tasas de bits compatibles, consulta Formatos de audio y video, y transcodificación.
En esta página, se explica cómo usar la API de Pod Serving para transmisiones en vivo.
Requisitos previos
Antes de continuar, debes tener lo siguiente:
- Configura un evento de transmisión en vivo con el tipo de inserción de anuncios dinámicos (DAI) Redireccionamiento de publicación de grupos de anuncios. Elige una de las siguientes opciones: - Configura una transmisión en vivo para DAI.
- Selecciona una biblioteca cliente de la API de SOAP y llama al método LiveStreamEventService.createLiveStreamEventscon un objetoLiveStreamEventy el tipodynamicAdInsertionTypeestablecido en la enumeraciónPOD_SERVING_REDIRECT. Para todas las bibliotecas cliente, consulta Bibliotecas cliente y código de ejemplo.
 
- Una app cliente que se ejecuta en un navegador web, un dispositivo móvil o una TV para cargar la transmisión y controlar eventos, como reproducir, pausar, hacer clic o presionar. 
- Es un manipulador de manifiestos para controlar las solicitudes de transmisión de la app cliente. Importante: Para tu servicio de manifiestos, te recomendamos el flujo de publicación avanzado. 
- Una cuenta de Google Ad Manager con la publicación de grupos de anuncios de DAI habilitada 
Flujo de publicación básico
Para transmitir tu contenido, elige un protocolo de transmisión y haz lo siguiente:
HLS
- Para registrar una sesión, realiza una solicitud de transmisión desde tu reproductor de video a Google Ad Manager. 
- Comienza a sondear los metadatos de los anuncios para los próximos eventos de anuncios. 
- Solicita el manifiesto de la transmisión en vivo a tu manipulador de manifiestos. 
- Opcional: Envía una notificación anticipada de pausa publicitaria a Google Ad Manager. Importante: Recomendamos este paso para mejorar la tasa de relleno. 
- Cuando el manipulador de manifiestos detecta un marcador de corte publicitario, construye las URLs de los segmentos de anuncios y las une al manifiesto. - Durante una pausa publicitaria, el reproductor de video del cliente solicita un segmento de anuncio y sigue la URL de redireccionamiento del segmento para descargar el archivo del segmento de anuncio.
 
- Extrae los IDs de eventos de anuncios de las etiquetas ID3 para encontrar y enviar pings de verificación de medios a Google. 

DASH
- Sigue todos los pasos de la pestaña HLS. 
- Solicita una plantilla de período de DASH una vez y almacénala en caché. Este enfoque genera los períodos para todas las pausas publicitarias de la sesión. 

Flujo de publicación avanzado
Para transmitir tu contenido, elige un protocolo de transmisión:
HLS
- Para registrar una sesión, realiza una solicitud de transmisión desde tu reproductor de video del cliente a Google Ad Manager. 
- Comienza a sondear los metadatos de los anuncios para los próximos eventos de anuncios. 
- Solicita el manifiesto de la transmisión en vivo a tu manipulador de manifiestos. 
- Opcional: Envía una notificación anticipada de pausa publicitaria a Google Ad Manager para mejorar el porcentaje de relleno. 
- Realiza una solicitud de metadatos de sincronización de cápsulas de anuncios (ATM) a Google Ad Manager. 
- Recupera el horario preciso de la tanda y la pizarra de anuncios para construir las URLs de los segmentos de anuncios. 
- Une las URLs de los segmentos de anuncios en el manifiesto. 
- Cuando el manipulador de manifiestos detecta un marcador de corte publicitario, construye las URLs de los segmentos de anuncios y las une al manifiesto. - Durante una pausa publicitaria, el reproductor de video del cliente solicita un segmento de anuncio y sigue la URL de redireccionamiento del segmento para descargar el archivo del segmento de anuncio.
 
- Extrae los IDs de eventos de anuncios de las etiquetas ID3 para encontrar y enviar pings de verificación de medios a Google. 

DASH
- Sigue todos los pasos de la pestaña HLS. 
- Usa las respuestas de los metadatos de sincronización de Ad pod (ATM) para los campos obligatorios adicionales y compila los períodos de DASH. 

Instrucciones paso a paso
Para obtener detalles sobre los extremos de la API y datos de ejemplo de solicitudes y respuestas, consulta App de reproductor de video cliente para transmisiones en vivo y Manipulador de manifiestos para transmisiones en vivo.