DASHWerbemarkierungen - AWS Elemental MediaTailor

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

DASHWerbemarkierungen

AWS Elemental MediaTailor identifiziert die in einem DASH Manifest verfügbaren Werbeanzeigen anhand von Markierungen für den Spleißeinfügevorgang und das Time-Signal-Cue-Out wie folgt:

  • In einem DASH Manifest mit mehreren Perioden Period gilt eine Anzeige als verfügbar, wenn das erste Manifest Event in seinem Event-Stream Spleiß-Insert- oder Time-Signal-Cue-Out-Markierungen enthält. MediaTailor Ignoriert bei mehreren Perioden alle DASH Ereignisse bis auf das erste Ereignis in einer Periode.

  • In einem Manifest mit einer einzigen Periode Event gilt ein DASH Manifest als verfügbar, wenn es Spleiß-Insert- oder Time-Signal-Cue-Out-Markierungen enthält.

Standardmäßig AWS Elemental MediaTailor verwaltet DASH Manifeste als Manifeste mit mehreren Perioden. Sie können Ihre Konfiguration so ändern, dass sie DASH Manifeste für einzelne Perioden von Ihrem Ursprungsserver aus verarbeitet. Weitere Informationen finden Sie unter Eine Konfiguration erstellen.

Sie können Werbemarkierungen im Klartext XML oder in einer Base64-codierten Binärdatei angeben:

Klar XML

Als Ereignis-Stream-schemeIdUri muss urn:scte:scte35:2013:xml eingestellt sein, und für das Ereignis müssen scte35:SpliceInfoSection-Marker mit einer der folgenden Einstellungen vorhanden sein:

  • scte35:SpliceInsert mit der Einstellung true für outOfNetworkIndicator

    Das folgende Beispiel zeigt diese Option, wobei die erforderlichen Marker fettgedruckt sind.

    <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 begleitet von scte35:SegmentationDescriptor scte35:SegmentationUpid, wobei segmentationTypeId auf eine der folgenden Cue-out-Nummern eingestellt ist:

    • 0x22 (Start der Pause)

    • 0x30 (Start der Anbieter-Werbung)

    • 0x32 (Start der Distributor-Werbung)

    • 0x34 (Start der Anbieter-Platzierungsmöglichkeit)

    • 0x36 (Start der Distributor-Platzierungsmöglichkeit)

    Das folgende Beispiel zeigt diese Option, wobei die erforderlichen Marker fettgedruckt sind. In diese Beispiel ist als segmentationTypeId 52 eingestellt, was 0x34 entspricht.

    <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-kodiertes binäres Format

Als Ereignis-Stream-schemeIdUri muss urn:scte:scte35:2014:xml+bineingestellt sein, und für das Ereignis muss scte35:Signal scte35:Binary mit einem base64-kodierten binären Wert vorhanden sein. Die dekodierte Binärdatei muss die splice_info_section gleiche Menge an Informationen enthalten wie die XML Clear-Binärdatei in einem scte35:SpliceInfoSection Element. Der Befehlstyp muss entweder splice_insert() oder seintime_signal(), und die zusätzlichen Einstellungen müssen den zuvor beschriebenen Einstellungen entsprechen, um eine klare XML Übertragung zu gewährleisten.

Das folgende Beispiel zeigt diese Option, wobei die erforderlichen Marker fettgedruckt sind.

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

Nachstehend wird das dekodierte binäre Format für das erste, im voranstehenden Beispiel aufgeführte Ereignis angegeben. Die Einstellung für splice_command_type lautet 5, wodurch splice_insert angegeben wird.

{ "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 } }

Für DASH Manifeste mit mehreren Perioden gilt AWS Elemental MediaTailor verwendet die ersteEvent, die auf die Platzierung von Anzeigen in einem Event-Stream hinweist, und ignoriert alle weiteren Event Markierungen im Stream. MediaTailorBerücksichtigt bei DASH Manifesten für einzelne Perioden alle. Event