View a markdown version of this page

Menelan media - Kinesis Video Streams

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

Menelan media

Batasan berikut berlaku:

  • Durasi sesi: satu jam, maksimal

  • Saluran pensinyalan: maksimum 100 per akun dengan konfigurasi penyimpanan diaktifkan

Mengambil media dari browser

penting

Chrome saat ini adalah satu-satunya browser yang didukung.

  1. Buka Amazon Kinesis Video Streams dengan WebRTC SDK di halaman contoh. JavaScript https://awslabs.github.io/amazon-kinesis-video-streams-webrtc-sdk-js/examples/index.html

  2. Lengkapi informasi berikut:

    • Titik Akhir KVS - Di bidang Wilayah, pilih wilayah Anda.

      Misalnya, us-west-2.

    • AWS Kredensibilitas

      Lengkapi kolom berikut:

      • ID Kunci Akses

      • Kunci Akses Rahasia

      • Token S esi - Aplikasi sampel mendukung kredenSIAL sementara dan jangka panjang. Biarkan kolom ini kosong jika Anda menggunakan kredentif IAM jangka panjang. Lihat Kredentif keamanan sementara di IAM untuk informasi selengkapnya.

    • Sinyal Saluran - Di bidang Nama Sal uran, ketik nama saluran pensinyalan yang Anda konfigurasikan sebelumnya. Untuk informasi selengkapnya, lihat Konfigurasikan tujuan.

    • Trek - Pilih Kirim Video dan Kirim Audio.

    • Penyerapan dan Penyimpanan WebRTC - Perluas simpul dan pilih Secara otomatis menentukan mode konsumsi. Opsi ini membuat contoh aplikasi memanggil DescribeMediaStorageConfiguration API untuk menentukan mode mana yang akan dijalankan.

  3. Pilih Mulai Master.

    Jika saluran pensinyalan dikonfigurasi untuk penyerapan menggunakan DescribeMediaStorageConfiguration API, aplikasi sampel akan secara otomatis memanggil JoinStorageSession API segera setelah terhubung ke saluran Signaling untuk memulai alur kerja penyerapan WebRTC.

Mengambil media dari WebRTC C SDK

Ikuti Amazon Kinesis Video Streams dengan WebRTC SDK di C untuk perangkat yang disematkan prosedur untuk membangun aplikasi sampel.

  1. Siapkan lingkungan Anda dengan Akun AWS kredensi Anda:

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

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

    export AWS_SESSION_TOKEN=YourSessionToken
  2. Jalankan sampel:

    Sampel utama

    Arahkan ke build folder dan gunakan “1" sebagai argumen kedua. Jenis:

    ./samples/kvsWebrtcClientMaster channel-name 1

    Sampel master GStreamer

    Arahkan ke build folder dan gunakan “audio-video-storage” sebagai argumen kedua. Jenis:

    ./samples/kvsWebrtcClientMasterGstSample channel-name audio-video-storage testsrc

Ini memulai konsumsi WebRTC.

catatan

Saluran pensinyalan yang disediakan harus dikonfigurasi untuk penyimpanan. Gunakan DescribeMediaStorageConfiguration API untuk mengonfirmasi.

Menambahkan pemirsa ke sesi penyerapan

Setelah saluran pensinyalan berada dalam mode WebRTC Ingestion, peserta pemirsa tidak lagi terhubung langsung ke peserta master. Peserta penampil terhubung langsung ke sesi penyimpanan. Peserta pemirsa menerima media yang dikirim oleh peserta master, dan peserta pemirsa dapat mengirim kembali audio opsional ke peserta master. Setiap audio yang dikirim kembali oleh pemirsa akan dikirim ke semua rekan lain yang terhubung ke sesi penyimpanan dan dicerna ke Stream Video Kinesis, selama peserta master terhubung ke sesi penyimpanan.

Batasan berikut berlaku:

  • Jumlah pemirsa maksimum: 3

  • Waktu maksimum peserta pemirsa dapat terhubung ke sesi penyimpanan tanpa peserta master hadir: 3 menit

penting

Jika pemirsa terputus dari sesi penyimpanan (menutup koneksi peer), kuota mereka (batas penampil) tetap dikonsumsi selama 1 menit. Selama periode 1 menit ini, penampil dapat memanggil API ini dengan ID Klien yang sama untuk bergabung kembali dengan sesi tanpa menggunakan kuota penampil tambahan. Setelah 1 menit, kuota pemirsa dirilis dan tersedia bagi pemirsa lain untuk bergabung.

Peramban

penting

Chrome adalah satu-satunya browser yang didukung.

  1. Buka tab lain di Amazon Kinesis Video Streams dengan WebRTC SDK di halaman sampel. JavaScript https://awslabs.github.io/amazon-kinesis-video-streams-webrtc-sdk-js/examples/index.html Semua informasi dari halaman sebelumnya akan diisi secara otomatis. Jika tidak, lengkapi informasi berikut:

    • Titik Akhir KVS - Di bidang Wilayah, pilih wilayah Anda.

      Misalnya, us-west-2.

    • AWS Kredensibilitas

      Lengkapi kolom berikut:

      • ID Kunci Akses

      • Kunci Akses Rahasia

      • Token S esi - Aplikasi sampel mendukung kredenSIAL sementara dan jangka panjang. Biarkan kolom ini kosong jika Anda menggunakan kredentif IAM jangka panjang. Lihat Kredentif keamanan sementara di IAM untuk informasi selengkapnya.

    • Sinyal Saluran - Di bidang Nama Sal uran, ketik nama saluran pensinyalan yang Anda konfigurasikan sebelumnya. Untuk informasi selengkapnya, lihat Konfigurasikan tujuan.

    • Tre k - Pilih Kirim Audio. Perhatikan bahwa jika Kirim Video dicentang, otomatis akan dihapus centang saat memilih Mulai Penampil.

    • Penyerapan dan Penyimpanan WebRTC - Perluas simpul dan pilih Secara otomatis menentukan mode konsumsi. Opsi ini membuat contoh aplikasi memanggil DescribeMediaStorageConfiguration API untuk menentukan mode mana yang akan dijalankan.

  2. Pilih Mulai Penampil.

    Aplikasi secara otomatis memanggil JoinStorageSessionAsViewer API segera setelah terhubung ke saluran pensinyalan untuk memicu pengiriman penawaran SDP ke penampil dari sesi.

catatan

Dengan WebRTC peer-to-peer, peserta pemirsa adalah rekan pengendali dan peserta master adalah rekan yang dikendalikan. Dalam mode konsumsi WebRTC, sesi penyimpanan sekarang menjadi rekan pengontrol. Setelah terhubung ke pensinyalan dan pem JoinStorageSessionAsViewer anggilan, penampil perlu menanggapi penawaran SDP dan membuat koneksi ke sesi penyimpanan melalui WebRTC.

catatan

Sesi penyimpanan hanya akan mengirim TURN kandidat. Saat menominasikan pasangan kandidat ICE dari perspektif peserta, kandidat jarak jauh akan selalu menjadi tiperelay.