本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
DASH 中的 SCTE-35 標記和句點界限
MediaTailor 支援提供單一期間或多期間資訊清單的 DASH 原始伺服器。對於單一期間資訊清單,MediaTailor 會使用來自 的時間資訊EventStream來定義期間界限,將資訊清單轉換為多期間格式。轉換後,單一期間和多期間資訊清單都會經過相同的廣告個人化工作流程。
當 MediaTailor 在一段時間內偵測到線性廣告休息時間事件時,它會將整個期間視為廣告休息時間,並相應地將其個人化。MediaTailor 使用期間開始時間 (Period@start) 作為廣告休息開始時間,無論事件本身內發出的任何時間偏移。
關鍵行為
MediaTailor 會套用下列規則: SCTE-35
-
對於線性廣告休息時間,如果事件的計時指出廣告休息時間在期間界限之後開始,MediaTailor 會忽略發出的訊號開始時間,並在 開始個人化
Period@start。對於非線性 (浮水印) 事件,MediaTailor 會遵守訊號的presentationTime。 -
如果新的 SCTE 事件出現在現有線性廣告休息時間的中間,MediaTailor 會忽略它。
-
如果原始伺服器期間已存在作用中的非線性 (覆蓋) 事件,MediaTailor 會忽略該期間的任何新線性事件。
事件訊號期間中
在 AWS Elemental MediaPackage v2 中,即使未在標記界限建立新期間,MediaTailor 也會接收 SCTE-35 標記。這可能會導致 SCTE 標記出現在內容期間中間。
當新的 SCTE-35 事件在內容期間發出線性廣告休息時間訊號時,MediaTailor 會將其視為廣告休息機會,但會在發出Period@start訊號的事件時間開始個人化。此不相符可能會導致下列問題:
-
永遠不會向檢視器顯示的廣告
-
插入 Slate 以填滿時間間隙建立的剩餘期間
計算事件與期間開始的偏移
使用下列公式來判斷事件與其期間開始偏移的距離:
Offset = (presentationTime - presentationTimeOffset) / timescale
下列範例顯示 EventStream,其具有與期間開始presentationTime偏移的 :
<Period id="1741948755359" start="PT10522H39M15.359S"> <EventStream schemeIdUri="urn:scte:scte35:2013:xml" timescale="90000" presentationTimeOffset="156775387982400"> <Event presentationTime="156775484008800" duration="36900000"> <scte35:SpliceInfoSection protocolVersion="0" ptsAdjustment="0" tier="4095"> <scte35:TimeSignal> <scte35:SpliceTime ptsTime="587770208"/> </scte35:TimeSignal> <scte35:SegmentationDescriptor segmentationEventId="168602131" segmentationEventCancelIndicator="false" segmentationDuration="36900000" segmentationTypeId="34" segmentNum="0" segmentsExpected="1"> </scte35:SegmentationDescriptor> </scte35:SpliceInfoSection> </Event> </EventStream> </Period>
在此範例中,位移計算為:
156775484008800 - 156775387982400 = 96026400 ticks
96026400 / 90000 = 1066.96 seconds (approximately 17 minutes 46
seconds)
公告的休息持續時間為:
36900000 / 90000 = 410 seconds (approximately 6 minutes 50
seconds)
由於事件不是從期間界限開始,MediaTailor 會在 開始個人化Period@start,這比預期的休息時間早超過 17 分鐘。這會產生與實際休息時段不相符的廣告。如果設定 slate,MediaTailor 會插入 slate 期間以填補間隙。
提早提示
當廣告休息時間在最初發出的訊號持續時間之前結束時,就會發生早期提示。在多期間資訊清單中,這會建立新的期間,提早結束原始廣告休息時間。
不同 AWS Elemental MediaPackage 版本的行為不同:
-
MediaPackage v1 – 建立新的期間,並移除其中的任何事件資訊。
-
MediaPackage v2 – 在 中包含兩個廣告標記
EventStream:原始提示輸出和提示輸入。若要發出提示訊號,請將outOfNetworkIndicator設定為false。
MediaTailor 透過檢查 outOfNetworkIndicator值來辨識早期提示。當 MediaTailor 找到符合同一期間的提示輸出時,不會將提示視為新的廣告休息機會。
下列範例顯示同時EventStream具有提示輸出和提早提示的 :
<EventStream schemeIdUri="urn:scte:scte35:2013:xml" timescale="90000" presentationTimeOffset="276012000"> <Event presentationTime="273308400" duration="5400000"> <scte35:SpliceInfoSection duration="5400000" protocolVersion="0" ptsAdjustment="183600" tier="4095"> <scte35:SpliceInsert spliceEventId="222" spliceEventCancelIndicator="false" outOfNetworkIndicator="true" spliceImmediateFlag="false" uniqueProgramId="1" availNum="1" availsExpected="1"> <scte35:Program> <scte35:SpliceTime ptsTime="273124800"/> </scte35:Program> <scte35:BreakDuration autoReturn="true" duration="5400000"/> </scte35:SpliceInsert> </scte35:SpliceInfoSection> </Event> <Event presentationTime="276012000"> <scte35:SpliceInfoSection protocolVersion="0" ptsAdjustment="183600" tier="4095"> <scte35:SpliceInsert spliceEventId="1" spliceEventCancelIndicator="false" outOfNetworkIndicator="false" spliceImmediateFlag="false" uniqueProgramId="1" availNum="1" availsExpected="1"> <scte35:Program> <scte35:SpliceTime ptsTime="275828400"/> </scte35:Program> </scte35:SpliceInsert> </scte35:SpliceInfoSection> </Event> </EventStream>
第一個事件 (outOfNetworkIndicator="true") 會發出廣告休息時間開始的訊號。第二個事件 (outOfNetworkIndicator="false") 會發出結束休息時間的提早提示訊號。
緩解中期 SCTE-35 標記問題
如果您因為出現在 DASH 即時串流中期間的 SCTE-35 標記而遇到非預期的廣告個人化行為,MediaTailor 可以隱藏或傳遞不適用於廣告個人化工作流程的特定標記。
啟用標記抑制時,MediaTailor 會執行下列動作:
-
隱藏標記 – MediaTailor 會忽略指定的標記,並從產生的資訊清單中移除對應的事件。如果沒有其他事件,MediaTailor 也會
EventStream從期間中移除空白。 -
傳遞標記 – MediaTailor 會忽略指定的標記以進行個人化,但標記會保留在產生的資訊清單中。
下列中斷類型支援抑制或傳遞:
-
BREAK -
PROVIDER_ADVERTISEMENT -
DISTRIBUTOR_ADVERTISEMENT -
PROVIDER_PLACEMENT_OPPORTUNITY -
DISTRIBUTOR_PLACEMENT_OPPORTUNITY -
PROVIDER_OVERLAY_PLACEMENT_OPPORTUNITY
MediaTailor 會記錄每個隱藏或傳遞標記,並在資訊清單回應中隱藏一或多個標記時發出計數指標。
重要
此組態僅適用於即時串流模式中的 DASH 資訊清單。若要為您的組態設定標記抑制或傳遞,請聯絡 AWS Support。聯絡支援時,請指定您要隱藏或傳遞的休息類型。