Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Gunakan pustaka produser C ++
Anda dapat menggunakan Amazon Kinesis Video Streams yang disediakan perpustakaan produser C++ untuk menulis kode aplikasi untuk mengirim data media dari perangkat ke aliran video Kinesis.
Model objek
Pustaka C++ menyediakan objek berikut untuk mengelola pengiriman data ke aliran video Kinesis:
-
KinesisVideoProducer: Berisi informasi tentang sumber media dan AWS kredensional Anda, dan mempertahankan panggilan balik untuk melaporkan peristiwa Kinesis Video Streams.
-
KinesisVideoStream: Merupakan aliran video Kinesis. Berisi informasi tentang parameter aliran video, seperti nama, periode retensi data, dan jenis konten media.
Masukkan media ke dalam aliran
Anda dapat menggunakan metode yang disediakan pustaka C ++ (misalnya,PutFrame
) untuk memasukkan data ke dalam KinesisVideoStream
objek. Pustaka kemudian mengelola status internal data, yang dapat mencakup tugas-tugas berikut:
-
Melakukan otentikasi.
-
Menonton latensi jaringan. Jika latensi terlalu tinggi, perpustakaan mungkin memilih untuk menjatuhkan bingkai.
-
Melacak status streaming yang sedang berlangsung.
Antarmuka panggilan balik
Lapisan ini mengekspos satu set antarmuka callback, yang memungkinkannya untuk berbicara dengan lapisan aplikasi. Antarmuka callback ini meliputi:
-
Antarmuka panggilan balik layanan (
CallbackProvider
): Pustaka memanggil peristiwa yang diperoleh melalui antarmuka ini saat membuat aliran, memperoleh deskripsi aliran, dan menghapus aliran. -
Status siap klien atau antarmuka peristiwa penyimpanan rendah (
ClientCallbackProvider
): Pustaka memanggil peristiwa pada antarmuka ini saat klien siap, atau ketika mendeteksi bahwa mungkin kehabisan penyimpanan atau memori yang tersedia. -
Antarmuka panggilan balik peristiwa streaming (
StreamCallbackProvider
): Pustaka memanggil peristiwa pada antarmuka ini saat peristiwa streaming terjadi, seperti aliran yang memasuki status siap, frame terputus, atau kesalahan aliran.
Kinesis Video Streams menyediakan implementasi default untuk antarmuka ini. Anda juga dapat menyediakan implementasi kustom Anda sendiri—misalnya, jika Anda memerlukan logika jaringan khusus atau Anda ingin mengekspos kondisi penyimpanan rendah ke antarmuka pengguna.
Untuk informasi selengkapnya tentang callback di pustaka produser, lihat. Callback SDK produsen
Prosedur: Gunakan SDK produsen C ++
Prosedur ini menunjukkan cara menggunakan klien Kinesis Video Streams dan sumber media dalam aplikasi C++ untuk mengirim data ke aliran video Kinesis Anda.
Prosedur ini mencakup langkah-langkah berikut: