我想新增 ADS 工作階段變數,其中包含 AWS Elemental MediaTailor 中的區隔 UPID 字符提供的值。執行此動作的指導方針是什麼?
簡短描述
MediaTailor 可以在 SCTE-35 區隔唯一計劃 ID (UPID) 中傳送特定資料。MediaTailor 會剖析 UPID 並將字符作為工作階段變數傳送到廣告決策伺服器 (ADS)。如果承載格式正確,則可以傳送各種私有資料承載。
解決方案
以下是有關區隔 UPID 格式要求和範例區隔 UPID 的指導方針。該功能適用於 DASH 和 HLS。DASH 需要二進制標記才能使用 XML EventStreams。
指導方針
- 區隔 UPID 必須具有以下內容:
segmentation_upid_type 的值為 12。
由任意四個位元組成的 format_identifier。
- MediaTailor 解決方案適用於任何 ADS 平台,並且字符數量不固定。
- 解碼的 SCTE-35 區隔 UPID 可以包含一個或多個冒號分隔符。如果沒有冒號分隔符,則將 UPID 視為單一值。冒號分隔符可實現一個或多個值。
- 範本變數和解碼的 UPID 字符必須數量相等,如以下範例所示:
https://domain/ads?sur0=[scte.segmentation_upid.private_data.0]&sur1=[scte.segmentation_upid.private_data.1]
:46175218:46175218/5
- 如果 ADS URL 範本變數發現無效字串,例如 https://domain/ads?sur0=&sur1=&sur2=,則其預設為空。
- 限制和格式結構遵循 ANSI/SCTE 35 2019 第 10.3.3.3 區段中的規範。此規範如下:
| | |
---|
語法 | 位元 | Mnemonic |
MPU() { format_identifier private_data } | 32N*8 | uimsbfuimsbf |
format_identifier 是在 ISO/IEC 13818-1 中定義並在 SMPTE 註冊機構註冊的 32 位元唯一識別符。
private_data 是由
format_identifier 欄位值的註冊所有者定義的可變長度、位元對齊的資料集。長度由
segmentation_upid_length 定義,其中包括
format_identifier 欄位長度。
區隔 UPID 使用範例
SCTE 來源
/DBlAAAAAAAAAP/wFAUAFlNif+//5KMqQ/4AUmXAAAAAAAA9AAhDVUVJAAAAAAIxQ1VFSQAWU2J/wAAAUmXADB15aml0OjQ2MTc1MjE4OjQ2MTc1MjE4LzU6NDA1MwAAAAAAAIu9c38=
解碼的 SCTE
MediaTailor 剖析 UPID 並假定前四個位元是 format_identifier。如果 format_identifier 缺失,則 private_data 會截斷前四個位元。這可能會導致 ADS 可能出現不同值的問題。例如,如果 UPID 編寫為 123456,而不是 ABCD123456 (其中 ABCD 是 format_identifier),則 MediaTailor 將 1234 解釋為格式識別符,其餘的 UPID 解釋為 56。這會導致 ADS 呼叫以 56 而非 123456 進行。
"segmentation_upid_type": 12,
"segmentation_upid_type_name": "MPU",
"segmentation_upid_length": 29,
"segmentation_upid": {
"format_identifier": "0x796a6974",
"private_data": "0x3a34363137353231383a34363137353231382f353a34303533"
},
解碼的 UPID (私有資料)
ABCD:46175218:46175218/5:4053
前面的位元 (如果存在) 是 ASCII 編碼的 HyLDA (FreeWheel) 欄位,用冒號分隔。
在此範圍中,字符映射到工作階段變數,其中字符順序為::Airing ID:Break ID:Channel ID。然後,將字符傳送到廣告伺服器 (ADS)。此範例使用 FreeWheel 作為廣告伺服器。MediaTailor 也可以與其他廣告伺服器配合使用。
區隔 UPID 範例
- :DS8291:33129DS:SAD123 視為有效。
- :46175218:46175218/5:4053 視為有效。
- :46175218::4053 視為無效,因為其中使用了雙冒號,且兩個冒號之間沒有值。
- :461752@a:46175218/5:4053 視為有效。
- 由於其中使用雙冒號,在之前、之間或結尾處沒有任何值,因此 :: 視為無效。
工作階段變數範例
_fw_hylda=aiid=[scte.segmentation_upid.private_data.0]&abid=[scte.segmentation_upid.private_data.1]&acid=[scte.segmentation_upid.private_data.2]
_fw_hylda=aiid=46175218&abid=46175218/5&acid=4053
_fw_hylda=aiid%3D46175190%26abid%3D46175190%2F2%26acid%3D4053
相關資訊
使用工作階段變數