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.
Topik
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:
-
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.
-
Sumber Daya Tautan
Gunakan UpdateMediaStorageConfiguration API untuk menautkan Stream dan Saluran Anda. Konfigurasi ini memungkinkan fungsionalitas Multiviewer. Lihat Konfigurasikan tujuan untuk detail implementasi.
-
Konfigurasikan Aplikasi Kamera
Implementasikan aplikasi kamera menggunakan KVS WebRTC SDK untuk memanggil API. JoinStorageSession Ini memulai sesi konsumsi yang dapat diikuti oleh pemirsa lain.
-
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:
Panggilan perangkat kamera JoinStorageSession untuk mulai menelan video ke cloud
Aliran video diproses dan disimpan dalam Stream Streams Video Kinesis yang dikonfigurasi
Beberapa perangkat penampil memanggil JoinStorageSessionAsViewer untuk bergabung dengan sesi
Cloud mixer mendistribusikan aliran video ke semua pemirsa yang terhubung
Audio dari semua peserta dicampur dan didistribusikan dengan tepat
Operasi API
Multiviewer menggunakan operasi API yang sama dengan WebRTC Ingestion. Kuncinya APIs meliputi:
UpdateMediaStorageConfiguration- Menautkan saluran pensinyalan ke aliran untuk konsumsi
JoinStorageSession- Memulai sesi konsumsi dari perangkat kamera
JoinStorageSessionAsViewer- Memungkinkan pemirsa untuk bergabung dengan sesi konsumsi aktif
DescribeMediaStorageConfiguration- Mengambil konfigurasi penyimpanan media saat ini
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