Prácticas recomendadas para la API de Video Stitcher

En esta página, se incluye un resumen de las prácticas recomendadas para la API de Video Stitcher. Si están comenzando a usar la API de Video Stitcher, consulte el guía de inicio rápido para transmisiones en vivo o el guía de inicio rápido para activos de VOD.

Condición de los activos de VOD

Configura los codificadores y transcodificadores de fuente para generar manifiestos que admitan ad entre períodos de DASH y segmentos HLS. La API de Video Stitcher no se dividirá. períodos o segmentos para unir las pausas publicitarias, de manera que solo se combinen las límites de períodos y segmentos.

En el caso de las etiquetas de anuncios que muestran respuestas de VMAP, cada pausa publicitaria especificada en el VMAP debe coincidir con un período o un límite de segmento. De lo contrario, las pausas publicitarias unida al límite más cercano.

Cómo evitar el desajuste de la pausa publicitaria para HLS

Para la unión de VOD, debes precondiciónar el manifiesto de video de origen para las pausas publicitarias durante el video y configurar la etiqueta de anuncio de la playlist con múltiples anuncios de video (VMAP) para que muestre pausas publicitarias durante el video en las posiciones de offset precondiciónadas. La API de Video Stitcher toma el resultado de la salida transcodificada y, luego, inserta anuncios lo más cerca posible de la ubicación que especifiques. Usa entradas precondicionadas para los anuncios durante el video pausas publicitarias para que el comportamiento de unión de anuncios sea coherente y preciso.

Por ejemplo, la siguiente playlist de video muestra una oportunidad de colocación de anuncios en la marca de siete segundos:

#EXTM3U

#EXT-X-VERSION:3
#EXT-X-MEDIA-SEQUENCE:0
#EXT-X-TARGETDURATION:4

#EXTINF:2.0
../video/180_250000/hls/segment_0.ts
#EXTINF:2.0
../video/180_250000/hls/segment_1.ts
#EXTINF:2.0
../video/180_250000/hls/segment_2.ts
#EXTINF:1.0
../video/180_250000/hls/segment_3.ts
#EXT-X-PLACEMENT-OPPORTUNITY
#EXTINF:2.0
../video/180_250000/hls/segment_4.ts

En la siguiente playlist de audio, se muestra una oportunidad de posición de anuncios en el minuto siete:

#EXTM3U

#EXT-X-VERSION:3
#EXT-X-MEDIA-SEQUENCE:0
#EXT-X-TARGETDURATION:4

#EXTINF:1.99
../audio/1_stereo_128000/hls/segment_0.ts
#EXTINF:1.99
../audio/1_stereo_128000/hls/segment_1.ts
#EXTINF:1.99
../audio/1_stereo_128000/hls/segment_2.ts
#EXTINF:1.03
../audio/1_stereo_128000/hls/segment_3.ts
#EXT-X-PLACEMENT-OPPORTUNITY
#EXTINF:1.99
../audio/1_stereo_128000/hls/segment_4.ts

En la siguiente configuración de VMAP, se especifica que se debe producir una pausa publicitaria en el segundo siete. Las playlists de audio y video incluirán pausas publicitarias exactamente a los siete segundos:

<vmap:VMAP xmlns:vmap="http://www.iab.net/videosuite/vmap" version="1.0">
  <vmap:AdBreak timeOffset="00:00:07.000" breakType="linear" breakId="midroll‑1">
    <vmap:AdSource id="midroll-1‑ad‑1" allowMultipleAds="false" followRedirects="true">
      <vmap:AdTagURI templateType="vast3">
      <![CDATA[
      https://securepubads.g.doubleclick.net/gampad/ads?...
      ]]>
      </vmap:AdTagURI>
    </vmap:AdSource>
  </vmap:AdBreak>
</vmap:VMAP>

Usa manifiestos de DASH de varios períodos para los activos en vivo y de VOD

Configura los codificadores y transcodificadores de origen para que generen manifiestos de DASH con varios períodos en lugar de uno solo. Por motivos similares a los del acondicionamiento de VOD, la API de Video Stitcher no dividirá los períodos para unir las pausas publicitarias, por lo que un manifiesto DASH con varios períodos tendrá más oportunidades de unir las pausas publicitarias en las duraciones esperadas.

Encapsula subtítulos en ISOBMFF

Los subtítulos de los manifiestos DASH se deben encapsular en el formato de archivo multimedia base ISO (ISOBMFF), como MP4, para ofrecer compatibilidad con la mayoría de los reproductores multimedia.

Usa tasas de bits constantes

Para garantizar una experiencia de reproducción estable de las transmisiones en vivo, configura el codificador o transcodificador de origen para que use tasas de bits constantes cuando genere manifiestos de transmisión. Esto permite que la API de Video Stitcher une anuncios de manera más coherente para que coincidan con el perfiles de codificación especificados en los manifiestos.

Usa marcadores de anuncios compatibles

Consulta la documentación de los marcadores de anuncios para comprender qué marcadores de anuncios se admiten y cómo los codificadores o transcodificadores de origen deben generar marcadores de anuncios para garantizar que las pausas publicitarias se unan correctamente.

Cómo verificar la reproducción de la fuente

Para garantizar una experiencia de reproducción estable de las transmisiones en vivo y de VOD, considera usar reproductores cliente ampliamente disponibles para verificar que las transmisiones de origen se puedan reproducir antes de unirlas con la API de Video Stitcher.

HLS:

DASH:

Administra claves de CDN

Si el contenido multimedia de origen está protegido por la firma de URL, debes hacer lo siguiente: registrar claves de CDN con la API de Video Stitcher Esto permite que la API haga lo siguiente:

  • Recupera los manifiestos del video de origen para unirlos
  • Firma los segmentos de video de origen para que los reproductores puedan recuperarlos para la reproducción

Consulta información para administrar claves de CDN.

Configura Media CDN

Si quieres configurar Media CDN para distribuir los recursos multimedia, sigue la guía de inicio rápido de Media CDN.

Configura rutas separadas con los TTL adecuados para tus manifiestos y contenido multimedia. segmentos. Para obtener detalles y ejemplos, consulta la guía de enrutamiento avanzado de la CDN de Media.

Si alguna de tus rutas usa orígenes privados de Cloud Storage, consulta Usa buckets privados de Cloud Storage. En particular, establece el modo de almacenamiento en caché de estas rutas en FORCE_CACHE_ALL.

Para obtener instrucciones sobre cómo configurar HTTPS, consulta Configura certificados SSL (TLS).

Solicitudes de Media CDN firmadas

Para usar Media CDN con las solicitudes firmadas habilitadas, consulta Usa las solicitudes firmadas y, luego, haz lo siguiente lo siguiente:

  1. Crea un par de claves asimétricas. Para obtener información sobre cómo crear una clave privada que sea compatible con la API de Video Stitcher, consulta Crea una clave privada para Media CDN.

  2. Registra la clave privada de Media CDN con la API de Video Stitcher.

Límite de duración para sesiones en vivo de larga duración

R LiveSession el recurso no vencerá a menos que hayan transcurrido 5 minutos sin ninguna playlist solicitudes. Sin embargo, a todas las reproducciones se aplica una vida útil máxima de 180 días. URIs. Para continuar con la reproducción después de que transcurran 180 días, debes crear una nueva sesión en vivo. Para mayor confiabilidad, deberías crear una nueva sesión en vivo en al menos cada 30 días.