Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Unduh dan buat SDK produser Kinesis Video Streams C ++
Ikuti prosedur di bawah ini untuk mengunduh dan membangun SDK produser Kinesis Video Streams
-
Unduh SDK. Jenis:
cd ~/Downloads git clone https://github.com/awslabs/amazon-kinesis-video-streams-producer-sdk-cpp.git --single-branch -b master kvs-producer-sdk-cpp
-
Siapkan direktori build. Jenis:
mkdir -p kvs-producer-sdk-cpp/build cd kvs-producer-sdk-cpp/build
-
Bangun SDK dan contoh aplikasi.
cmake .. -DBUILD_GSTREAMER_PLUGIN=ON -DBUILD_DEPENDENCIES=OFF -DALIGNED_MEMORY_MODEL=ON make -j$(nproc)
catatan
Jika Anda mengalami masalah build dan ingin mencoba CMake argumen yang berbeda, pastikan untuk melakukan build yang bersih. Hapus folder
open-source
dependency
, danbuild
folder sebelum Anda mencoba lagi. Konfirmasikan bahwa
libgstkvssink.so
ada.Buat daftar file di direktori saat ini.
Prompt:
ls
Tanggapan:
CMakeCache.txt dependency kvs_gstreamer_sample CMakeFiles kvs_gstreamer_audio_video_sample kvssink_gstreamer_sample Makefile kvs_gstreamer_file_uploader_sample libKinesisVideoProducer.so cmake_install.cmake kvs_gstreamer_multistream_sample
libgstkvssink.so
Konfirmasikan bahwa GStreamer dapat memuat
kvssink
.Atur variabel
GST_PLUGIN_PATH
lingkungan ke direktori yang berisilibgstkvssink.so
.export GST_PLUGIN_PATH=`pwd`
Memiliki GStreamer beban
kvssink
:gst-inspect-1.0 kvssink
Anda akan melihat beberapa dokumentasi tentang
kvssink
. Gunakan tombol panah untuk menavigasi dan tekanq
untuk keluar.(Opsional) Perbarui skrip start-up shell Anda untuk menyertakan pengaturan variabel
GST_PLUGIN_PATH
lingkungan. Ini memastikanGST_PLUGIN_PATH
diatur dengan benar selama sesi terminal baru. Pada perangkat Raspberry Pi, skrip start-up shell adalah.~/.bashrc
Jalankan perintah berikut untuk menambahkan perintah ke akhir skrip start-up shell.
echo "export GST_PLUGIN_PATH=~/
Downloads
/kvs-producer-sdk-cpp/build" >> ~/.bashrcKetik berikut ini untuk menjalankan skrip start-up shell, atau tutup shell saat ini dan buka yang baru.
source ~/.bashrc
Konfirmasikan
GST_PLUGIN_PATH
sudah diatur dan Anda dapat memuatkvssink
.echo $GST_PLUGIN_PATH
gst-inspect-1.0 kvssink
Memecahkan masalah build
Jika Anda mengalami masalah build dan ingin mencoba CMake argumen yang berbeda, pastikan untuk melakukan build yang bersih. Hapus folder open-source
dependency
, dan build
folder sebelum Anda mencoba lagi.
Membangun masalah dengan OpenSSL
Jika Anda menerima output yang mirip dengan berikut ini, ini menunjukkan bahwa OpenSSL telah salah mendeteksi arsitektur sistem Anda.
crypto/md5/md5-aarch64.S: Assembler messages:
crypto/md5/md5-aarch64.S:3: Error: unrecognized symbol type ""
crypto/md5/md5-aarch64.S:6: Error: bad instruction `stp x19,x20,[sp,#-80]!'
crypto/md5/md5-aarch64.S:7: Error: bad instruction `stp x21,x22,[sp,#16]'
crypto/md5/md5-aarch64.S:8: Error: bad instruction `stp x23,x24,[sp,#32]'
crypto/md5/md5-aarch64.S:9: Error: bad instruction `stp x25,x26,[sp,#48]'
Dalam contoh ini, ia mencoba untuk membangun versi 64-bit (linux-aarch64
) ketika Raspberry Pi ini sebenarnya 32-bit. Beberapa perangkat Raspberry Pi memiliki kernel 64-bit, tetapi ruang pengguna 32-bit.
Untuk memverifikasi arsitektur sistem Anda:
Tinjau bit kernel: jalankan
uname -m
Tinjau bit-ness ruang pengguna: jalankan
getconf LONG_BIT
Anda juga dapat meninjau informasi CPU Anda dengan cat /proc/cpuinfo
atau lscpu
perintah.
Resolusi:
Untuk mengatasi masalah ini, tambahkan CMake argumen berikut saat membuat, untuk memastikan OpenSSL dibangun dengan benar untuk arsitektur ARM 32-bit:
-DBUILD_OPENSSL_PLATFORM=linux-armv4