

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Consumir metadatos incrustados en una transmisión de vídeo de Kinesis
<a name="how-meta-consume"></a>

Para consumir los metadatos de una transmisión de vídeo de Kinesis, utilice una implementación 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");
	    }
    }
}
```

La interfaz se encuentra en la clase [FragmentMetadataVisitor](parser-library-write.md#parser-library-write-FMV) de la [Vea la salida de las cámaras mediante la biblioteca de analizadores](parser-library.md).

La clase `FragmentMetadataVisitor` contiene una implementación 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 clase `KinesisVideoRendererExample` contiene un ejemplo del uso de un `BasicMkvTagProcessor`. En el siguiente ejemplo, se añade un `BasicMkvTagProcessor` a los `MediaProcessingArguments` de una aplicación:

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

Se llama al método `BasicMkvTagProcessor.process` cuando llegan los metadatos del fragmento. Puede recuperar los metadatos acumulados con `GetTags`. Para recuperar un único elemento de metadatos, primero llame `clear` para borrar los metadatos recopilados y, a continuación, vuelva a recuperar los elementos de metadatos.