Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Bagian ini menjelaskan cara mengirim data media dari kamera ke aliran video Kinesis yang Anda buat di bagian sebelumnya. Bagian ini menggunakan Gunakan pustaka produser C ++ sebagai Contoh: Plugin SDK GStreamer produsen Kinesis Video Streams - kvssink plugin.
Untuk mengirim media dari berbagai perangkat pada berbagai sistem operasi, tutorial ini menggunakan GStreamer
Topik
Membangun SDK dan sampel
Anda dapat membangun SDK dan sampel di komputer Anda atau di AWS Cloud9. Ikuti prosedur yang sesuai di bawah ini.
Gunakan instruksi dalam file readme
Hal ini mencakup:
-
Menginstal dependensi
-
Mengkloning repositori
-
Menggunakan CMakeuntuk menghasilkan makefile
-
Membangun file biner menggunakan make
Jalankan sampel untuk mengunggah media ke Kinesis Video Streams
Aplikasi sampel tidak mendukung kredensyal IMDS. Di terminal Anda, ekspor AWS kredensyal untuk pengguna atau peran IAM Anda dan wilayah tempat aliran Anda berada.
export AWS_ACCESS_KEY_ID=YourAccessKey
export AWS_SECRET_ACCESS_KEY=YourSecretKey
export AWS_DEFAULT_REGION=YourAWSRegion
Jika Anda menggunakan AWS kredensyal sementara, ekspor juga token sesi Anda:
export AWS_SESSION_TOKEN=YourSessionToken
Unduh contoh video.mp4 untuk diunggah ke Kinesis Video Streams.
wget https://awsj-iot-handson.s3-ap-northeast-1.amazonaws.com/kvs-workshop/sample.mp4
Spesifikasi video:
-
Resolusi - 1280 x 720 piksel
-
Frame rate - 30 frame per detik
-
Durasi - 14,0 detik
-
Pengkodean video - H.264, di trek 1
-
Keyframes - Setiap 3 detik, menghasilkan durasi fragmen (juga dikenal sebagai ukuran sekelompok gambar (GoP)) 3 detik, dengan fragmen akhir berdurasi 2 detik.
Jalankan perintah berikut dengan nama aliran yang Anda buat sebelumnya. Jika Anda belum membuat streaming, lihatBuat aliran video Amazon Kinesis.
./kvs_gstreamer_sample
YourStreamName
./sample.mp4
catatan
Untuk informasi lebih lanjut tentang menggunakan GStreamer plugin untuk melakukan streaming video dari aliran RTSP dari kamera, atau dari kamera USB, lihatContoh: Plugin SDK GStreamer produsen Kinesis Video Streams - kvssink.
Tinjau objek pengakuan
Selama upload, Kinesis Video Streams akan mengirim objek pengakuan kembali ke klien yang melakukan upload. Anda akan melihat ini dicetak dalam output perintah. Contohnya terlihat seperti berikut:
{"EventType":"PERSISTED","FragmentTimecode":1711124585823
,"FragmentNumber":"12345678901234567890123456789012345678901234567
"}
Jika pengakuan ituPERSISTED
, itu EventType
berarti Kinesis Video Streams telah lama menyimpan dan mengenkripsi potongan media ini untuk pengambilan, analisis, dan penyimpanan jangka panjang.
Untuk informasi lebih lanjut tentang ucapan terima kasih, lihat. PutMedia