使用廣告禁止來自訂廣告休息時間行為 - AWS Elemental MediaTailor

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

使用廣告禁止來自訂廣告休息時間行為

當您在 中建立組態時 AWS Elemental MediaTailor,您可以指定選用的廣告休息時段組態設定,以管理廣告休息時段的行為,包括設定廣告休息時段抑制的能力。這可讓您為影片內容量身打造廣告休息體驗,以符合您的特定需求。

設定廣告休息時間禁止

注意

廣告禁止僅適用於即時工作流程。

您可以設定 MediaTailor 來略過即時內容的廣告休息時間個人化。這也稱為廣告禁止休息時間禁止。本主題會說明如何設定廣告禁止功能。

廣告禁止可用於下列使用案例:

  • 大型資訊清單回溯視窗 – 如果瀏覽者在資訊清單的即時邊緣開始播放,但回溯視窗很大,您可能只想要在瀏覽者開始觀看之後才插入廣告。或者,在資訊清單中插入部分總回溯視窗的廣告。您可以設定廣告禁止,以便在即時邊緣後方的指定時間範圍內 MediaTailor 個人化廣告休息時間。

  • 中間休息時間 – 如果瀏覽者在廣告休息時間的中間開始觀看即時影片串流,則該使用者很可能會變更頻道而不是觀看廣告。透過廣告禁止,如果廣告休息時間在檢視器加入串流之前開始,您可以略過廣告休息時間個人化。

設定廣告禁止

若要使用廣告禁止,您可以透過下列方式設定時段禁止模式時段禁止值時段禁止填滿政策

  • 在 MediaTailor 主控台中

  • 使用 AWS Command Line Interface (AWS CLI)

  • 在用戶端的播放工作階段請求中使用 MediaTailor API或 做為參數

如需使用參數進行組態的資訊,請參閱 設定廣告禁止參數 – 播放工作階段請求

廣告禁止組態參數

您可以選擇開啟或關閉廣告禁止。如果您開啟廣告禁止,您可以指定該禁止是在即時播放邊緣之後還是即時串流的即時播放邊緣之前發生。在這兩種情況下,您也會指定相對於即時邊緣的時間,其中 MediaTailor 不會個人化廣告。當您開啟可用抑制時,您可以指定可用抑制政策, MediaTailor 用於在工作階段中段休息時間開始時的部分廣告休息時間填滿。

以下是廣告禁止組態參數:

  • Avail suppression mode (休息時間禁止模式) – 設定廣告禁止模式。廣告禁止預設為關閉。接受的值OFFBEHIND_LIVE_EDGEAFTER_LIVE_EDGE

    • OFF:沒有廣告禁止,並 MediaTailor個人化所有廣告休息時間。

    • BEHIND_LIVE_EDGE: MediaTailor 不會個人化在即時邊緣之前開始的廣告休息時間,減去可用禁止值

    • AFTER_LIVE_EDGE: MediaTailor 不會個人化即時邊緣內的廣告休息時間,以及 Avail 禁止值

  • Avail suppression value (休息時間禁止值) – 相對於即時串流中即時邊緣的時間。接受值HH:MM:SS 中的時間值。

  • Avail 禁止填補政策 – 定義 MediaTailor 適用於 Avail 禁止模式的政策。可接受的值PARTIAL_AVAILFULL_AVAIL_ONLY

    • BEHIND_LIVE_EDGE 模式一律使用FULL_AVAIL_ONLY禁止政策。

    • AFTER_LIVE_EDGE 模式可用於在工作階段中段休息時間開始時叫用PARTIAL_AVAIL廣告休息時間填滿。

廣告禁止設定範例

廣告禁止組態參數彼此互動的方式可讓您指定數種不同的方法來處理即時串流即時邊緣之前、當時或之後的廣告禁止和時段填滿。本節提供範例,向您展示其中一些互動。使用這些範例來協助您設定特定情況的組態參數。

以下是廣告禁止設定的範例:

範例 1:沒有廣告禁止

時段禁止模式為 時OFF,不會有廣告禁止,並 MediaTailor 個人化所有廣告休息時間。

在下圖中,各種區塊會沿著從左到右進行的時間軸水平排列。每個區塊代表即時串流或個人化廣告休息時間內容播放的部分時間。虛線代表即時串流目前的即時邊緣。兩個廣告休息時間發生在即時邊緣之前,另一個廣告休息時間在即時邊緣。如圖中所示,當時段禁止模式為 時OFF, 會 MediaTailor 個人化時間軸上即時邊緣之前發生的所有廣告休息時間。 MediaTailor 也會個人化即時邊緣的廣告休息時間。

MediaTailor 廣告休息時間個人化,可用抑制模式設定為 OFF。
範例 2:BEHIND_LIVE_EDGE廣告禁止與即時邊緣同步的值

可用禁止模式設定為 BEHIND_LIVE_EDGE可用禁止值設定為 時00:00:00,可用禁止值會與即時邊緣同步。 MediaTailor 不會個人化任何在即時邊緣之上或之前開始的廣告休息時間。

在下圖中,各種區塊會沿著從左到右進行的時間軸水平排列。每個區塊代表即時串流內容、個人化廣告休息時間或非個人化廣告休息時間播放的部分時間。虛線代表即時串流目前的即時邊緣。另一個虛線代表設為 的可用抑制值00:00:00,與即時邊緣的虛線重疊。兩個廣告休息時間發生在即時邊緣之前,另一個廣告休息時間發生在即時邊緣之後。如圖中所示,當時段禁止模式設定為 BEHIND_LIVE_EDGE,且時段禁止值設定為 00:00:00,以便與即時邊緣同步時, MediaTailor 不會個人化時間軸上即時邊緣之前發生的任何廣告休息時間。 MediaTailor 個人化即時邊緣之後發生的廣告休息時間。

MediaTailor 廣告休息時間個人化,使用時段禁止模式設定為 BEHIND_LIVE_EDGE,而使用時段禁止值設定為 00:00:00。
範例 3:BEHIND_LIVE_EDGE廣告禁止,其值在即時邊緣之後

可用禁止模式設定為 時BEHIND_LIVE_EDGE, MediaTailor 不會在該時間或之前個人化任何廣告休息時間。在此範例中, MediaTailor 個人化在即時邊緣後方 45 分鐘內開始的廣告休息時間。 MediaTailor 不會個人化在即時邊緣後方 45 分鐘或之後開始的廣告休息時間。

在下圖中,各種區塊會沿著從左到右進行的時間軸水平排列。每個區塊代表即時串流內容、個人化廣告休息時間或非個人化廣告休息時間播放的部分時間。虛線代表即時串流目前的即時邊緣。另一個虛線代表設為 的可用抑制值00:45:00,會在相對於即時邊緣虛線的時間軸中提早 45 分鐘發生。虛線之間的 45 分鐘時段代表可用抑制時段。廣告休息時間在時段禁止時段開始時正在進行。其他兩個廣告休息時間發生在時段禁止期間。如圖所示,當時段禁止模式設定為 BEHIND_LIVE_EDGE,且時段禁止值設定為即時邊緣00:45:00後方時, 會 MediaTailor 個人化時段禁止期間發生的任何廣告休息時間。 MediaTailor 不會在時段禁止開始時個人化進行中的廣告休息時間。

MediaTailor 廣告休息時間個人化,可用抑制模式設定為 BEHIND_LIVE_EDGE,且可用抑制值設定為 00:45:00。
範例 4:AFTER_LIVE_EDGE廣告禁止,在時段內沒有廣告休息時間

可用禁止模式設定為 AFTER_LIVE_EDGE可用禁止值大於零時,在工作階段的經過時間達到該值之前, MediaTailor 不會個人化任何廣告休息時間。

在下圖中,各種區塊會沿著從左到右進行的時間軸水平排列。每個區塊代表即時串流或個人化廣告休息時間內容播放的部分時間。虛線代表即時串流目前的即時邊緣。另一個虛線代表設為 的可用抑制值00:30:00,會在相對於即時邊緣虛線的時間軸中 30 分鐘後發生。代表工作階段初始化的第三個虛線在相對於即時邊緣虛線的時間軸中較早發生。即時邊緣時間與 avail-suppression-value時間之間的 30 分鐘時段代表可用抑制時段。廣告休息時間發生在時段禁止之後。如圖中所示,當時段禁止模式設定為 時AFTER_LIVE_EDGE,時段禁止值會在即時邊緣00:30:00之後設定為 ,並且工作階段初始化會在即時邊緣之前發生,以 MediaTailor 個人化時段禁止期間之後發生的任何廣告休息時間。

MediaTailor 廣告休息時間個人化,使用時段抑制模式設定為 AFTER_LIVE_EDGE、使用時段抑制值設定為 00:30:00,以及在即時邊緣之前發生的工作階段初始化。
範例 5:PARTIAL_AVAIL填入政策的AFTER_LIVE_EDGE廣告禁止,以及在可用禁止期間結束時進行廣告休息

可用禁止模式設定為 AFTER_LIVE_EDGE可用禁止值大於零時,在工作階段的經過時間達到該值之前, MediaTailor 不會個人化任何廣告休息時間。

在下圖中,各種區塊會沿著從左到右進行的時間軸水平排列。每個區塊代表即時串流內容、個人化廣告休息時間或非個人化廣告休息時間播放的部分時間。虛線代表即時串流目前的即時邊緣。另一個虛線代表設為 的可用抑制值00:30:00,會在相對於即時邊緣虛線的時間軸中 30 分鐘後發生。代表工作階段初始化的第三個虛線在相對於即時邊緣虛線的時間軸中較早發生。即時邊緣時間與 avail-suppression-value時間之間的 30 分鐘時段代表可用抑制時段。廣告休息時間在時段禁止期間結束時正在進行。如圖中所示,當時段禁止模式設定為 時AFTER_LIVE_EDGE,時段禁止值會在即時邊緣00:30:00後設定為 、時段禁止填充政策設定為 PARTIAL_AVAIL,並且工作階段初始化發生在即時邊緣之前, 會 MediaTailor 個人化時段禁止期間之後發生的任何廣告休息時間。對於在時段禁止期間結束時進行中的廣告休息時間, 會 MediaTailor 個人化在時段禁止期間之後發生的該廣告休息時間部分,但不會個人化時段禁止期間發生的該廣告休息時間部分。

MediaTailor 廣告休息時間個人化,使用時段禁止模式設定為 AFTER_LIVE_EDGE、使用時段禁止值設定為 00:30:00、使用時段禁止填補政策設定為 PARTIAL_AVAIL、即時邊緣前發生的工作階段初始化,以及使用時段禁止期間結束時的廣告休息時間。
範例 6:包含PARTIAL_AVAIL填滿政策的AFTER_LIVE_EDGE廣告禁止,以及從工作階段初始化前到可用禁止期結束後的廣告中斷進行中

可用禁止模式設定為 AFTER_LIVE_EDGE可用禁止值大於零時,在工作階段的經過時間達到該值之前, MediaTailor 不會個人化任何廣告休息時間。

在下圖中,各種區塊會沿著從左到右進行的時間軸水平排列。每個區塊代表即時串流內容、個人化廣告休息時間或非個人化廣告休息時間播放的部分時間。虛線代表即時串流目前的即時邊緣。另一個虛線代表設為 的可用抑制值00:30:00,會在相對於即時邊緣虛線的時間軸中 30 分鐘後發生。代表工作階段初始化的第三個虛線在相對於即時邊緣虛線的時間軸中較早發生。即時邊緣時間與 avail-suppression-value時間之間的 30 分鐘時段代表可用抑制時段。廣告休息時間是從工作階段初始化之前的某個時間到可用禁止期間之後的某個時間進行。如圖中所示,當時段禁止模式設定為 時AFTER_LIVE_EDGE,時段禁止值會在即時邊緣00:30:00後設定為 、時段禁止填充政策設定為 PARTIAL_AVAIL,並且工作階段初始化會在即時邊緣之前發生,以 MediaTailor 個人化時段禁止期間之後發生的任何廣告休息時間。對於在時段禁止期間之前、期間和之後進行中的廣告休息時間, 會 MediaTailor 個人化在時段禁止期間之後發生的該廣告休息時間部分,但不會個人化在時段禁止期間之前期間發生的該廣告休息時間部分。

MediaTailor 廣告休息時間個人化,並將可用抑制模式設定為 AFTER_LIVE_EDGE;將可用抑制值設定為 00:30:00;將可用抑制填充政策設定為 PARTIAL_AVAIL;在即時邊緣之前發生的工作階段初始化;以及在可用抑制期間之前、期間和之後進行廣告休息時間。
範例 7:AFTER_LIVE_EDGE廣告禁止,且廣告休息時間在時段開始時正在進行

可用禁止模式設定為 AFTER_LIVE_EDGE可用禁止值大於零時,在工作階段的經過時間達到該值之前, MediaTailor 不會個人化任何廣告休息時間。

在下圖中,各種區塊會沿著從左到右進行的時間軸水平排列。每個區塊代表即時串流或非個人化廣告休息時間內容播放的部分時間。虛線代表即時串流目前的即時邊緣。另一個虛線代表設為 的可用抑制值00:30:00,會在相對於即時邊緣虛線的時間軸中 30 分鐘後發生。代表工作階段初始化的第三個虛線在相對於即時邊緣虛線的時間軸中較早發生。即時邊緣時間與 avail-suppression-value時間之間的 30 分鐘時段代表可用抑制時段。廣告休息時間是從工作階段初始化之前的某個時間到可用禁止期間內的某個時間。如圖中所示,當時段禁止模式設定為 時AFTER_LIVE_EDGE,時段禁止值會在即時邊緣00:30:00之後設定為 ,並且工作階段初始化發生在即時邊緣時間之前,但在廣告休息時間開始之後, MediaTailor 不會個人化該廣告休息時間。

MediaTailor 廣告休息時間個人化,可用抑制模式設定為 AFTER_LIVE_EDGE;可用抑制值設定為 00:30:00;工作階段初始化發生在即時邊緣之前;廣告休息時間在可用抑制期間之前但結束。

設定廣告禁止參數 – 播放工作階段請求

您可以透過初始伺服器端或用戶端播放工作階段請求中的參數來設定廣告禁止設定 MediaTailor。如果您已透過 MediaTailor 主控台或 設定廣告禁止設定 AWS Elemental MediaTailor API,這些參數會覆寫這些設定。

休息時間禁止模式和休息時間禁止值都是必需的,廣告禁止才能運作。無法從不同的來源設定這些參數。例如,您無法使用 MediaTailor 主控台設定一個參數,而使用查詢參數設定另一個參數。

MediaTailor 支援下列廣告禁止參數。

名稱 描述 接受的值
availSuppressionMode

設定廣告禁止模式。根據預設,廣告禁止為 OFF。設為 時BEHIND_LIVE_EDGE, MediaTailor 不會在aws.availSuppressionValue時間前後填補廣告休息時間。設定為 時AFTER_LIVE_EDGE, MediaTailor 不會在時段禁止期間或之後填補廣告休息時間。可用抑制期間範圍從即時邊緣時間到aws.availSuppressionValue時間,加上額外的緩衝時間。

  • OFF

  • BEHIND_LIVE_EDGE

  • AFTER_LIVE_EDGE

availSuppressionValue 相對於即時串流中即時邊緣的時間。 中的 UTF-8 URL編碼時間碼HH:MM:SS。例如,1 小時 30 分鐘將是 01%3A30%3A00
availSuppressionFillPolicy 定義要套用至可用禁止模式的政策。 BEHIND_LIVE_EDGE一律使用完整的可用禁止政策。 AFTER_LIVE_EDGE 可用於在工作階段開始中段休息時間時調用部分廣告休息時間填滿。
  • PARTIAL_AVAIL - 不適用於BEFORE_LIVE_EDGE禁止模式

  • FULL_AVAIL_ONLY - AFTER_LIVE_EDGE禁止模式的預設值

伺服器端設定

基本查詢參數是 aws.availSuppression,後接可選參數名稱和值對。若要建構查詢,請附加aws.availSuppression=至播放工作階段請求的結尾 MediaTailor,後面接著參數名稱和值。如需如何建構伺服器端播放工作階段請求的詳細資訊,請參閱伺服器端廣告追蹤

範例:HLS

GET <mediatailorURL>/v1/master/<hashed-account-id>/<origin-id>/index.m3u8?aws.availSuppressionMode=BEHIND_LIVE_EDGE&aws.availSuppressionValue=00%3A00%3A21

下表列出伺服器端查詢語法。

查詢字串元件 描述
? 標記查詢開頭的限制字元。
aws. 基本查詢,後接名稱和值對組成的參數。如需所有可用參數的清單,請參閱 設定廣告禁止參數 – 播放工作階段請求
= 將參數名稱與值建立關聯。例如:aws.availSuppressionMode=BEHIND_LIVE_EDGE
& 串連查詢參數。例如,aws.availSuppressionMode=BEHIND_LIVE_EDGE&aws.availSuppressionValue=00:30:00&aws.availSuppressionFillPolicy=FULL_AVAIL_ONLY>
用戶端設定

在用戶端的POST請求中包含availSuppression參數 MediaTailor。如需如何建構用戶端播放工作階段請求的詳細資訊,請參閱用戶端廣告追蹤

範例:HLS

POST parent.m3u8 { "availSuppression": { "mode": "BEHIND_LIVE_EDGE", "value": "00:00:21", "fillPolicy": "FULL_AVAIL_ONLY" } }