ВАЖНО: С 1 сентября 2026 года это стало встроенным плагином в ядре Discourse, и его переименовали в «Voice». Теперь вам просто нужно включить его на странице администрирования.
Всем привет! Делюсь Resenha, новым плагином, который добавляет комнаты голосового и видеочата прямо в Discourse — без внешних приложений, только P2P WebRTC в вашем боковом меню.
Попробуйте в действии
https://discourse-on-a-pi5.falco.dev/
Как это работает
Нажмите на комнату в боковом меню, чтобы присоединиться, нажмите еще раз, чтобы выйти. По умолчанию все медиаданные передаются напрямую (P2P) через WebRTC — ваш сервер Discourse обрабатывает только сигнализацию, но никогда не передает медиа. Сайты, которым нужны большие звонки, могут по желанию маршрутизировать комнаты через медиа-сервер LiveKit — будь то LiveKit Cloud или собственный сервер. При установке создается комната «Watercooler» (болталка) по умолчанию, чтобы ваше сообщество могло сразу начать общение.
Возможности
- UX с упором на боковое меню — комнаты и аватары участников в прямом эфире прямо в боковом меню, в стиле Discord, с анимированными индикаторами речи
- Видео и демонстрация экрана — опциональное видео с камеры и демонстрация экрана/вкладки с полной страницей комнаты, макетами «плитка»/«презентация» и поддержкой полноэкранного режима
- Персистентный виджет звонка — закрепленный, изменяемый по размеру мини-звонок, который следует за вами при просмотре форума, включая видео
- Настройки голоса и видео — выбор устройств, тест микрофона в реальном времени, порог чувствительности входа, подавление шума на базе WebAssembly (DTLN) и размытие фона MediaPipe — все обрабатывается локально в браузере
- Чат комнаты — каждая комната получает текстовый чат на основе реальных каналов и тредов чата Discourse
- Комнаты со сценой — комнаты «спикер/аудитория» с очередью запросов на выступление, для AMA и собраний сообщества
- Права доступа к комнатам — публичные, ограниченные группами и приватные комнаты, с значками блокировки в боковом меню и хэштегами комнат для ссылок в постах
- Управление участниками — контекстное меню с регулировкой громкости, отключением микрофона, глушением и удалением для каждого пользователя; плюс автоматическое отключение микрофона/соединения при AFK и автоматический статус пользователя
- Управление комнатами — создание комнат пользователями с ограничениями по группам, интерфейс CRUD для персонала и полный REST API для программного управления
- Нулевая инфраструктура по умолчанию — чистый WebRTC в браузере с шифрованием DTLS-SRTP, без необходимости в SFU/MCU
- Опциональная интеграция с LiveKit — подключение комнат индивидуально или маршрутизация всего через LiveKit Cloud или собственный сервер LiveKit для больших звонков, с панелью состояния администратора и согласованием на основе вебхуков
Статус
Мы используем это для внутренних встреч уже несколько недель, и оно очень хорошо работает для небольших групп. Для больших групп может потребоваться развертывание вместе с LiveKit, но обычные размеры до 10 участников работают отлично в конфигурации mesh по умолчанию.
Установка
hooks:
after_code:
- exec:
cd: $home/plugins
cmd:
- git clone https://github.com/xfalcox/resenha.git
Включите в Администрирование > Настройки > Плагины > resenha enabled.
Будем рады обратной связи
Это новый плагин — баги, идеи и вопросы приветствуются в этой теме. PR тоже!
Примечание: Это не official плагин.







