Gunakan pustaka produser C - Amazon Kinesis Video Streams

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 PICIni berisi logika bisnis platform-independen untuk komponen dasar. PICPustaka produser Kinesis Video Streams C dibungkus dengan API lapisan tambahan yang memungkinkan panggilan balik dan peristiwa khusus skenario dan platform. Pustaka produser Kinesis Video Streams C memiliki komponen berikut yang dibangun di atas: PIC

  • 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: