TVSDK gestiona los errores de intervalo de tiempo según el problema específico, ya sea combinando o reordenando los intervalos de tiempo definidos incorrectamente.
TVSDK trata con timeRanges
errores al realizar la combinación y reordenación predeterminadas. En primer lugar, ordena los intervalos de tiempo definidos por el cliente por la variable comenzar hora. 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:
timeRange
en el grupo en conflicto.TVSDK gestiona los conflictos del modo de señalización de la siguiente manera:
Cuando el servidor no devuelve datos válidos AdBreaks
:
NOPTimelineOperation
para el vacío AdBreak
. No se reproduce ningún anuncio.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 del DELETE que se intersectan. TVSDK combina los cuatro intervalos de tiempo en uno, de modo que el intervalo de eliminación real está entre 0 y 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 ejemplo siguiente, se definen cuatro intervalos de tiempo REEMPLAZAR con intervalos de tiempo en conflicto. En este caso, TVSDK reemplaza el 0-50 con 25 anuncios. Va con la primera duración de reemplazo en el criterio de ordenación, ya que hay conflictos en los 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
} ]
}