View a markdown version of this page

Multiviewer - Kinesis Video Streams

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

Multiviewer

Amazon Kinesis Video Streams Multiviewer adalah solusi WebRTC berbasis cloud yang memungkinkan beberapa pemirsa untuk secara bersamaan bergabung dengan sesi streaming video real-time dari satu perangkat kamera. Fitur ini mengatasi bandwidth dan kendala komputasi perangkat edge dengan memproses aliran video di cloud daripada mengharuskan kamera mengirim aliran terpisah ke setiap pemirsa.

Ikhtisar

Koneksi peer-to-peer WebRTC tradisional memerlukan perangkat kamera untuk mengirim video secara terpisah ke setiap pemirsa, yang dapat dengan cepat membanjiri perangkat dengan bandwidth terbatas atau kapasitas komputasi. Multiviewer menyelesaikan ini dengan menggunakan “mixer” berbasis cloud yang:

  • Menerima satu aliran video dari perangkat kamera

  • Memproses dan meneruskan streaming ke beberapa pemirsa

  • Menangani pencampuran audio untuk percakapan multi-peserta

  • Mempertahankan komputasi perangkat edge dan kapasitas bandwidth

Multiviewer sangat berharga untuk kasus penggunaan termasuk:

  • Keamanan Rumah Pintar: Beberapa anggota rumah tangga dapat melihat umpan kamera secara bersamaan tanpa menurunkan kinerja

  • Keamanan Perusahaan: Tim keamanan dapat memantau feed secara bersamaan

  • Pemantauan Otomotif: Manajer dan pengontrol armada dapat melihat kamera kendaraan secara bersamaan

  • Robotika & Drone: Beberapa operator dapat memantau sistem otonom

  • Pendidikan/Proctoring: Beberapa proctor dapat mengamati sesi tes

  • Telehealth: Tim kesehatan dapat berpartisipasi dalam konsultasi jarak jauh

Persyaratan dan Sumber Daya

Untuk menggunakan Multiviewer, Anda memerlukan sumber daya berikut:

  • Kinesis Video Streams Stream: Tujuan untuk menelan dan menyimpan konten video dan audio

  • WebRTC Signaling Channel: Mengaktifkan koneksi ke perangkat menggunakan KVS WebRTC SDK

  • Konfigurasi Penyimpanan Media: Menautkan Stream dan Saluran menggunakan UpdateMediaStorageConfiguration API

penting

Multiviewer saat ini hanya tersedia bila digabungkan dengan WebRTC Ingestion. Baik master maupun penampil dapat memulai sesi konsumsi WebRTC, dan trek video dan audio disimpan secara bersamaan dalam Stream Streaming Video Kinesis sambil didistribusikan ke beberapa pemirsa.

Persyaratan perangkat:

  • Perangkat kamera harus mendukung SDK WebRTC KVS

  • Aplikasi penampil harus menggunakan KVS WebRTC SDK

  • Semua peserta terhubung ke saluran pensinyalan yang sama

Persyaratan Lacak:

  • Peserta master: Baik trek audio dan video diperlukan untuk konsumsi WebRTC

  • Peserta pemirsa: Dapat mengirim trek audio opsional atau tidak ada trek sama sekali. Pemirsa tidak dapat mengirim trek video

Menyiapkan Multiviewer

Ikuti langkah-langkah berikut untuk mengonfigurasi Multiviewer untuk aplikasi Anda:

  1. Buat Sumber Daya yang Diperlukan

    Buat Stream Streaming Video Kinesis dan Saluran Pensinyalan WebRTC menggunakan konsol, CLI, atau. SDKs Lihat Buat aliran video dan Buat saluran pensinyalan untuk instruksi terperinci.

  2. Sumber Daya Tautan

    Gunakan UpdateMediaStorageConfiguration API untuk menautkan Stream dan Saluran Anda. Konfigurasi ini memungkinkan fungsionalitas Multiviewer. Lihat Konfigurasikan tujuan untuk detail implementasi.

  3. Konfigurasikan Aplikasi Kamera

    Implementasikan aplikasi kamera menggunakan KVS WebRTC SDK untuk memanggil API. JoinStorageSession Ini memulai sesi konsumsi yang dapat diikuti oleh pemirsa lain.

  4. Konfigurasikan Aplikasi Penampil

    Terapkan aplikasi penampil menggunakan KVS WebRTC SDK untuk memanggil API. JoinStorageSessionAsViewer Beberapa pemirsa dapat bergabung dengan sesi yang sama secara bersamaan.

Integrasi dengan Ingestion

Multiviewer dibangun di atas kemampuan WebRTC Ingestion, yang diluncurkan pada tahun 2023. Integrasi ini memberikan beberapa manfaat:

  • Perekaman Otomatis: Semua sesi multiviewer direkam secara otomatis ke Kinesis Video Streams untuk pemutaran dan analisis nanti

  • Cloud Processing: Pemrosesan video terjadi di cloud, mengurangi beban komputasi pada perangkat edge

  • Arsitektur yang Dapat Diskalakan: Pendekatan berbasis cloud dapat menangani beberapa sesi multiviewer bersamaan

  • Pengalaman yang Konsisten: Pemirsa menerima streaming berkualitas tinggi yang sama terlepas dari kondisi jaringan mereka

Alur kerja untuk sesi multiviewer tipikal dengan konsumsi adalah:

  1. Panggilan perangkat kamera JoinStorageSession untuk mulai menelan video ke cloud

  2. Aliran video diproses dan disimpan dalam Stream Streams Video Kinesis yang dikonfigurasi

  3. Beberapa perangkat penampil memanggil JoinStorageSessionAsViewer untuk bergabung dengan sesi

  4. Cloud mixer mendistribusikan aliran video ke semua pemirsa yang terhubung

  5. Audio dari semua peserta dicampur dan didistribusikan dengan tepat

Operasi API

Multiviewer menggunakan operasi API yang sama dengan WebRTC Ingestion. Kuncinya APIs meliputi:

Untuk contoh penggunaan API yang mendetail, lihatBuat koneksi WebRTC dengan sesi penyimpanan.

Praktik Terbaik

Ikuti praktik terbaik ini saat menerapkan Multiviewer:

  • Optimalkan untuk Perangkat Edge: Gunakan Multiviewer secara khusus saat Anda membutuhkan lebih dari 2-3 pemirsa bersamaan, karena di sinilah batasan perangkat edge biasanya menjadi jelas

  • Monitor Session Health: Menerapkan pemantauan untuk melacak kualitas sesi dan koneksi penampil

  • Menangani Kegagalan Koneksi: Menerapkan logika coba lagi untuk koneksi kamera dan penampil

  • Manajemen Audio: Pertimbangkan untuk mematikan pemirsa secara default untuk mencegah umpan balik audio dalam sesi besar

  • Pembersihan Sumber Daya: Pastikan pembersihan koneksi WebRTC yang tepat saat pemirsa meninggalkan sesi