

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.

# EICM-Payload: Kontextuelle Metadatenanreicherung
<a name="scte35-enrichment-eicm"></a>

Die Nutzlast der Funktion `EICM` (Elemental Inference Contextual Metadata) enthält die Informationen, die nachgeschaltete Verbraucher benötigen, um AWS Elemental Inference zum Zeitpunkt der Anzeigenentscheidung nach kontextbezogenen Metadaten abzufragen.

Informationen zur Aktivierung dieser Funktion auf deinem Kanal findest du unter. [Kontextuelle Metadatenanreicherung](elemental-inference-cm-enrichment.md)

Diese Nutzlast folgt dem 9-Byte-AWSE-Envelope-Header (für Schemaversion 1). Das `feature_id` im Umschlag ist. `"EICM"` Siehe [AWSE UPID-Umschlag](awse-scte35-format.md#scte35-enrichment-awse-envelope) für die Hüllstruktur.

## EICM-Nutzlast, Version 1
<a name="scte35-enrichment-eicm-v1"></a>

Die EICM-Nutzlast beginnt mit einem `feature_version` Byte, das die Version der Nutzlaststruktur identifiziert. Für Version 1 (`feature_version = 0x01`) enthalten die verbleibenden Felder die Elemental Inference-Feed-ID, die URL der Datenebene für `GetMetadata` Abfragen und den PTS auf der Conditioner-Zeitleiste, der dem Cue-Out entspricht.

Die Felder werden in der angegebenen Reihenfolge angezeigt.


| Feld | Größe | Typ | Description | 
| --- | --- | --- | --- | 
| feature\_version | 1 Byte | uint8 | Identifiziert die Version der EICM-Payload-Struktur. Derzeit 0x01 ist nur gültig; die Felder für Version 1 werden in den verbleibenden Zeilen dieser Tabelle beschrieben. Eine Änderung dieses Werts würde auf eine strukturelle Änderung der verbleibenden Felder hinweisen. | 
| feed\_id\_length | 1 Byte | uint8 | Länge N des feed\_id Feldes. | 
| feed\_id | N Byte | ASCII | Die Feed-ID der elementaren Inferenz (kein NUL-Terminator). | 
| inference\_query\_url\_length | 1 Byte | uint8 | Länge M des Feldes. inference\_query\_url | 
| inference\_query\_url | M Byte | ASCII | Die URL der Elemental Inference-Datenebene für GetMetadata Abfragen (kein NUL-Terminator, kein abschließender Schrägstrich). | 
| inference\_query\_pts | 8 Bytes | int64 BE | Das PTS des Cue-Outs auf der Timeline des Elemental Inference Conditioners. | 
| inference\_query\_timescale | 4 Bytes | uint32 BE | Die Zeitbasis von inference\_query\_pts (zum Beispiel 90000). | 

Die gesamte EICM v1-Nutzlastgröße beträgt Byte. `15 + N + M` Diese Summe umfasst ein 1-Byte-Versionsfeld, zwei Felder mit einer Länge von 1 Byte, die beiden Zeichenfolgen mit variabler Länge, ein 8-Byte-PTS-Feld und ein 4-Byte-Zeitskalenfeld. In Kombination mit dem 9-Byte-Envelope-Header (für Schemaversion 1) ergibt sich der Gesamtwert. `segmentation_upid_length` `24 + N + M`

**Wichtig**  
Die `inference_query_timescale` Werte `inference_query_pts` und können von dem PTS-Format abweichen, das Ihre Ausgabe verwendet. Downstream-Systeme dürfen diese Werte nur verwenden, um die Elemental Inference `GetMetadata` API abzufragen.

## Nutzung im Downstream
<a name="scte35-enrichment-eicm-usage"></a>

Nachgeschaltete Verbraucher, wie z. B. Anzeigenentscheidungssysteme (z. B. AWS Elemental MediaTailor), analysieren die EICM-Nutzlast und verwenden die Felder, um Elemental Inference abzufragen:

1. Suchen Sie das `segmentation_descriptor` mit `segmentation_type_id = 0x01` und eine UPID, deren Wert ist. `format_identifier` `"AWSE"`

1. Überprüfen Sie `feature_id = "EICM"` und. `feature_version = 0x01`

1. Extrahieren `inference_query_url` Sie `feed_id``inference_query_pts`,, und`inference_query_timescale`.

1. Rufen Sie die Elemental Inference `GetMetadata` API unter der extrahierten URL auf und übergeben Sie die Feed-ID und den PTS-Wert.