Простое использование webrt c не сработает, поскольку я предполагаю, что устройству с камерой потребуется огромная пропускная способность. Лучше всего использовать SFU. Это отправит видео на сервер, чтобы затем транслировать его всем партнерам. Обычно он может обрабатывать 200 подключений, если используется только видео.
Я реализовал такой сервер, используя mediasoup . Это также позволяет вам распределять нагрузку между несколькими процессорами и несколькими серверами.
Вот простой проект , в котором используется эта библиотека. Существуют также другие решения, такие как шлюз Janus или сервер kurento. Хотя я их не использовал.
ВТОРОЕ РЕШЕНИЕ
Я нашел Этот репозиторий на github , который позволяет одноранговому перенаправлению видео даже для большой аудитории. В основном пересылка потока другим одноранговым узлам, которые также пересылают полученный поток. Я предполагаю, что задержка будет немного больше, поскольку видео может быть ретранслировано через множество одноранговых узлов.