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à.
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.