WebRTC SDK di C untuk Perangkat Tertanam - Kinesis Video Streams

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

WebRTC SDK di C untuk Perangkat Tertanam

step-by-step Petunjuk berikut menjelaskan cara mengunduh, membuat, dan menjalankan Kinesis Video Streams dengan WebRTC SDK di C untuk perangkat yang disematkan dan sampel yang sesuai.

Unduh Kinesis Video Streams dengan WebRTC SDK di C

Untuk mengunduh Kinesis Video Streams dengan WebRTC SDK di C untuk perangkat yang disematkan, jalankan perintah berikut:

$ git clone https://github.com/awslabs/amazon-kinesis-video-streams-webrtc-sdk-c.git

Bangun Kinesis Video Streams dengan WebRTC SDK di C

penting

Sebelum Anda menyelesaikan langkah-langkah ini di macOS dan tergantung pada versi macOS yang Anda miliki, Anda harus menjalankan xcode-select --install untuk mengunduh paket dengan alat dan header baris perintah. Kemudian buka /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg dan ikuti intaller untuk menginstal alat baris perintah dan header. Anda hanya perlu melakukan ini sekali dan sebelum memanggilcmake. Jika Anda sudah menginstal alat baris perintah dan header, Anda tidak perlu menjalankan perintah ini lagi.

Selesaikan langkah-langkah berikut:

  1. Instal cmake:

    • Di macOS, jalankan brew install cmake pkg-config srtp

    • di Ubuntu, jalankan sudo apt-get install pkg-config cmake libcap2 libcap-dev

  2. Dapatkan kunci akses dan kunci rahasia Akun AWS yang ingin Anda gunakan untuk demo ini.

  3. Jalankan perintah berikut untuk membuat build direktori di WebRTC C SDK yang diunduh, dan jalankan darinya: cmake

    $ mkdir -p amazon-kinesis-video-streams-webrtc-sdk-c/build; cd amazon-kinesis-video-streams-webrtc-sdk-c/build; cmake ..
  4. Sekarang Anda berada di build direktori yang baru saja Anda buat dengan langkah di atas, jalankan make untuk membangun WebRTC C SDK dan sampel yang disediakan.

    catatan

    Tidak kvsWebrtcClientMasterGstSample akan dibangun jika sistem tidak gstreamer diinstal. Untuk memastikannya dibangun (di macOS), Anda harus menjalankan: brew install gstreamer gst-plugins-base gst-plugins-good

Jalankan Sampel untuk SDK WebRTC di C

Setelah Anda menyelesaikan prosedur di atas, Anda berakhir dengan contoh aplikasi berikut di build direktori Anda:

  • kvsWebrtcClientMaster- Aplikasi ini mengirimkan sampel H264/Opus frame (path: /samples/h264 dan/samples/SampleFrames ) melalui saluran pensinyalan. opusSampleFrames Ini juga menerima audio yang masuk, jika diaktifkan di browser. Ketika diperiksa di browser, itu mencetak metadata dari paket audio yang diterima di terminal Anda.

  • kvsWebrtcClientViewer- Aplikasi ini menerima sampel bingkai H264/Opus dan mencetaknya.

  • kvsWebrtcClientMasterGstSample- Aplikasi ini mengirimkan sampel frame H264/Opus dari pipa GStreamer.

Untuk menjalankan salah satu sampel ini, selesaikan langkah-langkah berikut:

  1. Siapkan lingkungan Anda dengan Akun AWS kredensil Anda:

    export AWS_ACCESS_KEY_ID=YourAccessKey export AWS_SECRET_ACCESS_KEY=YourSecretKey export AWS_DEFAULT_REGION=YourAWSRegion

    Jika Anda menggunakan AWS kredensil sementara, ekspor juga token sesi Anda:

    export AWS_SESSION_TOKEN=YourSessionToken

    Jika Anda memiliki jalur sertifikat CA kustom untuk disetel, Anda dapat mengaturnya menggunakan:

    export AWS_KVS_CACERT_PATH=../certs/cert.pem
    catatan

    Dengan defaut, sertifikat SSL CA diatur ke.. /certs/cert.pem yang menunjuk ke file dalam repositori ini di. GitHub

  2. Jalankan salah satu aplikasi sampel dengan meneruskan nama yang ingin Anda berikan ke saluran pensinyalan Anda. Aplikasi membuat saluran pensinyalan menggunakan nama yang Anda berikan. Misalnya, untuk membuat saluran pensinyalan yang dipanggil myChannel dan untuk mulai mengirim sampel frame H264/Opus melalui saluran ini, jalankan perintah berikut:

    ./kvsWebrtcClientMaster myChannel

    Ketika aplikasi baris perintah mencetakConnection established, Anda dapat melanjutkan ke langkah berikutnya.

  3. Sekarang saluran pensinyalan Anda dibuat dan master yang terhubung sedang mengalirkan media ke sana, Anda dapat melihat aliran ini. Misalnya, Anda dapat melihat streaming langsung ini di aplikasi web. Untuk melakukannya, buka WebRTC SDK Test Page menggunakan langkah-langkah Gunakan Kinesis Video Streams dengan halaman uji WebRTC dan atur nilai berikut menggunakan kredenal yang sama dan saluran pensinyalan AWS yang sama yang Anda tentukan untuk master di atas:

    • ID kunci akses

    • Kunci akses rahasia

    • Nama saluran pensinyalan

    • ID Klien (opsional)

    Pilih Mulai penampil untuk memulai streaming video langsung dari sampel bingkai H264/Opus.

Video tutorial

Video ini menunjukkan cara menghubungkan kamera Anda dan memulai dengan Amazon Kinesis Video Streams untuk WebRTC.