ВАЖНО: С 1 сентября 2026 года это теперь встроенное плагин в ядре Discourse, переименованное в «Voice» (Голос). Теперь вам просто нужно включить его на странице администрирования.
Привет, все! Делюсь Resenha, новым плагином, который добавляет комнаты для голосового и видеочата непосредственно в Discourse — без внешних приложений, только P2P WebRTC в вашем боковом меню.
Попробовать вживую
https://discourse-on-a-pi5.falco.dev/
Как это работает
Нажмите на комнату в боковом меню, чтобы присоединиться, нажмите снова, чтобы выйти. По умолчанию все медиаданные передаются напрямую между устройствами (P2P) через WebRTC — ваш сервер Discourse обрабатывает только сигнализацию, но никогда не передает медиапотоки. Сайтам, которым нужны более крупные звонки, можно по желанию маршрутизировать комнаты через медиа-сервер LiveKit — будь то LiveKit Cloud или собственный self-hosted сервер. При установке создается комната по умолчанию «Watercooler» (Водопроводная колонка/Малотажный чат), чтобы ваше сообщество могло сразу начать общение.
Возможности
- UX с упором на боковое меню — комнаты и аватары активных участников прямо в боковом меню, в стиле Discord, с анимированными индикаторами речи
- Видео и демонстрация экрана — опциональное видео с камеры и демонстрация экрана/вкладки с полной страницей комнаты, режимами «плитка»/«презентация» и поддержкой полноэкранного режима
- Персистентный виджет звонка — закрепленный, изменяемый по размеру мини-звонок, который следует за вами при просмотре форума, включая видео
- Настройки голоса и видео — выбор устройств, живой тест микрофона, порог чувствительности входа, подавление шума на базе WebAssembly (DTLN) и размытие фона MediaPipe — все обрабатывается локально в браузере
- Чат комнаты — каждая комната получает текстовый чат, поддерживаемый реальными каналами и тредами чата Discourse
- Комнаты сцены — комнаты «спикер/аудитория» с очередью запросов на выступление, для AMAs и общинных звонков
- Права доступа к комнатам — публичные, ограниченные группами и приватные комнаты, с значками блокировки в боковом меню и хэштегами комнат для ссылок на комнаты в постах
- Управление участниками — контекстное меню с громкостью для каждого пользователя, отключением звука, глушением и удалением; плюс автоматическое отключение звука/разрыв соединения при 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 плагин.







