Saya mencoba menemukan cara terbaik untuk menyiarkan camara dan mengirim aliran ke 200 koneksi.

Jika saya menggunakan web-rtc, saya dibatasi dengan daya CPU. Saya sudah mencoba menggunakan server sebagai gateway, tetapi jumlah koneksi maksimum yang dapat saya lakukan adalah 60. Dan 120 dengan 2 server.

Saya tidak dapat menggunakan soket web untuk mengirim aliran karena, protokol TCP membuat latensi.

Solusi terakhir: gunakan protokol RTMP, tetapi ada latensi 5s-10s.

Pertanyaan saya: Apakah ada solusi untuk mengalirkan kamera ke banyak klien (200/300) secara real-time?

0
Oytoch 27 Mei 2020, 23:33

1 menjawab

Jawaban Terbaik

Hanya menggunakan webrtc tidak akan berfungsi karena saya menganggap perangkat kamera akan membutuhkan bandwidth yang sangat besar. Cara terbaik adalah dengan menggunakan SFU. Ini akan mengirim video ke server untuk kemudian disiarkan ke setiap rekan. Biasanya mampu menangani 200 koneksi jika hanya video yang digunakan.

Saya telah menerapkan server seperti itu menggunakan mediasoup. Ini juga memungkinkan Anda untuk menyeimbangkan beban pada beberapa cpu dan beberapa server.

Berikut adalah proyek sederhana tempat library ini digunakan. Ada juga solusi lain seperti gerbang Janus atau server kurento. Meskipun saya belum menggunakannya.

SOLUSI KEDUA

Saya menemukan Repositori github ini yang memungkinkan penerusan video peer to peer bahkan untuk audiens yang besar . Pada dasarnya meneruskan aliran ke rekan-rekan lain yang juga akan meneruskan aliran yang mereka terima. Saya berasumsi bahwa akan ada sedikit lebih banyak latensi karena video dapat disampaikan melalui banyak rekan.

1
Dirk V 27 Mei 2020, 21:51