Unduh dan buat SDK produser Kinesis Video Streams 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.

Unduh dan buat SDK produser Kinesis Video Streams C ++

Ikuti prosedur di bawah ini untuk mengunduh dan membangun SDK produser Kinesis Video Streams C++.

  1. 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
  2. Siapkan direktori build. Jenis:

    mkdir -p kvs-producer-sdk-cpp/build cd kvs-producer-sdk-cpp/build
  3. 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-sourcedependency, dan build folder sebelum Anda mencoba lagi.

  4. 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
  5. Konfirmasikan bahwa GStreamer dapat memuatkvssink.

    Atur variabel GST_PLUGIN_PATH lingkungan ke direktori yang berisilibgstkvssink.so.

    export GST_PLUGIN_PATH=`pwd`

    Memiliki GStreamer bebankvssink:

    gst-inspect-1.0 kvssink

    Anda akan melihat beberapa dokumentasi tentangkvssink. Gunakan tombol panah untuk menavigasi dan tekan q untuk keluar.

  6. (Opsional) Perbarui skrip start-up shell Anda untuk menyertakan pengaturan variabel GST_PLUGIN_PATH lingkungan. Ini memastikan GST_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" >> ~/.bashrc

    Ketik 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-sourcedependency, 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