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 produser Kinesis Video Streams C didasarkan pada komponen umum yang disebut Platform Independent PIC Codebase (), yang tersedia GitHub di -pic/. https://github.com/awslabs/ amazon-kinesis-video-streams
-
Penyedia informasi perangkat — Mengekspos
DeviceInfo
struktur yang dapat langsung dipasok ke. PIC API Anda dapat mengonfigurasi sekumpulan penyedia, termasuk penyedia yang dioptimalkan skenario aplikasi yang dapat mengoptimalkan penyimpanan konten berdasarkan jumlah dan jenis aliran yang ditangani aplikasi Anda dan jumlah buffering yang diperlukan yang dikonfigurasi berdasarkan jumlah yang tersedia. RAM -
Penyedia info aliran — Mengekspos
StreamInfo
struktur yang dapat langsung dipasok ke. PIC API Ada satu set penyedia yang khusus untuk jenis aplikasi dan jenis skenario streaming yang umum. Ini termasuk penyedia seperti video, audio, dan audio dan video multitrack. Masing-masing skenario ini memiliki default yang dapat Anda sesuaikan sesuai dengan kebutuhan aplikasi Anda. -
Penyedia panggilan balik — Mengekspos
ClientCallbacks
struktur yang dapat langsung dipasok ke. PIC API Ini termasuk satu set penyedia callback untuk jaringan (callback CURL berbasis), otorisasi (AWS kredensialAPI), dan coba lagi streaming pada API callback error. Penyedia Callback API mengambil sejumlah argumen untuk dikonfigurasi, seperti informasi Wilayah AWS dan otorisasi. Ini dilakukan dengan menggunakan sertifikat IoT atau dengan menggunakan AWS AccessKeyId, SecretKey, atau. SessionToken Anda dapat menyempurnakan Penyedia Callback dengan callback khusus jika aplikasi Anda memerlukan pemrosesan lebih lanjut dari callback tertentu untuk mencapai beberapa logika khusus aplikasi. -
FrameOrderCoordinator— Membantu menangani sinkronisasi audio dan video untuk skenario multi-track. Ini memiliki perilaku default, yang dapat Anda sesuaikan untuk menangani logika spesifik aplikasi Anda. Ini juga merampingkan kemasan metadata PIC bingkai dalam struktur Frame sebelum mengirimkannya ke lapisan bawah. PIC API Untuk skenario non-multitrack, komponen ini adalah pass-through ke. PIC putFrame API
Pustaka C menyediakan objek berikut untuk mengelola pengiriman data ke aliran video Kinesis:
-
KinesisVideoClient— Berisi informasi tentang perangkat Anda dan mempertahankan callback untuk melaporkan peristiwa Kinesis Video Streams.
-
KinesisVideoStream— Merupakan informasi tentang parameter aliran video, seperti nama, periode retensi data, dan jenis konten media.
Masukkan media ke dalam aliran
Anda dapat menggunakan pustaka C yang disediakan metode (misalnya,PutKinesisVideoFrame
) untuk menempatkan 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.
Prosedur: Gunakan produsen C SDK
Prosedur ini menunjukkan cara menggunakan klien Kinesis Video Streams dan sumber media dalam aplikasi C untuk mengirim bingkai video berenkode H.264 ke aliran video Kinesis Anda.
Prosedur ini mencakup langkah-langkah berikut: