

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.

# Spezifizierung von SCTE-35-Markern mithilfe von ESAM-XML
<a name="specifying-scte-35-markers-using-esam-xml"></a>

Wenn Ihr Eingabevideo keine SCTE-35-Markierungen enthält, Sie aber in Ihren Ausgaben Einfügepunkte für Werbeanzeigen angeben müssen, können Sie in Ihren Auftragseinstellungen ESAM-XML-Dokumente (Event Signaling and Management) bereitstellen. AWS Elemental MediaConvert Wenn Sie das tun, MediaConvert konditionieren Sie Ihre Ausgaben mit IDR-Frames (Instantaneous Decoder Refresh) an den Einfügepunkten, die Sie im Dokument angeben. MediaConvert Fügt in Ausgaben, die ebenfalls in MPEG2 -TS- und HLS-Container eingeschlossen sind, an diesen Stellen SCTE-35-time\$1signal-Meldungen ein. 

Für Ihre **Apple-HLS-Ausgabegruppen** können Sie auch ein XML-Dokument zur Konditionierung des HLS-Manifests bereitstellen. Anschließend können Sie Ihren Auftrag so einrichten, dass die Manifeste für Ihre HLS-Ausgaben entsprechend festgelegt werden.

**Anmerkung**  
**Um SCTE-35-Markierungen in Ihre MPEG2 -TS-Ausgaben einzufügen, müssen Sie zusätzlich zur Bereitstellung der ESAM-XML-Dokumente auch ESAM SCTE-35 für jede Ausgabe aktivieren.** Weitere Informationen dazu finden Sie im Konsolenverfahren im Anschluss an diese Übersicht.

**Über Timecodes in Ihren ESAM-Dokumenten**  
Geben Sie die Einfügemarken in Ihrem XML-Dokumente relativ zum Zeitpunkt der endgültigen Ausgabe an, nach dem Beschneiden und Kombinieren von Eingangsinhalten. Starten Sie Ihr Timing von 00:00:00:00, unabhängig von Ihren Timecode-Einstellungen. Verwenden Sie das folgende 24-Stunden-Format mit einer Frame-Nummer: HH:MM:SS:FF.

Beispiel: Ein Auftrag hat die folgenden drei Eingaben: einen 5-Minuten-Vorlauf, einen einstündigen Film und einen 5-Minuten-Nachlauf. Sie verwenden Eingabe-Clipping, um die letzten 20 Minuten Ihrer einstündigen Eingabe an den Clip anzupassen. Somit ist Ihre Ausgabe mit Vor- und Nachlauf 30 Minuten lang. Wenn Sie möchten, dass Ihre erste Einfügemarke drei Minuten vor dem Hauptinhalt erscheint, würden Sie sie bei acht Minuten angeben, also drei Minuten nach dem fünfminütigen Preroll. 

**So schließen Sie ESAM XML-Dokumente in Ihre Auftragseinstellungen ein (Konsole)**

1. [Öffnen Sie die Konsole unter /mediaconvert. MediaConvert https://console.aws.amazon.com](https://console.aws.amazon.com/mediaconvert)

1. Wählen Sie **Create new job** (Neuen Auftrag anlegen) aus.

1. Richten Sie Ihre Eingangs- und Ausgabegruppen und Ausgaben für Video und Audio ein (wie unter [Tutorial: Jobeinstellungen konfigurieren](setting-up-a-job.md) und [Ausgaben erstellen](output-settings.md) beschrieben).

1. Wählen Sie im Bereich **Auftrag** links im Abschnitt **Auftragseinstellungen** die Option **Einstellungen** aus.

1. Aktivieren Sie im Abschnitt **Werbesignalisierung** die Option **Event Signaling And Messaging (ESAM)**.

1. Geben Sie für **Signal processing notification XML (Signalverarbeitungsbenachrichtigung XML)** Ihr ESAM-Signalisierungs-XML-Dokument als Text ein. Ein Beispiel finden Sie unter [Beispiel für eine Benachrichtigung zur ESAM-XML-Signalverarbeitung](example-esam-xml.md).
**Anmerkung**  
 MediaConvert Fügt der ESAM-Payload standardmäßig einen viersekündigen Preroll hinzu. Dies kann dazu führen, dass die SCTE-35-Nachricht ein Segment früher MediaConvert platziert wird, als es der Cue-Marker im HLS-Manifest angibt. Um den Preroll zu entfernen, setzen Sie ihn auf Null. `responseSignalPreroll` Diese Einstellung ist ein untergeordnetes Element von. [EsamSettings](https://docs.aws.amazon.com/mediaconvert/latest/apireference/jobs-id.html#jobs-id-model-esamsettings)

1. Wenn Sie Informationen zu Ihren SCTE-35-Markern in Ihre HLS-Manifeste aufnehmen möchten, geben Sie **unter Manifest confirm condition notification XML Ihr bedingtes XML-Dokument** für das ESAM-Manifest als Text ein. MediaConvert nimmt keine Informationen über Ihre SCTE-35-Markierungen in Ihre DASH-Manifeste auf.

   Um zusätzlich zum Manifest SCTE-35-Markierungen in den Transportstream einzufügen, setzen Sie das `dataPassThrough` Attribut in Ihrem MCC-Dokument auf. `"true"` Wenn Sie keine Markierungen im Transportstream haben möchten, entfernen Sie die Attribute. `dataPassThrough`

   Ein Beispiel finden Sie unter [Beispiel für eine Benachrichtigung zur Bestätigung des Zustands im ESAM-XML-Manifest](example-esam-xml-manifest-conditioning.md). 

1. Aktivieren Sie für jede MPEG2 -TS-Ausgabe, bei der Sie SCTE-35-Markierungen verwenden möchten, die Markierungen:

   1. Wählen Sie im Bereich **Auftrag** auf der linken Seite unter **Ausgabegruppen**, **Dateigruppe** die Ausgabe aus.

   1. Vergewissern Sie sich, dass es sich um eine -TS-Ausgabe handelt MPEG2. Stellen Sie sicher, dass im Abschnitt **Ausgabeeinstellungen** die Option **Container** auf **MPEG-2-Transportstream** eingestellt ist.

   1. Wählen Sie **Containereinstellungen** aus und scrollen Sie dann nach unten zum Abschnitt **PID-Kontrollen**.

   1. Wählen Sie für **ESAM SCTE-35** die Option **Aktiviert** aus.

   1. Behalten Sie für **SCTE-35-Quelle** den Standardwert **Keine** bei.

1. Führen Sie diesen Schritt nur für alle **Apple HLS**-Ausgabegruppen in Ihrem Auftrag aus.

   Wenn Sie Ihr HLS-Manifest mit Ihren ESAM-Einfügemarken festlegen möchten, folgen Sie der Verfahrensweise unter [Aufnahme von SCTE-35-Informationen in Ihr HLS-Manifest](including-scte-35-information-in-your-hls-manifest.md). Andernfalls führen Sie die folgenden Schritte aus, um zu bestätigen, dass sich die folgenden Einstellungen weiterhin im Standardstatus befinden:

   1. Stellen Sie sicher, dass die Option **ManifestConfirmConditionNotification-XML**, die in einem vorherigen Schritt dieses Verfahrens erläutert wurde, leer ist.

   1. Vergewissern Sie sich für jede **Apple HLS**-Ausgabegruppe in Ihrem Auftrag, dass die Option **Anzeigenmarkierungen** deaktiviert ist.

      1. Wählen Sie im Bereich **Auftrag** auf der linken Seite unter **Ausgabegruppen** die Option **Apple HLS** aus.

      1. Wählen Sie im Abschnitt **Apple HLS-Gruppeneinstellungen** die Option **Erweitert** aus.

      1. Deaktivieren Sie im Abschnitt **Anzeigenmarkierungen** die Kontrollkästchen **Elemental** und **SCTE-35 erweitert**.

   1. Vergewissern Sie sich für jede Ausgabe Ihrer **Apple HLS**-Ausgabegruppen, dass **SCTE-35-Quelle** auf **Keine** festgelegt ist:

      1. Wählen Sie im Bereich **Auftrag** auf der linken Seite unter **Ausgabegruppen**, **Apple HLS** eine Ausgabe aus.

      1. Wählen Sie im Abschnitt **Ausgabeeinstellungen** die Option **Transportstreameinstellungen** aus.

      1. Wählen Sie für **SCTE-35-Quelle** die Option **Keine** aus.

**Um ESAM-XML-Dokumente in Ihre Jobeinstellungen aufzunehmen (API, SDK,) AWS CLI**

1. Fügen Sie die [`esam`-Eigenschaft](https://docs.aws.amazon.com/mediaconvert/latest/apireference/jobs.html#jobs-prop-jobsettings-esam) und die untergeordneten Elemente im Stammverzeichnis der Auftragseinstellungen Ihrer JSON-Auftragsspezifikation ein. Das folgende Beispiel zeigt diese Eigenschaften.

   1.  Fügen Sie Ihre ESAM-Signalverarbeitungs-XML-Spezifikation als Zeichenfolge in die Einstellung `sccXml` ein. 

   1. Optional können Sie ein ManifestConfirmConditionNotification-XML-Benachrichtigungsdokument als Zeichenfolge in die Einstellung `mccXml` einfügen:

   ```
     "esam": {
       "responseSignalPreroll": 4000,
       "signalProcessingNotification": {
         "sccXml": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<SignalProcessingNotification ..."
       },
       "manifestConfirmConditionNotification": {
         "mccXml": "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"yes\"?>\n<ns2:ManifestConfirmConditionNotification ... " 
       }
   ```

1. Legen Sie für jede M2TS-Ausgabe (MPEG2 Transport Stream) in Ihrem Job Ihre JSON-Jobspezifikation fest, wie im folgenden Beispiel gezeigt. Fügen Sie die Eigenschaft [https://docs.aws.amazon.com/mediaconvert/latest/apireference/jobs.html#jobs-prop-m2tssettings-scte35esam](https://docs.aws.amazon.com/mediaconvert/latest/apireference/jobs.html#jobs-prop-m2tssettings-scte35esam) ein. Setzen Sie [https://docs.aws.amazon.com/mediaconvert/latest/apireference/jobs.html#jobs-prop-m2tssettings-scte35source](https://docs.aws.amazon.com/mediaconvert/latest/apireference/jobs.html#jobs-prop-m2tssettings-scte35source) auf `NONE`.

   ```
     "outputs": [
           {
             "extension": "m2ts",
             "containerSettings": {
               "container": "M2TS",
               "m2tsSettings": {
                 ...
   
                 "scte35Esam": {
                   "scte35EsamPid": 508
                 },
                 ...
                 "scte35Source": "NONE"
               }
   ```

1. Wenn Sie Ihre HLS-Manifeste mit SCTE-35-Informationen festlegen möchten, nehmen Sie für jede Apple HLS-Ausgabegruppe in Ihrem Auftrag Folgendes auf. Diese Einstellungen werden im Beispiel am Ende dieses Schritts veranschaulicht:
   +  Setzen Sie [https://docs.aws.amazon.com/mediaconvert/latest/apireference/jobs.html#jobs-prop-m3u8settings-scte35source](https://docs.aws.amazon.com/mediaconvert/latest/apireference/jobs.html#jobs-prop-m3u8settings-scte35source) auf `PASSTHROUGH`.
   + Beziehen Sie [https://docs.aws.amazon.com/mediaconvert/latest/apireference/jobs.html#jobs-prop-hlsgroupsettings-admarkers](https://docs.aws.amazon.com/mediaconvert/latest/apireference/jobs.html#jobs-prop-hlsgroupsettings-admarkers) ein und führen Sie `ELEMENTAL_SCTE35` oder `ELEMENTAL` oder beides in einem Array auf.

     Beispielmanifeste, die mit jeder ausgewählten Einstellung erstellt wurden, finden Sie unter [Beispielmanifest: Elementare Werbemarkierungen](sample-manifest-elemental-ad-markers.md) und [Beispielmanifest: Verbesserte SCTE-35-Werbemarkierungen](sample-manifest-scte-35-enhanced-ad-markers.md).

   Wenn Sie Ihre HLS-Manifeste nicht mit SCTE-35-Informationen festlegen möchten, behalten Sie die Standardeinstellung `NONE` für `scte35Source` bei und beziehen Sie `adMarkers` nicht ein:

   ```
     "outputGroups": [
       {
         "customName": "apple_hls",
         "outputGroupSettings": {
           "type": "HLS_GROUP_SETTINGS",
           "hlsGroupSettings": {
             "adMarkers": [
               "ELEMENTAL_SCTE35"
             ],
             ...
   
           }
         },
         "outputs": [
           {
             "extension": "m3u8",
             "nameModifier": "high",
             "outputSettings": {
               "hlsSettings": {
                 ...
               }
             },
             "containerSettings": {
               "container": "M3U8",
               "m3u8Settings": {
                 ...
                 "scte35Source": "PASSTHROUGH"
               }
   ```

1. Senden Sie Ihren Auftrag wie üblich ab. 

   Informationen zum programmgesteuerten Senden von AWS Elemental MediaConvert Jobs finden Sie unter [Erste Schritte mit der AWS Elemental MediaConvert Verwendung von AWS SDKs oder der AWS CLI und Erste Schritte mit der AWS Elemental MediaConvert](https://docs.aws.amazon.com/mediaconvert/latest/apireference/custom-endpoints.html) [Verwendung](https://docs.aws.amazon.com/mediaconvert/latest/apireference/getting-started.html) der API.

# Beispiel für eine Benachrichtigung zur ESAM-XML-Signalverarbeitung
<a name="example-esam-xml"></a>

Dieser ESAM XML-Block generiert zwei 30-Sekunden-Werbepausen, eine nach 10 Sekunden und die andere nach 75 Sekunden.

```
<?xml version="1.0" encoding="UTF-8"?>
<SignalProcessingNotification xmlns="urn:cablelabs:iptvservices:esam:xsd:signal:1" xmlns:sig="urn:cablelabs:md:xsd:signaling:3.0" xmlns:common="urn:cablelabs:iptvservices:esam:xsd:common:1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" acquisitionPointIdentity="ExampleESAM">

    <common:BatchInfo batchId="1">
      <common:Source xsi:type="content:MovieType" />
    </common:BatchInfo>

    <ResponseSignal acquisitionPointIdentity="ExampleESAM" acquisitionSignalID="1" signalPointID="10.00" action="create">
      <sig:NPTPoint nptPoint="10.00"/>
      <sig:SCTE35PointDescriptor spliceCommandType="06">
        <sig:SegmentationDescriptorInfo segmentEventId="1" segmentTypeId="52" upidType="9" upid="1" duration="PT30S" segmentNumber="1" segmentsExpected="1"/>
      </sig:SCTE35PointDescriptor>
    </ResponseSignal>
    <ConditioningInfo acquisitionSignalIDRef="1" startOffset="PT10S" duration="PT30S"/>

    <ResponseSignal acquisitionPointIdentity="ExampleESAM" acquisitionSignalID="2" signalPointID="40.00" action="create">
      <sig:NPTPoint nptPoint="40.00" />
      <sig:SCTE35PointDescriptor spliceCommandType="06">
        <sig:SegmentationDescriptorInfo segmentEventId="1" segmentTypeId="53" upidType="9" upid="2"/>
      </sig:SCTE35PointDescriptor>
    </ResponseSignal>

    <ResponseSignal acquisitionPointIdentity="ExampleESAM" acquisitionSignalID="3" signalPointID="75.00" action="create">
      <sig:NPTPoint nptPoint="75.00"/>
      <sig:SCTE35PointDescriptor spliceCommandType="06">
        <sig:SegmentationDescriptorInfo segmentEventId="2" segmentTypeId="52" upidType="9" upid="3" duration="PT30S" segmentNumber="2" segmentsExpected="1"/>
      </sig:SCTE35PointDescriptor>
    </ResponseSignal>
    <ConditioningInfo acquisitionSignalIDRef="3" startOffset="PT75S" duration="PT30S"/>
    
    <ResponseSignal acquisitionPointIdentity="ExampleESAM" acquisitionSignalID="4" signalPointID="105.00" action="create">
      <sig:NPTPoint nptPoint="105.00" />
      <sig:SCTE35PointDescriptor spliceCommandType="06">
        <sig:SegmentationDescriptorInfo segmentEventId="2" segmentTypeId="53" upidType="9" upid="4"/>
      </sig:SCTE35PointDescriptor>
    </ResponseSignal>

</SignalProcessingNotification>
```

# Beispiel für eine Benachrichtigung zur Bestätigung des Zustands im ESAM-XML-Manifest
<a name="example-esam-xml-manifest-conditioning"></a>

Dieses ESAM-MCC-XML-Dokument (Manifest Confirm Condition) generiert HLS-Manifest-Cue-Tags für zwei 30-sekündige Werbeunterbrechungen. Der erste beginnt nach 10 Sekunden, der zweite nach 75 Sekunden. Diese Cue-Manifest-Tags enthalten auch Daten, die von einem Downstream-Client zum Ersetzen und Einfügen von Anzeigen verwendet werden können. Die mit diesem MCC-Dokument generierten Ausgaben enthalten eine SCTE-35-Nachricht, die bei der ersten Werbeunterbrechung in die Transport-Stream-Datei eingebettet ist, bei der zweiten jedoch nicht.

Beachten Sie das `dataPassThrough` Attribut in der ersten Werbeunterbrechung. Wenn dieses Attribut vorhanden und auf gesetzt ist`"true"`, werden zusätzlich zum Manifest SCTE-35-Markierungen in den Transportstream MediaConvert eingefügt. Lassen Sie bei Werbeunterbrechungen, die nur im Manifest markiert werden sollen, das `dataPassThrough` Attribut weg.

MediaConvert unterstützt die Manifest-Konditionierung mit ESAM nur in HLS-Paketen.

```
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<ns2:ManifestConfirmConditionNotification xmlns:ns2="http://www.cablelabs.com/namespaces/metadata/xsd/confirmation/2" xmlns="http://www.cablelabs.com/namespaces/metadata/xsd/core/2" xmlns:ns3="http://www.cablelabs.com/namespaces/metadata/xsd/signaling/2">
  <ns2:ManifestResponse acquisitionPointIdentity="ExampleESAM" acquisitionSignalID="1" duration="PT30S" dataPassThrough="true"> 
  <ns2:SegmentModify>
      <ns2:FirstSegment>
        <ns2:Tag value="#EXT-X-CUE-OUT:4,SpliceType=VOD_DAI,Action=REPLACE, PAID=amazon.com/TEST2014020500000346,Acds=BA" />
      </ns2:FirstSegment>
      <ns2:SpanSegment>
        <ns2:Tag value="#EXT-X-CUE-OUT-CONT:${secondsFromSignal}/4, SpliceType=VOD_DAI,Action=REPLACE,PAID=amazon.com/TEST2014020500000346,Acds=BA" adapt="true" />
      </ns2:SpanSegment>
      <ns2:LastSegment>
        <ns2:Tag value="#EXT-X-CUE-IN:4,SpliceType=VOD_DAI" locality="after" adapt="true" />
      </ns2:LastSegment>
    </ns2:SegmentModify>
	</ns2:ManifestResponse>
  <ns2:ManifestResponse acquisitionPointIdentity="ExampleESAM" acquisitionSignalID="2"></ns2:ManifestResponse>
  <ns2:ManifestResponse acquisitionPointIdentity="ExampleESAM" acquisitionSignalID="3" duration="PT30S">  
  <ns2:SegmentModify>
      <ns2:FirstSegment>
        <ns2:Tag value="#EXT-X-OUT:4,SpliceType=VOD_DAI,Action=REPLACE, PAID=amazon.com/TEST2014020500000347,Acds=BA" />
      </ns2:FirstSegment>
      <ns2:SpanSegment>
        <ns2:Tag value="#EXT-X-OUT-CONT:${secondsFromSignal}/4, SpliceType=VOD_DAI,Action=REPLACE,PAID=amazon.com/TEST2014020500000346,Acds=BA" adapt="true" />
      </ns2:SpanSegment>
      <ns2:LastSegment>
        <ns2:Tag value="#EXT-X-CUE-IN:4,SpliceType=VOD_DAI" locality="after" adapt="true" />
      </ns2:LastSegment>
    </ns2:SegmentModify>
	</ns2:ManifestResponse>
	<ns2:ManifestResponse acquisitionPointIdentity="ExampleESAM" acquisitionSignalID="4"></ns2:ManifestResponse>
</ns2:ManifestConfirmConditionNotification>
```