

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Charge utile EICM : enrichissement des métadonnées contextuelles
<a name="scte35-enrichment-eicm"></a>

La charge utile de la fonctionnalité `EICM` (Elemental Inference Contextual Metadata) contient les informations dont les consommateurs en aval ont besoin pour interroger AWS Elemental Inference pour obtenir des métadonnées contextuelles au moment de la prise de décision.

Pour plus d'informations sur l'activation de cette fonctionnalité sur votre chaîne, consultez[Enrichissement des métadonnées contextuelles](elemental-inference-cm-enrichment.md).

Cette charge utile suit l'en-tête d'enveloppe AWSE à 9 octets (pour la version 1 du schéma). C'est `feature_id` dans l'enveloppe`"EICM"`. Voir [Enveloppe AWSE UPID](awse-scte35-format.md#scte35-enrichment-awse-envelope) la structure de l'enveloppe.

## Charge utile EICM version 1
<a name="scte35-enrichment-eicm-v1"></a>

La charge utile EICM commence par un `feature_version` octet qui identifie la version de la structure de la charge utile. Pour la version 1 (`feature_version = 0x01`), les champs restants contiennent l'identifiant du flux d'inférence élémentaire, l'URL du plan de données pour les `GetMetadata` requêtes et le PTS sur la chronologie du conditionneur correspondant au cue-out.

Les champs apparaissent dans l'ordre indiqué.


| Champ | Size | Type | Description | 
| --- | --- | --- | --- | 
| feature\_version | 1 octet | uint8 | Identifie la version de la structure de charge utile EICM. Actuellement, seul 0x01 est valide ; les champs de la version 1 sont décrits dans les lignes restantes de ce tableau. Une modification de cette valeur indiquerait une modification structurelle des champs restants. | 
| feed\_id\_length | 1 octet | uint8 | Longueur N du feed\_id champ. | 
| feed\_id | N octets | ASCII | L'identifiant du flux d'inférence élémentaire (pas de terminaison NUL). | 
| inference\_query\_url\_length | 1 octet | uint8 | Longueur M du inference\_query\_url champ. | 
| inference\_query\_url | M octets | ASCII | L'URL du plan de données d'inférence élémentaire pour les GetMetadata requêtes (pas de terminateur NUL, pas de barre oblique de fin). | 
| inference\_query\_pts | 8 octets | int64 BE | Le PTS du cue-out sur la chronologie du conditionneur d'inférence élémentaire. | 
| inference\_query\_timescale | 4 octets | uint32 BE | La base de temps inference\_query\_pts (par exemple, 90000). | 

La taille totale de la charge utile EICM v1 est d'octets. `15 + N + M` Ce total comprend un champ de version de 1 octet, deux champs de longueur 1 octet, les deux chaînes de longueur variable, un champ PTS de 8 octets et un champ d'échelle de temps de 4 octets. Combiné à l'en-tête d'enveloppe à 9 octets (pour la version 1 du schéma), la valeur complète `segmentation_upid_length` est. `24 + N + M`

**Important**  
Les `inference_query_timescale` valeurs `inference_query_pts` et peuvent différer du format PTS utilisé par votre sortie. Les systèmes en aval doivent utiliser ces valeurs uniquement pour interroger l'API Elemental Inference`GetMetadata`.

## Utilisation en aval
<a name="scte35-enrichment-eicm-usage"></a>

Les consommateurs en aval, tels que les systèmes de décision ad (par exemple AWS Elemental MediaTailor), analysent la charge utile EICM et utilisent les champs pour interroger Elemental Inference :

1. Localisez le `segmentation_descriptor` with `segmentation_type_id = 0x01` et un UPID dont `format_identifier` il s'agit`"AWSE"`.

1. Vérifiez `feature_id = "EICM"` et`feature_version = 0x01`.

1. Extraire `feed_id``inference_query_url`,`inference_query_pts`, et`inference_query_timescale`.

1. Appelez l'`GetMetadata`API Elemental Inference à l'URL extraite, en transmettant l'ID du flux et la valeur PTS.