

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
<a name="dash-ad-markers"></a>

MediaTailor 

AWS Elemental MediaTailor verwendet SCTE-35-Cue-Out-Markierungen, um verfügbare Werbeanzeigen im DASH-Manifest anhand der folgenden Logik zu identifizieren: 
+ **DASH mit mehreren Perioden**: MediaTailor fügt Anzeigen für die jeweils erste Anzeige ein, die entweder oder `Event` Cue-Out-Markierungen `Period` enthält. `SpliceInsert` `TimeSignal` MediaTailorignoriert zusätzliche `Event` Markierungen in der. `Period`
+ **Einzeiliges DASH**: MediaTailor Fügt jeweils Anzeigen `Event` in die ein`Period`, die entweder `SpliceInsert` oder `TimeSignal` Cue-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](configurations-create.md).

Die folgenden Abschnitte enthalten zusätzliche Informationen zur Handhabung von DASH-Werbemarkern und enthalten dekorierte Manifeste von Anfang an.

## XML-Anforderungen für das DASH-Ursprungsmanifest
<a name="dash-ad-markers-examples"></a>

Anzeigenmarkierungen in DASH-Manifesten aus dem Ursprungsland müssen korrekt formatiert sein, MediaTailor damit Werbeunterbrechungen identifiziert werden können. In den folgenden Themen werden diese Formatierungsanforderungen in klarem XML beschrieben.

### `SpliceInsert`in klarem XML
<a name="dash-splice-xml"></a>

`SpliceInsert`Werbemarkierungen in klarem XML müssen Folgendes enthalten:
+ `EventStream`muss das folgende Attribut haben: `schemeIdUri=urn:scte:scte35:2013:xml`
+ `Event`muss halten `scte35:SpliceInfoSection` 
+ `scte35:SpliceInfoSection`muss halten `scte35:SpliceInsert` 
+ `scte35:SpliceInsert`muss das folgende Attribut haben: `outOfNetworkIndicator="true"`

**Example `SpliceInsert`in 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>
```

### `TimeSignal`in klarem XML
<a name="dash-signal-xml"></a>

`TimeSignal`Werbemarkierungen in klarem XML müssen Folgendes enthalten:
+ `EventStream`muss das folgende Attribut haben: `schemeIdUri=urn:scte:scte35:2013:xml`
+ `Event`muss halten `scte35:SpliceInfoSection`
+ `scte35:SpliceInfoSection`muss halten `scte35:TimeSignal`
+ `scte35:SpliceInfoSection`muss auch halten `scte35:SegmentationDescriptor`
+ `scte35:SegmentationDescriptor`muss das folgende Attribut haben, wobei der Wert gültig ist[Cue-Out-Zahlen](#dash-signal-xml-values): `segmentationTypeId="{{xx}}"`
+ `scte35:SegmentationDescriptor`muss gelten `scte35:SegmentationUpid` 
<a name="dash-signal-xml-values"></a>
**Cue-Out-Zahlen**  
Die folgenden Cue-Out-Nummern werden für die unterstützt. `segmentationTypeId`


| Segmentierungsnachricht | 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 eines Vertriebspartners | 55 | 0x37 | 
| Beginn der Platzierungsmöglichkeit für Vertriebspartner | 54 | 0x36 | 
| Pause beenden | 35 | 0x23 | 
| Ende der Anbieter-Werbung | 49 | 0 x 31 | 
| Beginn der Anbieterwerbung | 48 | 0x30 | 
| Ende der Platzierungsmöglichkeit im Provider-Overlay | 57 | 0x39 | 
| Beginn der Platzierungsmöglichkeit im Provider-Overlay | 56 | 0x38 | 
| Ende der Gelegenheit zur Anbietervermittlung | 53 | 0x35 | 
| Beginn der Platzierungsmöglichkeit für Anbieter | 52 | 0x34 | 
| Pause starten | 34 | 0 x 22 | 

**Example `TimeSignal`im 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
<a name="dash-base64"></a>

Anzeigenmarkierungen in DASH-Manifesten aus dem Ursprungsland müssen korrekt formatiert sein, MediaTailor damit Werbeunterbrechungen identifiziert werden können. In den folgenden Themen werden diese Formatierungsanforderungen in einer Base64-codierten Binärdatei beschrieben.

`TimeSignal`Sowohl als auch `SpliceInsert` Werbemarkierungen in Base64-codierten Manifesten müssen Folgendes enthalten:
+ `EventStream`muss das folgende Attribut haben: `urn:scte:scte35:2014:xml+bin`
+ `Event`muss halten `scte35:Signal`
+ `scte35:Signal`muss gelten`scte35:Binary`, das eine Base64-kodierte Binärdatei enthält. 

Die dekodierte Binärdatei muss dieselben Informationen enthalten wie die, die für klare XML-Werbemarkierungen erforderlich sind. `splice_info_section`
+ Der Befehlstyp muss entweder oder `splice_insert()` sein `time_signal()`
+ Die zusätzlichen Einstellungen müssen den unter [`TimeSignal`in klarem XML](#dash-signal-xml) und beschriebenen Einstellungen entsprechen[`SpliceInsert`in klarem XML](#dash-splice-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
        }
      }
```