Eliminazione degli annunci e gestione degli errori di sostituzione

TVSDK gestisce gli errori dell’intervallo di tempo in base al problema specifico, unendo o riordinando gli intervalli di tempo definiti in modo errato.

TVSDK gestisce gli errori timeRanges effettuando l’unione e il riordino predefiniti. Innanzitutto, ordina gli intervalli di tempo definiti dal cliente in base all' ora start. In base a questo ordinamento, unisce quindi gli intervalli adiacenti e li unisce in presenza di sottoinsiemi e intersezioni tra gli intervalli.

TVSDK gestisce gli errori nell’intervallo di tempo come segue:

  • Fuori servizio: TVSDK riordina gli intervalli di tempo.
  • Sottoinsieme: TVSDK unisce i sottoinsiemi dell’intervallo di tempo.
  • Interseziona : TVSDK unisce gli intervalli di tempo intersecanti.
  • Conflitto di intervalli di sostituzione : TVSDK sceglie la durata di sostituzione dal primo timeRange nel gruppo in conflitto.

TVSDK gestisce i conflitti in modalità di segnalazione come segue:

  • Se gli intervalli di SOSTITUZIONE sono definiti, TVSDK modifica automaticamente la modalità di segnalazione in CUSTOM_RANGE.
  • Se sono definiti intervalli DELETE o MARK e la modalità di segnalazione è CUSTOM_RANGE, TVSDK elimina o contrassegna questi intervalli. In questo caso non è possibile inserire annunci.
  • Se un intervallo DELETE o MARK definisce una durata di sostituzione, TVSDK ignora questa durata.

Quando il server non restituisce un valore AdBreaks valido:

  • TVSDK genera ed elabora un NOPTimelineOperation per il AdBreak vuoto. Nessun annuncio gioca.

Esempi di errore nell'intervallo di tempo

TVSDK risponde alle specifiche errate dell’intervallo di tempo unendo o sostituendo gli intervalli di tempo come appropriato.

Nell’esempio seguente vengono definiti quattro intervalli di tempo DELETE intersecanti. TVSDK unisce i quattro intervalli di tempo in uno, in modo che l’intervallo di eliminazione effettivo sia compreso tra 0 e 50.

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

Nell'esempio seguente, quattro intervalli di tempo SOSTITUISCI sono definiti con intervalli di tempo in conflitto. In questo caso, TVSDK sostituisce 0-50 con 25 annunci. Si abbina alla prima durata di sostituzione nell'ordinamento, perché ci sono conflitti negli intervalli successivi.

"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
    } ]
}

In questa pagina