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:
-
Instal cmake:
-
Di macOS, jalankan
brew install cmake pkg-config srtp
-
di Ubuntu, jalankan
sudo apt-get install pkg-config cmake libcap2 libcap-dev
-
-
Dapatkan kunci akses dan kunci rahasia Akun AWS yang ingin Anda gunakan untuk demo ini.
-
Jalankan perintah berikut untuk membuat
build
direktori di Web RTC C yang Anda unduhSDK, dan jalankancmake
darinya:$
mkdir -p amazon-kinesis-video-streams-webrtc-sdk-c/build; cd amazon-kinesis-video-streams-webrtc-sdk-c/build; cmake .. -
Sekarang Anda berada di
build
direktori yang baru saja Anda buat dengan langkah di atas, jalankanmake
untuk membangun Web RTC C SDK dan sampel yang disediakan.catatan
Ini
kvsWebrtcClientMasterGstSample
NOT akan dibangun jika sistem tidakgstreamer
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:
-
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
-
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 mencetak
Connection established
, Anda dapat melanjutkan ke langkah berikutnya. -
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