CustomRangeMetadata類別會識別VOD資料流中不同型別的時間範圍:標籤、刪除和取代。 對於每種自訂時間範圍型別,您可以執行對應的操作,包括刪除和取代廣告內容。
對於廣告刪除和取代,TVSDK會使用下列專案 自訂時間範圍作業 模式:
標籤 此模式在舊版TVSDK中稱為自訂廣告標籤。 此模式會標籤已置入VOD資料流中廣告的開始和結束時間。 當有型別的時間範圍標籤時 MARK
在串流中,初始位置為 Mode.MARK
產生者 CustomMarkerOpportunityGenerator
解決者 CustomRangeResolver
. 未插入任何廣告。
DELETE 的 DELETE
時間範圍,初始 placementInformation
型別 Mode.DELETE
建立與解析者: CustomRangeResolver
. DeleteRangeTimelineOperation
會定義要從時間軸移除的範圍,而TVSDK會使用 removeByLocalTime
從Adobe Video Engine (AVE) API完成此作業。 如果存在DELETE範圍和Adobe Primetime廣告決策中繼資料,則會先刪除範圍,然後 AuditudeResolver
使用典型的Adobe Primetime ad decisioning工作流程解析廣告。
REPLACE 的 REPLACE
時間範圍,兩個初始值 placementInformations
已建立,一個 Mode.DELETE
和一個 Mode.REPLACE
. CustomRangeResolver
先刪除時間範圍,然後刪除 AuditudeResolver
插入指定之廣告 replaceDuration
放入時間軸中。 若否 replaceDuration
指定時,伺服器會決定要插入的內容。
為了支援這些自訂時間範圍作業,TVSDK提供下列功能:
多個內容解析器
根據廣告訊號模式和廣告中繼資料,一個資料流可以有多個內容解析器。 此行為會隨著廣告訊號模式和廣告中繼資料的不同組合而改變。
使用多個初始機會 CustomMarkerOpportunityGenerator
.
新的廣告訊號模式, CUSTOM_RANGES
.
廣告會根據來自外部來源(例如JSON檔案)的時間範圍資料放置。