Administración de errores de eliminación y reemplazo de publicidad

TVSDK gestiona los errores de intervalo de tiempo según el problema específico, combinando o reordenando los intervalos de tiempo incorrectamente definidos.

TVSDK trata los errores timeRanges al realizar la combinación y reordenación predeterminadas. En primer lugar, ordena los intervalos de tiempo definidos por el cliente por la hora de inicio. En función de este orden de clasificación, combina intervalos adyacentes y los une si hay subconjuntos e intersecciones entre los intervalos.

TVSDK gestiona los errores de intervalo de tiempo de la siguiente manera:

  • Fuera de orden: TVSDK reordena los intervalos de tiempo.
  • Subconjunto: TVSDK combina los subconjuntos de intervalo de tiempo.
  • Intersección : TVSDK combina los intervalos de tiempo que se intersectan.
  • Conflicto de intervalos de reemplazo : TVSDK elige la duración de reemplazo desde la primera vez que aparece timeRange en el grupo en conflicto.

TVSDK gestiona los conflictos del modo de señalización de la siguiente manera:

  • Si se definen intervalos REPLACE, TVSDK cambia automáticamente el modo de señalización a CUSTOM_RANGE.
  • Si se definen intervalos de DELETE o rangos de MARCA y el modo de señalización es CUSTOM_RANGE, TVSDK elimina o marca estos rangos. En este caso, no hay inserción de publicidad.
  • Si un intervalo de DELETE o un intervalo MARK define una duración de reemplazo, TVSDK ignora esta duración.

Cuando el servidor no devuelve un AdBreaks válido:

  • TVSDK genera y procesa un NOPTimelineOperation para el AdBreak vacío. No se reproduce ningún anuncio.

Ejemplos de error de intervalo de tiempo

TVSDK responde a especificaciones de intervalo de tiempo erróneas combinando o reemplazando los intervalos de tiempo según corresponda.

En el ejemplo siguiente, se definen cuatro intervalos de tiempo de DELETE que se intersectan. TVSDK combina los cuatro intervalos de tiempo en uno, de modo que el intervalo de eliminación real es de 0 a 50 segundos.

"time-ranges": {
    "type": "delete",
    "time-range-list": [ {
        "begin": 10000,
        "end": 35000
    }, {
        "begin": 20000,
        "end": 50000
    }, {
        "begin": 0,
        "end": 30000
    }, {
        "begin": 30000,
        "end": 40000
    } ]
}

En el siguiente ejemplo, cuatro intervalos de tiempo REPLACE se definen con intervalos de tiempo conflictivos. En este caso, TVSDK reemplaza 0-50s por 25s de anuncios. Va con la primera duración de reemplazo en el orden de clasificación, ya que hay conflictos en intervalos posteriores.

"time-ranges": {
    "type": "replace",
    "time-range-list": [ {
        "begin": 10000,
        "end": 35000,
        "replace-duration": 15000
    }, {
        "begin": 20000,
        "end": 50000,
        "replace-duration": 20000
    }, {
        "begin": 0,
        "end": 30000,
        "replace-duration": 25000
    }, {
        "begin": 30000,
        "end": 40000,
        "replace-duration": 30000
    } ]
}

En esta página