Consumir metadatos incrustados en una transmisión de vídeo de Kinesis - Amazon Kinesis Video Streams

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

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 de la Vea la salida de las cámaras mediante la biblioteca de analizadores.

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.