本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
設定廣告插播抑制
廣告隱藏功能僅適用於即時工作流程。
您可以設定 MediaTailor 為略過即時內容的廣告插播個人化。這也稱為廣告禁止或休息時間禁止。本主題說明如何運作,同時也說明如何設定廣告隱藏功能。
廣告隱藏可用於下列使用案例:
-
大型資訊清單回溯視窗 – 如果瀏覽者在資訊清單的即時邊緣開始播放,但回溯視窗很大,您可能只想要在瀏覽者開始觀看之後才插入廣告。或者,在資訊清單中插入部分總回溯視窗的廣告。您可以設定廣告隱藏功能,以便在即時邊緣後方的指定時間範圍內個 MediaTailor 人化廣告插播。
-
中間休息時間 – 如果瀏覽者在廣告休息時間的中間開始觀看即時影片串流,則該使用者很可能會變更頻道而不是觀看廣告。使用廣告隱藏功能,如果廣告插播在觀眾加入串流之前就開始進行,您就可以略過廣告插播個人化。
設定廣告隱藏
若要使用廣告隱藏功能,您可以透過下列方式設定可用程式抑制模式、使用隱藏值,以及使用隱藏填入政策:
-
在 MediaTailor 主控台中
-
使用 AWS Command Line Interface (AWS CLI)
-
使用 MediaTailor API 或作為客戶端播放會話請求中的參數
如需有關使用參數組態的資訊,請參閱設定廣告禁止參數 – 播放工作階段請求。
廣告隱藏組態參數
您可以選擇開啟或關閉廣告隱藏功能。如果您開啟廣告隱藏功能,您可以指定是在即時播放邊緣之後還是在即時串流的即時播放邊緣之前進行抑制。在任何一種情況下,您都可以指定相對於實時邊緣的時間,而 MediaTailor 不會個性化廣告。當您開啟可用性隱藏時,您可以指定可用程式抑制原則,該原則會在工作階段開始休息中時 MediaTailor 用於部分廣告插播填入。
以下是廣告禁止組態參數:
-
Avail suppression mode (休息時間禁止模式) – 設定廣告禁止模式。廣告禁止預設為關閉。接受的值:
OFF
BEHIND_LIVE_EDGE
、或AFTER_LIVE_EDGE
。-
OFF
:沒有廣告抑制,並且 MediaTailor 個性化所有廣告插播。 -
BEHIND_LIVE_EDGE
: MediaTailor 不個性化在實時邊緣之前開始的廣告插播,減去可用隱藏值。 -
AFTER_LIVE_EDGE
: MediaTailor 不會個人化即時邊緣內的廣告插播,加上可利用抑制值。
-
-
Avail suppression value (休息時間禁止值) – 相對於即時串流中即時邊緣的時間。接受值:
HH:MM:SS
中的時間值。 -
可用性抑制填滿政策 — 定義 MediaTailor 適用於「可用性」抑制模式的策略。可接受的值:
PARTIAL_AVAIL
、FULL_AVAIL_ONLY
。-
BEHIND_LIVE_EDGE
模式始終使用FULL_AVAIL_ONLY
抑制策略。 -
AFTER_LIVE_EDGE
mode 可用於在工作階段開始休息中時叫用PARTIAL_AVAIL
廣告插播填色。
-
廣告隱藏設定範例
廣告隱藏設定參數彼此互動的方式,可讓您指定數種不同的方式來處理廣告隱藏,並在即時串流的即時邊緣之前、之後或之後進行廣告填寫。本節提供示例,向您展示其中一些互動。使用這些範例可協助您針對特定情況設定組態參數。
以下是廣告隱藏設定的範例:
範例 1:沒有廣告禁止
當可用性抑制模式為時OFF
,就不會有廣告隱藏功能,而且會 MediaTailor 個人化所有廣告插播。
在下圖中,各種圖塊沿著從左到右進行的時間軸水平排列。每個區塊代表直播內容或個人化廣告插播內容的播放時間段。虛線代表即時串流的目前即時邊緣。在即時邊緣之前發生兩個廣告插播,而另一則廣告插播正在進行中。如圖所示,當可用性抑制模式為時OFF
,會 MediaTailor 個人化時間軸上即時邊緣之前出現的所有廣告插播。 MediaTailor 還可以在實時邊緣個性化正在進行的廣告插播。
範例 2:BEHIND_LIVE_EDGE
廣告抑制功能,值與即時邊緣同步
當利用抑制模式設定為BEHIND_LIVE_EDGE
且可用抑制值設定為時00:00:00
,可用抑制值會與即時邊緣同步。 MediaTailor 不會個人化任何在直播邊緣或之前開始的廣告插播。
在下圖中,各種圖塊沿著從左到右進行的時間軸水平排列。每個區塊代表即時串流內容、個人化廣告插播或非個人化廣告插播的部分時間。虛線代表即時串流的目前即時邊緣。另一條虛線 (代表設定為的可用抑制值) 與即時邊緣的虛線重疊。00:00:00
在即時邊緣之前發生兩個廣告插播,而在即時邊緣之後則會出現另一個廣告插播。如圖00:00:00
所示,當可用性抑制模式設定為BEHIND_LIVE_EDGE
,且可用程度抑制值設為使其與即時邊緣同步時,就 MediaTailor 不會個人化時間軸上的即時邊緣之前出現的任何廣告插播。 MediaTailor 個人化在即時邊緣之後發生的廣告插播。
範例 3:具有即時邊緣後方值的BEHIND_LIVE_EDGE
廣告抑制
如果將可用性抑制模式設為BEHIND_LIVE_EDGE
,則 MediaTailor 不會在該時間或之前個人化任何廣告插播。在此範例中,會將在即時邊緣後 45 分鐘內開始的 MediaTailor 個人化廣告插播。 MediaTailor 不會在即時邊緣後 45 分鐘或之後開始的個人化廣告插播。
在下圖中,各種圖塊沿著從左到右進行的時間軸水平排列。每個區塊代表即時串流內容、個人化廣告插播或非個人化廣告插播的部分時間。虛線代表即時串流的目前即時邊緣。另一條虛線 (代表設定為的可用抑制值) 出現在時間軸上 45 分鐘00:45:00
,相對於即時邊緣的虛線。虛線之間的 45 分鐘時間段代表可用性抑制期間。廣告插播正在進行可用性抑制期開始。在可用性抑制期間,會發生另外兩個廣告插播。如圖所示,當可用性抑制模式設定為BEHIND_LIVE_EDGE
,且可用程度抑制值設定為即時邊緣00:45:00
後方時,會 MediaTailor 個人化在可用性抑制期間內發生的任何廣告插播。 MediaTailor 在可用性抑制期開始時,不會個人化正在進行的廣告插播。
範例 4:AFTER_LIVE_EDGE
在可用性抑制期間不會發生廣告中斷的廣告隱藏
如果將可用性抑制模式設為AFTER_LIVE_EDGE
且可用程度抑制值大於零,則在工作階段的經過時間達到該值之前, MediaTailor 不會個人化任何廣告插播。
在下圖中,各種圖塊沿著從左到右進行的時間軸水平排列。每個區塊代表直播內容或個人化廣告插播內容的播放時間段。虛線代表即時串流的目前即時邊緣。另一條虛線 (代表設定為的可用抑制值) 會在 30 分鐘後出現在時間軸中相對於即時邊緣的虛線。00:30:00
第三個虛線 (代表工作階段初始化) 會出現在時間軸較早時間表中相對於即時邊緣的虛線。即時邊緣時間與時間之間的 30 分鐘時 avail-suppression-value 間段代表可用性抑制期間。廣告插播會在可用性抑制期之後發生。如圖所示,當可用性抑制模式設定為時AFTER_LIVE_EDGE
,可用性抑制值會設定為即時邊緣之00:30:00
後,工作階段初始化發生在即時邊緣之前, MediaTailor 將在可用性抑制期間之後發生的任何廣告中斷個人化。
範例 5:AFTER_LIVE_EDGE
在可用性抑制期結束時,具有PARTIAL_AVAIL
填寫政策和廣告插播正在進行的廣告隱藏
如果將可用性抑制模式設為AFTER_LIVE_EDGE
且可用程度抑制值大於零,則在工作階段的經過時間達到該值之前, MediaTailor 不會個人化任何廣告插播。
在下圖中,各種圖塊沿著從左到右進行的時間軸水平排列。每個區塊代表即時串流內容、個人化廣告插播或非個人化廣告插播的部分時間。虛線代表即時串流的目前即時邊緣。另一條虛線 (代表設定為的可用抑制值) 會在 30 分鐘後出現在時間軸中相對於即時邊緣的虛線。00:30:00
第三個虛線 (代表工作階段初始化) 會出現在時間軸較早時間表中相對於即時邊緣的虛線。即時邊緣時間與時間之間的 30 分鐘時 avail-suppression-value 間段代表可用性抑制期間。廣告插播在可用性抑制期結束時正在進行中。如圖所示,當可用 MediaTailor 性抑制模式設定為時AFTER_LIVE_EDGE
,可用性抑制值會設定為即時邊緣之00:30:00
後、可用性抑制填入原則設定為PARTIAL_AVAIL
,且工作階段初始化發生在即時邊緣之前,個人化可用性抑制期間之後發生的任何廣告中斷。針對可用性抑制期結束時正在進行的廣告插播,您可以個 MediaTailor 人化該廣告插播在可用性抑制期之後發生的部分,但不會個人化該廣告插播在可用性抑制期間發生的部分。
範例 6:AFTER_LIVE_EDGE
從工作階段初始化之前到可用性抑制期間結束後,包含PARTIAL_AVAIL
填入政策和廣告插播進行的廣告隱藏
如果將可用性抑制模式設為AFTER_LIVE_EDGE
且可用程度抑制值大於零,則在工作階段的經過時間達到該值之前, MediaTailor 不會個人化任何廣告插播。
在下圖中,各種圖塊沿著從左到右進行的時間軸水平排列。每個區塊代表即時串流內容、個人化廣告插播或非個人化廣告插播的部分時間。虛線代表即時串流的目前即時邊緣。另一條虛線 (代表設定為的可用抑制值) 會在 30 分鐘後出現在時間軸中相對於即時邊緣的虛線。00:30:00
第三個虛線 (代表工作階段初始化) 會出現在時間軸較早時間表中相對於即時邊緣的虛線。即時邊緣時間與時間之間的 30 分鐘時 avail-suppression-value 間段代表可用性抑制期間。廣告插播正在進行中,從工作階段初始化之前的一段時間到可用性抑制期間之後的一段時間。如圖所示,當可用 MediaTailor 性抑制模式設定為時AFTER_LIVE_EDGE
,可用性抑制值會設定為即時邊緣之00:30:00
後、可用性抑制填入原則設定為PARTIAL_AVAIL
,且工作階段初始化發生在即時邊緣之前,個人化可用性抑制期間之後發生的任何廣告中斷。針對可用性抑制期之前、期間和之後正在進行的廣告插播,您可以個 MediaTailor 人化該廣告插播中在可用性抑制期之後發生的部分,但不會個人化該廣告插播在可用性抑制期之前或期間發生的部分。
範例 7:AFTER_LIVE_EDGE
在可用性抑制期開始時正在進行廣告插播的廣告隱藏
如果將可用性抑制模式設為AFTER_LIVE_EDGE
且可用程度抑制值大於零,則在工作階段的經過時間達到該值之前, MediaTailor 不會個人化任何廣告插播。
在下圖中,各種圖塊沿著從左到右進行的時間軸水平排列。每個區塊代表即時串流內容或非個人化廣告插播內容的播放時間。虛線代表即時串流的目前即時邊緣。另一條虛線 (代表設定為的可用抑制值) 會在 30 分鐘後出現在時間軸中相對於即時邊緣的虛線。00:30:00
第三個虛線 (代表工作階段初始化) 會出現在時間軸較早時間表中相對於即時邊緣的虛線。即時邊緣時間與時間之間的 30 分鐘時 avail-suppression-value 間段代表可用性抑制期間。廣告插播正在進行中,從工作階段初始化之前的某個時間到可用性抑制期間內的某個時間。如圖所示,當可用性抑制模式設為時AFTER_LIVE_EDGE
,可用性抑制值會設定為即時邊緣之00:30:00
後,而工作階段初始化發生在即時邊緣時間之前,但在廣告插播開始之後, MediaTailor 不會個人化該廣告插播。
設定廣告禁止參數 – 播放工作階段請求
您可以透過初始伺服器端或用戶端播放工作階段要求中的參數來設定廣告隱藏設定 MediaTailor。如果您已透過 MediaTailor 主控台或 AWS Elemental MediaTailor API 設定廣告隱藏設定,這些參數會覆寫這些設定。
休息時間禁止模式和休息時間禁止值都是必需的,廣告禁止才能運作。無法從不同的來源設定這些參數。例如,您不能使用 MediaTailor 控制台配置一個參數,另一個使用 query 參數配置另一個參數。
MediaTailor 支援下列廣告隱藏參數。
名稱 | 描述 | 接受的值 |
---|---|---|
availSuppressionMode |
設定廣告禁止模式。根據預設,廣告隱藏為 |
|
availSuppressionValue |
相對於即時串流中即時邊緣的時間。 | 使用 UTF-8 網址編碼的時間碼。HH:MM:SS 例如,1 小時 30 分鐘將是 01%3A30%3A00 。 |
availSuppressionFillPolicy |
定義要套用至可用性抑制模式的原則。 BEHIND_LIVE_EDGE 始終使用完整的利用抑制策略。 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= 。 |
& |
串連查詢參數。例如,aws.availSuppressionMode= &aws.availSuppressionValue= 。 |
用戶端設定
在客戶端的 POST 請求中包含availSuppression
參數 MediaTailor。如需如何建構用戶端播放工作階段請求的詳細資訊,請參閱用戶端追蹤。
範例:HLS
POST parent.m3u8
{
"availSuppression": {
"mode": "BEHIND_LIVE_EDGE",
"value": "00:00:21",
"fillPolicy": "FULL_AVAIL_ONLY"
}
}