View a markdown version of this page

Tulis dan periksa kode - Amazon Kinesis Video Streams

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

Tulis dan periksa kode

Di bagian prosedur perpustakaan produsen Java ini, Anda menulis dan memeriksa kode contoh Java yang Anda unduh di bagian sebelumnya.

Aplikasi pengujian Java (DemoAppMain) menunjukkan pola pengkodean berikut:

  • Buat instans KinesisVideoClient.

  • Buat instans MediaSource.

  • Daftar MediaSource kan dengan klien.

  • Mulai streaming. Mulai MediaSource dan mulai mengirim data ke klien.

Bagian berikut memberikan perincian.

Buat instance dari KinesisVideoClient

Anda membuat KinesisVideoClient objek dengan memanggil createKinesisVideoClient operasi.

final KinesisVideoClient kinesisVideoClient = KinesisVideoJavaClientFactory .createKinesisVideoClient( Regions.US_WEST_2, AuthHelper.getSystemPropertiesCredentialsProvider());

KinesisVideoClientUntuk melakukan panggilan jaringan, diperlukan kredenSIAL untuk mengotentikasi. Anda meneruskan contohSystemPropertiesCredentialsProvider, yang membaca AWSCredentials untuk profil default di file kredenSIAL:

[default] aws_access_key_id = ABCDEFGHIJKLMOPQRSTU aws_secret_access_key = AbCd1234EfGh5678IjKl9012MnOp3456QrSt7890

Buat instance dari MediaSource

Untuk mengirim byte ke aliran video Kinesis Anda, Anda harus menghasilkan data. Amazon Kinesis Video Streams menyediakan MediaSource antarmuka, yang mewakili sumber data.

Misalnya, perpustakaan Kinesis Video Streams Java menyediakan ImageFileMediaSource implementasi MediaSource antarmuka. Kelas ini hanya membaca data dari serangkaian file media daripada aliran video Kinesis, tetapi Anda dapat menggunakannya untuk menguji kode.

final MediaSource bytesMediaSource = createImageFileMediaSource();

Daftar MediaSource kan dengan klien

Daftarkan sumber media yang Anda buat dengan KinesisVideoClient agar tahu tentang klien (dan kemudian dapat mengirim data ke klien).

kinesisVideoClient.registerMediaSource(mediaSource);

Mulai sumber media

Mulai sumber media sehingga dapat mulai menghasilkan data dan mengirimkannya ke klien.

bytesMediaSource.start();