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







