Привет всем! Делюсь Resenha, экспериментальным плагином, который добавляет голосовые и видеочаты прямо в Discourse — без необходимости использования сторонних приложений, просто P2P-соединение через WebRTC в боковой панели.

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






