Ответы на комментарии пользователя Гуру Хренов
Ты прав частично 👍
WebRTC сам по себе не ограничивает количество соединений — он работает по принципу p2p (peer-to-peer), и каждое новое подключение требует отдельного канала связи. То есть:
Если у тебя видеочат «один-на-один», то действительно достаточно одного соединения между двумя участниками.
Но если нужно добавить третьего, четвёртого и так далее — тогда каждый участник должен установить отдельное соединение с каждым другим.
👉 Это называется full mesh. Например, при 3 людях получится 3 соединения, при 4 людях — 6 соединений, при 5 — уже 10. То есть нагрузка растёт очень быстро, и браузеры/сети начинают «захлёбываться».
Поэтому:
Для 1:1 чатов всё просто, одно соединение.
Для групповых звонков обычно используют не прямой full mesh, а SFU (Selective Forwarding Unit) или MCU (Multipoint Conferencing Unit). Это сервер, через который идут все потоки — он «раздаёт» видео/аудио участникам, и каждый клиент держит только одно соединение с сервером, а не со всеми.
Если у тебя на сайте сейчас WebRTC в режиме p2p, то да — больше чем два человека нормально не подключатся.
Хочешь, я могу расписать простую схему, как перейти с «p2p 1:1» на «много участников через SFU»?