Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Verwenden Sie in einen Kinesis-Videostream eingebettete Metadaten
Um die Metadaten in einem Kinesis-Videostream zu nutzen, verwenden Sie eine Implementierung vonMkvTagProcessor
:
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"); } } }
Diese Schnittstelle ist in der Klasse FragmentMetadataVisitor in der Sehen Sie sich die Ausgabe von Kameras mithilfe der Parser-Bibliothek an zu finden.
Die Klasse FragmentMetadataVisitor
enthält eine Implementierung von 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(); } }
Die Klasse KinesisVideoRendererExample
enthält ein Beispiel zur Verwendung eines BasicMkvTagProcessor
. Im folgenden Beispiel wird ein BasicMkvTagProcessor
zu den MediaProcessingArguments
einer Anwendung hinzugefügt:
if (renderFragmentMetadata) { getMediaProcessingArguments = KinesisVideoRendererExample.GetMediaProcessingArguments.create( Optional.of(new FragmentMetadataVisitor.BasicMkvTagProcessor()));
Die Methode BasicMkvTagProcessor.process
wird aufgerufen, wenn Fragment-Metadaten eintreffen. Sie können die angesammelten Metadaten mit GetTags
abrufen. Um ein einzelnes Metadatenelement abzurufen, rufen Sie zuerst auf, clear
um die gesammelten Metadaten zu löschen, und rufen Sie dann die Metadatenelemente erneut ab.