Вот эту:
https://jitsi.org/ Типа система для видеоконференций и чатов на базе
WebRTC. Внутри используется NodeJS / Java. Для авторизации / интерконнекта пользователей применяется XMPP-сервер. "Из коробки" они предлагают
Prosody, но вообще технически подойдёт любой, поддерживающий
BOSH.
Важной чертой является то, что когда в конференции участвуют ровно два собеседника, то RTP-трафик гоняется между ними напрямую, минуя сервер. Даже если они оба находятся за NATом. Исходный код открыт, можно хостить у себя, можно допиливать по своему вкусу.
Я ради академического интереса поднял эту штуку на своей вируталке. Потестировал. Впечатления остались весьма приятные. В принципе, есть всё что надо и нет ничего лишнего. Можно даже расшаривать свой рабочий стол или отдельное окно на нём. Единственная ложка дёгтя: в peer-to-peer режиме оно не даёт настраивать качество / разрешение видео. Либо "максимум", либо "только звук". Теоретически, это можно установить в настройках самой веб-камеры, что есьм некоторый геморрой. Подозреваю, что такое ограничение вызвано отсутствием возможности транскодирования видеопотока средствами браузера.
Ещё небольшой подставой является то, что "из коробки" оно заводится в режиме "заходи кто хочешь, делай что хочешь". Как бе есть возможность аутентификации пользователей в том числе и по
JWT-токенам, но это всё надо доделывать / донастраивать. Если у тебя есть опыт программирования на NodeJS, ты это сделаешь быстро и безболезненно. А вот если нет...
Но вообще продукт крайне интересный. Стоит отметить, что его разработку спонсирует не абы кто, а сам
Atlassian. Так что стоит присмотреться.
Мне было бы очень интересно допилить его до состояния "одна приватная комната, один админ/модератор, вход гостя по ссылке-приглашению". Собственно, там затык только в том, чтобы налабать работающий интерфейс генерации пресловутого токена и отправки его гостю. Ну и глагне слегка подрихтовать под это дело. Но не знаю хватит ли у меня духа / сил / времени на подобное.