DASHe marcatori - AWS Elemental MediaTailor

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

DASHe marcatori

AWS Elemental MediaTailor identifica e utilizza un DASH manifesto mediante inserti di giunzione e indicatori di esclusione del segnale orario, come segue:

  • In un DASH manifesto con più periodi, a Period è considerato un annuncio disponibile quando il primo del relativo flusso di eventi contiene marker splice Event insert o time signal cue-out. In un periodo multiploDASH, MediaTailor ignora tutti gli eventi di un periodo tranne il primo.

  • In un DASH manifesto a periodo singolo, un annuncio Event è considerato disponibile quando contiene inserti di giunzione o indicatori di indicazione del segnale orario.

Per impostazione predefinita, AWS Elemental MediaTailor gestisce i DASH manifesti come manifesti multiperiodici. È possibile modificare la configurazione per gestire i DASH manifesti a periodo singolo dal server di origine. Per informazioni, consultare Creazione di una configurazione.

Puoi fornire i marcatori degli annunci in chiaro XML o in binario con codifica base64:

Cancella XML

Il flusso di eventi schemeIdUri deve essere impostato su urn:scte:scte35:2013:xml e l'evento deve avere contrassegni scte35:SpliceInfoSection che contengono uno degli elementi seguenti:

  • scte35:SpliceInsert con outOfNetworkIndicator impostato su true

    L'esempio seguente mostra questa opzione con i contrassegni richiesti in grassetto.

    <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:TimeSignal associato a scte35:SegmentationDescriptor scte35:SegmentationUpid con segmentationTypeId impostato su uno dei seguenti numeri cue-out:

    • 0x22 (avvio pausa)

    • 0x30 (avvio pubblicità provider)

    • 0x32 (avvio pubblicità distributore)

    • 0x34 (avvio opportunità di collocamento provider)

    • 0x36 (avvio opportunità di collocamento distributore)

    L'esempio seguente mostra questa opzione con i contrassegni richiesti in grassetto. Il valore di segmentationTypeId in questo esempio è impostato su 52, quindi 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>
File binario con codifica Base64

Il flusso di eventi schemeIdUri deve essere impostato su urn:scte:scte35:2014:xml+bin e l'evento deve avere scte35:Signal scte35:Binary che contiene un file binario con codifica Base64. Il file binario decodificato deve fornire lo stesso insieme di informazioni fornite da clear XML in un scte35:SpliceInfoSection elemento. splice_info_section Il tipo di comando deve essere uno splice_insert() o time_signal() l'altro e le impostazioni aggiuntive devono essere conformi a quelle descritte in precedenza per una XML distribuzione chiara.

L'esempio seguente mostra questa opzione con i contrassegni richiesti in grassetto.

<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>

Di seguito è riportato il file binario decodificato per il primo evento elencato nell'esempio precedente. L'impostazione per splice_command_type è 5, che indica 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 } }

Per i manifesti DASH multiperiodici, AWS Elemental MediaTailor utilizza il primo Event che indica il posizionamento degli annunci in un flusso di eventi e ignora gli eventuali Event marker aggiuntivi presenti nello stream. Per i DASH manifesti a periodo singolo, considera ciascuno di essi. MediaTailor Event