DASH 廣告標記 - AWS Elemental MediaTailor

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

DASH 廣告標記

AWS ElementalMediaTailor會依接合插入和時間信號提示出標記來識別 DASH 資訊清單中的廣告時段,如下所示:

  • 在多期間 DASH 資訊清單中,當第一個 Event 在其事件串流中包含接合插入或時間信號提示出標記時,會將 Period 視為廣告時段。在多期間 DASH 中,MediaTailor 會忽略期間中第一個事件以外的所有事件。

  • 在單一期間 DASH 資訊清單中,包含接合插入或時間信號提示出標記時,會將 Event 視為廣告時段。

默認情況下,AWS 元素MediaTailor會以多期間資訊清單形式管理 DASH 資訊清單。您可以變更您的組態,以處理來自您的原始伺服器的單一期間 DASH 資訊清單。如需相關資訊,請參閱建立組態

您可以以 Clear XML 或以 base64 編碼的二進位提供廣告標記:

Clear XML

事件串流 schemeIdUri 必須設定為 urn:scte:scte35:2013:xml,並且事件必須有其中包含以下其中一項的 scte35:SpliceInfoSection 標記:

  • scte35:SpliceInsert 並將 outOfNetworkIndicator 設為 true

    以下範例顯示此選項,必要標記以粗體表示。

    <Period start="PT444806.040S" id="123586" duration="PT15.000S"> <EventStream timescale="90000" schemeIdUri="urn:scte:scte35:2013:xml"> <Event duration="1350000"> <scte35:SpliceInfoSection protocolVersion="0" ptsAdjustment="180832" tier="4095"> <scte35:SpliceInsert spliceEventId="4026531855" spliceEventCancelIndicator="false" outOfNetworkIndicator="true" spliceImmediateFlag="false" uniqueProgramId="1" availNum="1" availsExpected="1"> <scte35:Program><scte35:SpliceTime ptsTime="5672624400"/></scte35:Program> <scte35:BreakDuration autoReturn="true" duration="1350000"/> </scte35:SpliceInsert> </scte35:SpliceInfoSection> </Event>
  • scte35:SegmentationDescriptor scte35:SegmentationUpid 隨附的 scte35:TimeSignal 具有的 segmentationTypeId 設為以下其中一個提示出號碼:

    • 0x22 (開始中斷)

    • 0x30 (供應商廣告開始)

    • 0x32 (經銷商廣告開始)

    • 0x34 (供應商放置機會開始)

    • 0x36 (經銷商放置機會開始)

    以下範例顯示此選項,必要標記以粗體表示。此範例中的 segmentationTypeId 設為 52,相當於 0x34。

    <Period start="PT346530.250S" id="178443" duration="PT61.561S"> <EventStream timescale="90000" schemeIdUri="urn:scte:scte35:2013:xml"> <Event duration="5310000"> <scte35:SpliceInfoSection protocolVersion="0" ptsAdjustment="183003" tier="4095"> <scte35:TimeSignal> <scte35:SpliceTime ptsTime="3442857000"/> </scte35:TimeSignal> <scte35:SegmentationDescriptor segmentationEventId="1414668" segmentationEventCancelIndicator="false" segmentationDuration="8100000" segmentationTypeId="52" segmentNum="0" segmentsExpected="0"> <scte35:DeliveryRestrictions webDeliveryAllowedFlag="false" noRegionalBlackoutFlag="false" archiveAllowedFlag="false" deviceRestrictions="3"/> <scte35:SegmentationUpid segmentationUpidType="12" segmentationUpidLength="2">0100</scte35:SegmentationUpid> </scte35:SegmentationDescriptor> </scte35:SpliceInfoSection> </Event>

Base64 編碼二進位

事件串流 schemeIdUri 必須設為 urn:scte:scte35:2014:xml+bin,並且事件必須擁有包含 base64 編碼二進位的 scte35:Signal scte35:Binary。解碼的二進位必須提供 splice_info_section,其具有與 scte35:SpliceInfoSection 元素中 Clear XML 將提供的一組相同資訊。此命令類型必須是 splice_insert()time_signal(),並且其他設定必須遵守前述針對 Clear XML 交付所述的資訊。

以下範例顯示此選項,必要標記以粗體表示。

<Period start="PT444806.040S" id="123586" duration="PT15.000S"> <EventStream schemeIdUri="urn:scte:scte35:2014:xml+bin" timescale="1"> <Event presentationTime="1541436240" duration="24" id="29"> <scte35:Signal xmlns="http://www.scte.org/schemas/35/2016"> <scte35:Binary>/DAhAAAAAAAAAP/wEAUAAAHAf+9/fgAg9YDAAAAAAAA25aoh</Binary> </scte35:Signal> </Event> <Event presentationTime="1541436360" duration="24" id="30"> <scte35:Signal xmlns="http://www.scte.org/schemas/35/2016"> <scte35:Binary>QW5vdGhlciB0ZXN0IHN0cmluZyBmb3IgZW5jb2RpbmcgdG8gQmFzZTY0IGVuY29kZWQgYmluYXJ5Lg==</Binary> </scte35:Signal> </Event>

以下是前述範例中所列第一個事件解碼的二進位檔。splice_command_type 的設定為 5,這表示 splice_insert

{ "table_id": 252, "section_syntax_indicator": false, "private_indicator": false, "section_length": 33, "protocol_version": 0, "encrypted_packet": false, "encryption_algorithm": 0, "pts_adjustment": 0, "cw_index": 0, "tier": "0xFFF", "splice_command_length": 16, "splice_command_type": 5, "splice_command": { "splice_event_id": 448, "splice_event_cancel_indicator": false, "out_of_network_indicator": true, "program_splice_flag": true, "duration_flag": true, "splice_immediate_flag": false, "utc_splice_time": { "time_specified_flag": false, "pts_time": null }, "component_count": 0, "components": null, "break_duration": { "auto_return": false, "duration": { "pts_time": 2160000, "wall_clock_seconds": 24.0, "wall_clock_time": "00:00:24:00000" } }, "unique_program_id": 49152, "avail_num": 0, "avails_expected": 0 }, "splice_descriptor_loop_length": 0, "splice_descriptors": null, "Scte35Exception": { "parse_status": "SCTE-35 cue parsing completed with 0 errors.", "error_messages": [], "table_id": 252, "splice_command_type": 5 } }

對於多期間 DASH 資訊清單,AWS 元素MediaTailor會使用第一個Event,它指示事件流中的廣告位置,並忽略任何額外的Event標記在流中。對於單一期間 DASH 資訊清單,MediaTailor 會考慮每個 Event