Verwenden Sie in einen Kinesis-Videostream eingebettete Metadaten - Amazon Kinesis Video Streams

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.