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.