Amazon Kinesis Video Streams RTC SDK dengan Web di C untuk perangkat yang disematkan - Kinesis Video Streams

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

Amazon Kinesis Video Streams RTC SDK dengan Web di C untuk perangkat yang disematkan

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

Codec berikut didukung:

  • Audio:

    • G.711 A-Law

    • G.711 U-Hukum

    • Opus

  • Video:

    • H.264

    • H.265

    • VP8

Unduh SDK

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

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

Membangun SDK

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 penginstal 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 Web RTC C yang Anda unduhSDK, dan jalankan cmake darinya:

    $ 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 Web RTC C SDK dan sampel yang disediakan.

    catatan

    Ini kvsWebrtcClientMasterGstSample NOT 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 SDK sampel

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

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

    Jika Anda menggunakan temporer AWS kredensil, juga ekspor 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

    Secara default, 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 Halaman RTC SDK Uji Web menggunakan langkah-langkah Gunakan aplikasi sampel dan atur nilai berikut menggunakan yang sama AWS kredensi dan saluran pensinyalan 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 Web. RTC