

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.

# Utiliser les métadonnées intégrées dans un flux vidéo Kinesis
<a name="how-meta-consume"></a>

Pour utiliser les métadonnées d'un flux vidéo Kinesis, utilisez une implémentation de : `MkvTagProcessor`

```
public interface MkvTagProcessor {
        default void process(MkvTag mkvTag, Optional<FragmentMetadata> currentFragmentMetadata) {
            throw new NotImplementedException("Default FragmentMetadataVisitor.MkvTagProcessor");
        }
        default void clear() {
            throw new NotImplementedException("Default FragmentMetadataVisitor.MkvTagProcessor");
	    }
    }
}
```

Cette interface se trouve dans la classe [FragmentMetadataVisitor](parser-library-write.md#parser-library-write-FMV) de la [Regardez le résultat des caméras à l'aide de la bibliothèque d'analyseurs](parser-library.md).

La classe `FragmentMetadataVisitor` contient une implémentation de `MkvTagProcessor` :

```
public static final class BasicMkvTagProcessor implements FragmentMetadataVisitor.MkvTagProcessor {
    @Getter
    private List<MkvTag> tags = new ArrayList<>();

    @Override
    public void process(MkvTag mkvTag, Optional<FragmentMetadata> currentFragmentMetadata) {
        tags.add(mkvTag);
    }
    
    @Override
    public void clear() {
        tags.clear();
	}
}
```

La classe `KinesisVideoRendererExample` contient un exemple d'utilisation de `BasicMkvTagProcessor`. Dans l'exemple suivant, une `BasicMkvTagProcessor` est ajoutée au lien `MediaProcessingArguments` d'une application :

```
if (renderFragmentMetadata) {
    getMediaProcessingArguments = KinesisVideoRendererExample.GetMediaProcessingArguments.create(
        Optional.of(new FragmentMetadataVisitor.BasicMkvTagProcessor()));
```

La méthode `BasicMkvTagProcessor.process` est appelée lorsque les métadonnées de fragment arrivent. Vous pouvez récupérer les métadonnées accumulées avec `GetTags`. Pour récupérer un seul élément de métadonnées, appelez `clear` d'abord pour effacer les métadonnées collectées, puis récupérez à nouveau les éléments de métadonnées.