本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
SCTE-35 條用於廣告休息的消息
使用 MediaTailor,您可以根據來源位置和VOD來源資源建立內容頻道。然後,您可以在頻道的時間表中為每個節目設置一個或多個廣告插播時間。您可以使用以 SCTE -35 規格為基礎的訊息來調節廣告插播的內容。舉例來說,您可以使用 SCTE -35 則訊息提供關於廣告插播的中繼資料。若要取得有關 SCTE -35 規格的更多資訊,請參閱〈數位程式插入提示
您可以使用下列兩種方式之一來設定廣告插播:
-
附加帶有消息的
time_signal
SCTE -35segmentation_descriptor
消息。這segmentation_descriptor
則訊息包含更多進階中繼資料欄位 (例如內容識別碼),可傳送有關廣告插播的詳細資訊。 MediaTailor 將廣告中繼資料寫入輸出資訊清單,做為EXT-X-DATERANGE
(HLS) 或EventStream
(DASH) 廣告標記 SCTE -35 資料的一部分。 -
附加
splice_insert
SCTE -35 訊息,提供廣告插播的基本中繼資料。 -
HLS:
-
如果廣告標記類型為
Daterange
,則會在資訊清單中將廣告插播EXT-X-DATERANGE
標記 MediaTailor 指定為標記。 -
當廣告標記類型為時
Scte35 Enhanced
,請使用下列代碼 MediaTailor 指定廣告插播時間:-
MediaTailor
EXT-X-CUE-OUT
在廣告平板的第一個區段上放置一個,表示從內容切斷到廣告插播。它包含廣告插播的預期持續時間,例如EXT-X-CUE-OUT:Duration=30
。 -
>EXT-X-ASSET
: 此標記出現在相同的區段上,EXT-X-CUE-OUT
且包含建立或更新程式 AdBreak 時所提供的廣告插播中繼資料。它總是包含CAID
。 -
EXT-OATCLS-SCTE35
:此標記會出現在相同的區段上,EXT-X-CUE-OUT
且包含 SCTE -35 訊息的 base64 編碼位元組。 -
EXT-X-CUE-OUT-CONT
: 這個標記會出現在廣告版面中的每個後續區段上,並包含持續時間和經過時間資訊。它也包含 64 編碼的 SCTE -35 訊息,以及.CAID
-
EXT-X-CUE-IN
:廣告插播結束後,這個標記會顯示在內容的第一個區段上,並代表廣告插播內容的縮減。
-
-
下圖顯示使用 SCTE -35 則訊息在頻道中設定廣告插播的兩種方式:
-
使用
splice_insert()
訊息設定包含基本中繼資料的廣告插播。 -
將訊息與
time_signal()
訊segmentation_descriptor()
息一起使用,設定包含更詳細中繼資料的廣告插播。
如需使用的相關資訊time_signal
,請參閱 2022 SCTE -35 規格「數位程式插入提示訊息」第 9.7.4 節
廣告插播資訊會出現在輸出 splice_info_section
SCTE -35 資料中。使用 MediaTailor,您可以將單一segmentation_descriptor
訊息與單一time_signal
訊息配對。
注意
如果您傳送segmentation_descriptor
訊息,則必須將其作為time_signal
訊息類型的一部分傳送。該time_signal
消息僅包含使用給定時間戳 MediaTailor 構造的splice_time
字段。
下表說明每segmentation_descriptor
封郵件所 MediaTailor 需的欄位。有關更多信息,請參閱 2022 年 SCTE -35 規範的第 10.3.3.1 節,您可以在網上商店網站上ANSI購買。
欄位 | Type | 預設值 | 描述 |
---|---|---|---|
segmentation_event_id |
integer | 1 | 這是寫入的segmentation_descriptor.segmentation_event_id 。 |
segmentation_upid_type |
integer | 十四 (0E) | 這是寫入的segmentation_descriptor.segmentation_upid_type 。此值必須介於 0 到 256 (含) 之間。 |
segmentation_upid |
string | "" (空字符串) |
這是寫入的segmentation_descriptor.segmentation_upid 。該值必須是十六進制字符串,其中包含字符0-9 和A-F 。 |
segmentation_type_id |
integer | 四十八 | 這是寫入的segmentation_descriptor.segmentation_type_id 。此值必須介於 0 到 256 (含) 之間。 |
segment_num |
integer | 0 | 這是寫入的segmentation_descriptor.segment_num 。此值必須介於 0 到 256 (含) 之間。 |
segments_expected |
integer | 0 | 這是寫入的segmentation_descriptor.segments_expected 。此值必須介於 0 到 256 (含) 之間。 |
sub_segment_num |
integer | null |
這是寫入的segmentation_descriptor.sub_segment_num 。此值必須介於 0 到 256 (含) 之間。 |
sub_segments_expected |
integer | null |
這是寫入的segmentation_descriptor.sub_segments_expected 。此值必須介於 0 到 256 (含) 之間。 |
下表顯示 MediaTailor 自動為某些segmentation_descriptor
郵件欄位設定的值。
欄位 | Type | Value |
---|---|---|
segmentation_event_cancel_indicator |
Boolean | True |
program_segmentation_flag |
Boolean | True |
delivery_not_restricted_flag |
Boolean | True |
MediaTailor 永遠設定segmentation_duration_flag
為True
。 MediaTailor在segmentation_duration
欄位中填入狀態內容的持續時間 (以刻度為單位)。
注意
MediaTailor 發送time_signal
消息時,它將消splice_info_section
息中的splice_command_type
字段設置為 6(0x06)。
在HLS輸出中,對於AdBreak
帶有time_signal
消息的,輸出EXT-X-DATERANGE
標籤包括設置為splice_info_section
消息的序列化版本的SCTE-35
字段。例如,下列EXT-X-DATERANGE
標記會顯示splice_info_section
郵件的序列化版本:
#EXT-X-DATERANGE:ID=\"1\",START-DATE=\"2020-09-25T02:13:20Z\",DURATION=300.0,SCTE35-OUT=0xFC002C00000000000000FFF00506800000000000160214435545490000000100E000019BFCC00E0030000000000000
在DASH輸出中,對於AdBreak
帶有time_signal
消息,輸出EventStream
元素包括具有scte35:TimeSignal
和scte35:SpliceInfoSection
元scte35:SegmentationDescriptor
素作為其子項的元素。該scte35:TimeSignal
元素具有子scte35:SpliceTime
元素,並且該scte35:SegmentationDescriptor
元素具有子scte35:SegmentationUpid
元素。例如,下列DASH輸出會顯示EventStream
元素的子元素結構:
<EventStream schemeIdUri="urn:scte:scte35:2013:xml" timescale="90000"> <Event duration="27000000"> <scte35:SpliceInfoSection protocolVersion="0" ptsAdjustment="0" tier="4095"> <scte35:TimeSignal> <scte35:SpliceTime ptsTime="0" /> </scte35:TimeSignal> <scte35:SegmentationDescriptor segmentNum="0" segmentationDuration="27000000" segmentationEventCancelIndicator="false" segmentationEventId="1" segmentationTypeId="48" segmentsExpected="0"> <scte35:SegmentationUpid segmentationUpidFormat="hexBinary" segmentationUpidType="14">012345</scte35:SegmentationUpid> </scte35:SegmentationDescriptor> </scte35:SpliceInfoSection> </Event> </EventStream>
您了解到如何使用 SCTE -35 訊息在頻道組件中設定廣告插播、這些訊息的結構和必要欄位,以及包含 SCTE -35 訊息的範例HLS和DASH輸出。