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.
FragmentMetadataVisitor
Kelas 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(); } }
KinesisVideoRendererExample
Kelas 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.process
Metode 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.