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
Eventdi masing-masingPeriodyang berisi salah satuSpliceInsertatau penTimeSignalanda isyarat. MediaTailormengabaikanEventpenanda tambahan diPeriod. -
Single-period DASH: MediaTailor menyisipkan iklan masing-masing
Eventdi dalamPeriodyang berisi salah satuSpliceInsertatau penTimeSignalanda 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 menahanscte35:SpliceInfoSection -
scte35:SpliceInfoSectionharus menahanscte35: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 menahanscte35:SpliceInfoSection -
scte35:SpliceInfoSectionharus menahanscte35:TimeSignal -
scte35:SpliceInfoSectionjuga harus memegangscte35:SegmentationDescriptor -
scte35:SegmentationDescriptorharus memiliki atribut berikut, di mana nilainya validCue-out angka:segmentationTypeId="xx"
-
scte35:SegmentationDescriptorharus menahanscte35: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 menahanscte35:Signal -
scte35:Signalharus menahanscte35:Binaryyang 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
-
Jenis perintah harus salah satu
splice_insert()atautime_signal() -
Pengaturan tambahan harus sesuai dengan yang dijelaskan dalam TimeSignaldalam XML yang jelas danSpliceInsertdalam XML yang jelas.
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 } }