Resolución e inserción de anuncios lineales/activos

Para el contenido en directo/lineal, TVSDK reemplaza una parte del contenido del flujo principal con una pausa publicitaria de la misma duración, de modo que la duración de la cronología sigue siendo la misma.

Antes y durante la reproducción, TVSDK resuelve los anuncios conocidos, reemplaza partes del contenido principal por pausas publicitarias de la misma duración y vuelve a calcular la cronología virtual, si es necesario. Las posiciones de las pausas publicitarias se especifican mediante puntos de referencia definidos por el manifiesto.

TVSDK inserta anuncios de las siguientes maneras:

  • Pre-roll, que se encuentra al principio del contenido.
  • Mid-roll, que se encuentra en medio del contenido.

TVSDK acepta la pausa publicitaria incluso si la duración es mayor o menor que la duración de sustitución del punto de referencia. De forma predeterminada, TVSDK admite #EXT-X-CUE Indicar como marcador de anuncio válido al resolver y colocar anuncios. Este marcador requiere el campo de metadatos. DURATION en segundos y el ID único de la señal. Por ejemplo:

#EXT-X-CUE:DURATION=27,ID="..."
IMPORTANTE

Al implementar un AdPolicySelector, se puede asignar una directiva diferente a anuncio previo a la emisión, anuncio durante la emisión y anuncio posterior a la emisión AdBreakTimelineItems en AdPolicyInfo, que se basa en el tipo de AdBreakTimelineItems. Por ejemplo, puede mantener el contenido mid-roll después de reproducirlo, pero puede eliminar el contenido pre-roll después de reproducirlo.

Una vez iniciada la reproducción, el motor de vídeo actualiza periódicamente el archivo de manifiesto. TVSDK resuelve cualquier anuncio nuevo e inserta los anuncios cuando se encuentra un punto de referencia en el flujo en directo o lineal definido en el manifiesto. Una vez resueltos e insertados los anuncios, TVSDK vuelve a calcular la cronología virtual y envía un TimelineEvent.TIMELINE_UPDATED evento.

En esta página