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
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 nella Guarda l'output delle telecamere utilizzando la libreria parser.
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.