使用 MediaTailor 中的區隔 UPID 字符提供的值新增 ADS 工作階段變數有何指導方針?

上次更新日期:2022 年 2 月 22 日

我想新增 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
}

32
N*8


uimsbf
uimsbf
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

此文章是否有幫助?


您是否需要帳單或技術支援?