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.
DASH-Werbemarkierungen
MediaTailor
AWS Elemental MediaTailor verwendet SCTE-35 Cue-Out-Markierungen, um Werbeanzeigen im DASH-Manifest anhand der folgenden Logik zu identifizieren:
-
Multi-period DASH: MediaTailor fügt Anzeigen für die erste
EventAnzeige einPeriod, die entwederSpliceInsertoderTimeSignalein Cue-Out-Marker enthält. MediaTailorignoriert zusätzlicheEventMarkierungen im.Period -
Single-period DASH: MediaTailor fügt Anzeigen ein
Period, dieEventjeweils eineSpliceInsertoder mehrereTimeSignalCue-Out-Markierungen enthalten.
AWS Elemental MediaTailor Verwaltet DASH-Manifeste standardmäßig als Manifeste mit mehreren Perioden. Sie können die Konfiguration so ändern, dass sie DASH-Manifeste mit einem einzigen Zeitraum von Ihrem Ursprungs-Server verarbeitet. Weitere Informationen finden Sie unter Eine MediaTailor Wiedergabekonfiguration erstellen.
Die folgenden Abschnitte enthalten zusätzliche Informationen zur Handhabung von DASH-Werbemarkern und enthalten von Anfang an dekorierte Manifeste.
XML-Anforderungen für das DASH-Ursprungs-Manifest
Anzeigenmarkierungen in DASH-Manifesten müssen vom Ursprung her richtig formatiert sein, MediaTailor damit Werbeunterbrechungen identifiziert werden können. In den folgenden Themen werden diese Formatierungsanforderungen in klarem XML beschrieben.
SpliceInsertin klarem XML
SpliceInsertWerbemarkierungen in klarem XML müssen Folgendes enthalten:
-
EventStreammuss das folgende Attribut haben:schemeIdUri=urn:scte:scte35:2013:xml -
Eventmuss haltenscte35:SpliceInfoSection -
scte35:SpliceInfoSectionmuss haltenscte35:SpliceInsert -
scte35:SpliceInsertmuss das folgende Attribut haben:outOfNetworkIndicator="true"
Beispiel SpliceInsertin XML
Im folgenden Beispiel sind die erforderlichen SCTE-Markierungen fett gedruckt.
<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>
TimeSignalin klarem XML
TimeSignalWerbemarkierungen in klarem XML müssen Folgendes enthalten:
-
EventStreammuss das folgende Attribut haben:schemeIdUri=urn:scte:scte35:2013:xml -
Eventmuss haltenscte35:SpliceInfoSection -
scte35:SpliceInfoSectionmuss haltenscte35:TimeSignal -
scte35:SpliceInfoSectionmuss auch haltenscte35:SegmentationDescriptor -
scte35:SegmentationDescriptormuss das folgende Attribut haben, wobei der Wert gültig istCue-out Zahlen:segmentationTypeId="xx"
-
scte35:SegmentationDescriptormuss gültig seinscte35:SegmentationUpid
Cue-out Zahlen
Die folgenden Cue-Out-Nummern werden für die unterstützt. segmentationTypeId
| Nachricht zur Segmentierung | segmentationTypeId Wert | Hexadezimaler Wert |
|---|---|---|
| Ende der Werbung für den Vertriebspartner | 51 | 0x51 |
| Beginn der Werbung für Vertriebspartner | 50 | 0x32 |
| Ende der Gelegenheit zur Vermittlung von Vertriebspartnern | 55 | 0x37 |
| Beginn der Gelegenheit zur Vermittlung von Vertriebspartnern | 54 | 0x36 |
| Pause beenden | 35 | 0x23 |
| Ende der Anbieter-Werbung | 49 | 0 x 31 |
| Beginn der Anbieter-Werbung | 48 | 0x30 |
| Ende der Gelegenheit zur Platzierung von Provider-Overlays | 57 | 0x39 |
| Beginn der Gelegenheit zur Platzierung von Provider-Overlays | 56 | 0x38 |
| Ende der Gelegenheit zur Anbietervermittlung | 53 | 0x35 |
| Beginn der Gelegenheit zur Anbietervermittlung | 52 | 0x34 |
| Pause starten | 34 | 0 x 22 |
Beispiel TimeSignalim XML
Im folgenden Beispiel sind die erforderlichen SCTE-Markierungen fett gedruckt.
<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>
Base64-kodierte Binäranforderungen für das DASH-Ursprungsmanifest
Werbemarkierungen in DASH-Manifestn müssen vom Ursprung her richtig formatiert sein, MediaTailor damit Werbeunterbrechungen identifiziert werden können. In den folgenden Themen werden diese Formatierungsanforderungen in einer Base64-kodierten Binärdatei beschrieben.
TimeSignalSowohl als auch SpliceInsert Anzeigenmarkierungen in Base64-kodierten Manifesten müssen Folgendes enthalten:
-
EventStreammuss das folgende Attribut haben:urn:scte:scte35:2014:xml+bin -
Eventmuss haltenscte35:Signal -
scte35:Signalmuss haltenscte35:Binary, das eine Base64-kodierte Binärdatei enthält.
Die dekodierte Binärdatei muss dieselben Informationen enthalten, die für klare XML-Werbemarkierungen erforderlich sind. splice_info_section
-
Der Befehlstyp muss entweder oder
splice_insert()seintime_signal() -
Die zusätzlichen Einstellungen müssen den unter TimeSignalin klarem XML und beschriebenen Einstellungen entsprechenSpliceInsertin klarem XML.
Das dekodierte binäre Format muss einen splice_info_section mit dem gleichen Satz von Informationen bereitstellen, der im transparenten XML-Format in einem scte35:SpliceInfoSection-Element ausgegeben würde. Der Befehlstyp muss entweder splice_insert() oder time_signal() sein, und die zusätzlichen Einstellungen müssen denen entsprechen, die zuvor für eine Bereitstellung im transparenten XML-Format beschrieben wurden.
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</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>
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 } }