View a markdown version of this page

Penanda iklan DASH - AWS Elemental MediaTailor

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Penanda iklan DASH

MediaTailor

AWS Elemental MediaTailor menggunakan penanda SCTE-35 isyarat untuk mengidentifikasi ketersediaan iklan dalam manifes DASH menggunakan logika berikut:

  • Multi-period DASH: MediaTailor menyisipkan iklan untuk yang pertama Event di masing-masing Period yang berisi salah satu SpliceInsert atau pen TimeSignal anda isyarat. MediaTailormengabaikan Event penanda tambahan diPeriod.

  • Single-period DASH: MediaTailor menyisipkan iklan masing-masing Event di dalam Period yang berisi salah satu SpliceInsert atau pen TimeSignal anda isyarat.

Secara default, AWS Elemental MediaTailor mengelola manifes DASH sebagai manifes multi-periode. Anda dapat mengubah konfigurasi Anda untuk menangani manifes DASH periode tunggal dari server asal Anda. Untuk informasi, lihat Membuat konfigurasi MediaTailor pemutaran.

Bagian berikut memberikan detail tambahan tentang penanganan penanda iklan DASH dan menyediakan manifes yang dihias dari asal.

Persyaratan XML manifes asal DASH

Penanda iklan dalam manifes DASH dari asal harus diformat dengan benar MediaTailor untuk mengidentifikasi jeda iklan. Topik berikut menjelaskan persyaratan pemformatan ini dalam XML yang jelas.

SpliceInsertdalam XML yang jelas

SpliceInsertpenanda iklan dalam XML yang jelas harus berisi yang berikut:

  • EventStreamharus memiliki atribut berikut: schemeIdUri=urn:scte:scte35:2013:xml

  • Eventharus menahan scte35:SpliceInfoSection

  • scte35:SpliceInfoSectionharus menahan scte35:SpliceInsert

  • scte35:SpliceInsertharus memiliki atribut berikut: outOfNetworkIndicator="true"

contoh SpliceInsertdalam XML

Dalam contoh berikut, penanda SCTE yang diperlukan dicetak tebal.

<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> . . . </Period>

TimeSignaldalam XML yang jelas

TimeSignalpenanda iklan dalam XML yang jelas harus berisi yang berikut:

  • EventStreamharus memiliki atribut berikut: schemeIdUri=urn:scte:scte35:2013:xml

  • Eventharus menahan scte35:SpliceInfoSection

  • scte35:SpliceInfoSectionharus menahan scte35:TimeSignal

  • scte35:SpliceInfoSectionjuga harus memegang scte35:SegmentationDescriptor

  • scte35:SegmentationDescriptorharus memiliki atribut berikut, di mana nilainya validCue-out angka: segmentationTypeId="xx"

  • scte35:SegmentationDescriptorharus menahan scte35:SegmentationUpid

Cue-out angka

Berikut ini adalah nomor isyarat yang didukung untuk. segmentationTypeId

Pesan segmentasi Nilai segmentationTypeId Nilai heksadesimal
Akhir iklan distributor 51 0x51
Iklan distributor dimulai 50 0x32
Peluang penempatan distributor berakhir 55 0x37
Peluang penempatan distributor dimulai 54 0x36
Akhir istirahat 35 0x23
Akhir iklan penyedia 49 0x31
Iklan penyedia mulai 48 0x30
Peluang penempatan overlay penyedia berakhir 57 0x39
Peluang penempatan overlay penyedia dimulai 56 0x38
Kesempatan penempatan penyedia berakhir 53 0x35
Peluang penempatan penyedia dimulai 52 0x34
Mulai istirahat 34 0x22
contoh TimeSignaldalam XML

Dalam contoh berikut, penanda SCTE yang diperlukan dicetak tebal.

<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> . . . </Period>

Manifest asal DASH persyaratan biner yang dikodekan base64

Penanda iklan dalam manifes DASH dari asal harus diformat dengan benar MediaTailor untuk mengidentifikasi jeda iklan. Topik berikut menjelaskan persyaratan pemformatan ini dalam biner yang dikodekan base64.

Kedua TimeSignal dan penanda SpliceInsert iklan dalam manifes yang dikodekan base64 harus berisi yang berikut:

  • EventStreamharus memiliki atribut berikut: urn:scte:scte35:2014:xml+bin

  • Eventharus menahan scte35:Signal

  • scte35:Signalharus menahan scte35:Binary yang berisi biner yang dikodekan base64.

Biner yang didekodekan harus memberikan informasi yang sama seperti yang diperlukan untuk penanda iklan XML yang jelas. splice_info_section

Biner yang didekodekan harus menyediakan kumpulan informasi yang sama seperti XML yang jelas akan diberikan dalam suatu scte35:SpliceInfoSection elemen. splice_info_section Jenis perintah harus salah satu splice_insert() atautime_signal(), dan pengaturan tambahan harus sesuai dengan yang dijelaskan sebelumnya untuk pengiriman XML yang jelas.

Contoh berikut menunjukkan opsi ini, dengan penanda yang diperlukan dalam huruf tebal.

<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</scte35:Binary> </scte35:Signal> </Event> <Event presentationTime="1541436360" duration="24" id="30"> <scte35:Signal xmlns="http://www.scte.org/schemas/35/2016"> <scte35:Binary>QW5vdGhlciB0ZXN0IHN0cmluZyBmb3IgZW5jb2RpbmcgdG8gQmFzZTY0IGVuY29kZWQgYmluYXJ5Lg==</scte35:Binary> </scte35:Signal> </Event> . . . </Period>

Berikut ini adalah biner yang diterjemahkan untuk peristiwa pertama yang tercantum dalam contoh sebelumnya. Pengaturan untuk splice_command_type adalah 5, yang menunjukkansplice_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 } }