TVSDK會根據特定問題處理時間範圍錯誤,例如合併或重新排序不正確定義的時間範圍。
TVSDK交易 timeRanges
執行預設的合併和重新排序時發生錯誤。 首先,它會依以下順序排序客戶定義的時間範圍: 開始 時間。 然後會根據此排序順序合併相鄰範圍,如果範圍之間有子集和交集,則會聯結這些範圍。
TVSDK會依照以下方式處理時間範圍錯誤:
timeRange
在衝突群組中。TVSDK會依照下列方式處理與廣告中繼資料的信令模式衝突:
當伺服器未傳回有效資料時 AdBreaks
:
NOPTimelineOperation
針對空白 AdBreak
. 無廣告播放。對於具有即時資料流的時間範圍:
TVSDK會適當地合併或取代時間範圍,以回應錯誤的時間範圍規格。
在下列範例中,定義了四個相交DELETE時間範圍。 TVSDK將四個時間範圍合併在一起,因此實際刪除範圍是從0到50秒。
"time-ranges": {
"type": "delete",
"time-range-list": [ {
"begin": 10000,
"end": 35000
}, {
"begin": 20000,
"end": 50000
}, {
"begin": 0,
"end": 30000
}, {
"begin": 30000,
"end": 40000
} ]
}
在下列範例中,四個REPLACE時間範圍定義為有衝突的時間範圍。 在此案例中,TVSDK以25s廣告取代0至50。 它會隨著排序順序中的第一個取代持續時間而改變,因為後續範圍中會有衝突。
"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
} ]
}