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.createLiveStreamEvents
con un objetoLiveStreamEvent
y el tipodynamicAdInsertionType
establecido 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.