

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Utilizza i metadati incorporati in un flusso video Kinesis
<a name="how-meta-consume"></a>

Per utilizzare i metadati in un flusso video Kinesis, utilizza un'implementazione di: `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");
	    }
    }
}
```

Questa interfaccia si trova nella classe [FragmentMetadataVisitor](parser-library-write.md#parser-library-write-FMV) nella [Guarda l'output delle telecamere utilizzando la libreria parser](parser-library.md).

La classe `FragmentMetadataVisitor` contiene un'implementazione di `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` contiene un esempio di come usare un `BasicMkvTagProcessor`. Nel seguente esempio, un `BasicMkvTagProcessor` viene aggiunto a `MediaProcessingArguments` di un'applicazione:

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

Il metodo `BasicMkvTagProcessor.process` viene chiamato quando arrivano i metadati del frammento. Puoi recuperare i metadati accumulati con `GetTags`. Per recuperare un singolo elemento di metadati, prima chiama `clear` per cancellare i metadati raccolti, quindi recupera nuovamente gli elementi di metadati.