Konsumsi metadata yang disematkan dalam aliran video Kinesis - Amazon Kinesis Video Streams

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Konsumsi metadata yang disematkan dalam aliran video Kinesis

Untuk menggunakan metadata dalam aliran video Kinesis, gunakan implementasi: 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"); } } }

Antarmuka ini ditemukan di FragmentMetadataVisitor kelas diTonton output dari kamera menggunakan pustaka parser.

FragmentMetadataVisitorKelas berisi implementasiMkvTagProcessor:

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(); } }

KinesisVideoRendererExampleKelas berisi contoh bagaimana menggunakanBasicMkvTagProcessor. Dalam contoh berikut, a BasicMkvTagProcessor ditambahkan ke MediaProcessingArguments aplikasi:

if (renderFragmentMetadata) { getMediaProcessingArguments = KinesisVideoRendererExample.GetMediaProcessingArguments.create( Optional.of(new FragmentMetadataVisitor.BasicMkvTagProcessor()));

BasicMkvTagProcessor.processMetode ini disebut ketika metadata fragmen tiba. Anda dapat mengambil metadata yang terakumulasi dengan. GetTags Untuk mengambil satu item metadata, panggil dulu clear untuk menghapus metadata yang dikumpulkan, lalu ambil kembali item metadata.