Hallo zusammen! Ich teile Resenha, ein experimentelles Plugin, das Sprach- und Videochat-Räume direkt in Discourse integriert – ohne externe Apps, einfach Peer-to-Peer-WebRTC in der Seitenleiste.

Jetzt live ausprobieren
https://discourse-on-a-pi5.falco.dev/
(Ja, es läuft auf einem Raspberry Pi 5 – so leichtgewichtig ist das.)
So funktioniert es
Klicke auf einen Raum in der Seitenleiste, um beizutreten, und klicke erneut, um zu verlassen. Standardmäßig wird das gesamte Medienmaterial Peer-to-Peer über WebRTC übertragen – dein Discourse-Server übernimmt nur das Signaling, niemals die Medien. Sites, die größere Anrufe benötigen, können Räume optional über einen LiveKit-Medienserver leiten – entweder LiveKit Cloud oder einen selbst gehosteten. Bei der Installation wird ein Standard-„Watercooler“-Raum erstellt, damit deine Community sofort loslegen kann.
Funktionen
- Seitenleisten-UX – Räume und Live-Teilnehmer-Avatare direkt in der Seitenleiste, im Discord-Stil, mit animierten Sprechindikatoren
- Video- und Bildschirmaustausch – optionales Kameravideo und Bildschirm-/Tab-Austausch mit einer vollständigen Raumseite, Kachel-/Präsentationslayouts und Vollbildunterstützung
- Persistenter Anruf-Widget – ein angedocktes, skalierbares Mini-Call, das dich beim Durchsuchen des Forums begleitet, inklusive Video
- Sprach- und Videoeinstellungen – Geräteauswahl, Live-Mikrofontest, Eingabesensitivitätsgate, WebAssembly-Geräuschunterdrückung (DTLN) und MediaPipe-Hintergrundunschärfe – alles lokal im Browser verarbeitet
- Raum-Chat – jeder Raum erhält einen Text-Chat, der von echten Discourse-Chat-Kanälen und Threads unterstützt wird
- Bühnenräume – Sprecher-/Publikumsräume mit einer Antragswarteschlange zum Sprechen, für AMAs und Community-Anrufe
- Raumberechtigungen – öffentliche, gruppenbeschränkte und private Räume, mit Sperrabzeichen in der Seitenleiste und Raum-Hashtags zum Verlinken von Räumen in Beiträgen
- Teilnehmersteuerung – Kontextmenü mit Lautstärke pro Benutzer, Stummschaltung, Taubschaltung und Kicken; plus AFK-Automatik-Stummschaltung/-Trennung und automatischer Benutzerstatus
- Raumverwaltung – Benutzer-Raumerstellung durch Gruppen eingeschränkt, Mitarbeiter-CRUD-Oberfläche und vollständige REST-API für programmatische Steuerung
- Keine Infrastruktur standardmäßig – reines Browser-WebRTC mit DTLS-SRTP-Verschlüsselung, kein SFU/MCU erforderlich
- Optionale LiveKit-Integration – Räume einzeln aktivieren oder alles über LiveKit Cloud oder deinen eigenen LiveKit-Server für große Anrufe leiten, mit Admin-Health-Panel und webhookbasierter Abgleichung
Status
Beta – Der Standard-Peer-to-Peer-Modus wurde getestet und funktioniert gut mit kleinen Gruppen (2–10 Teilnehmer). Für größere Räume verweise das Plugin auf LiveKit (Cloud oder selbst gehostet) – alles andere funktioniert identisch weiter.
Installation
hooks:
after_code:
- exec:
cd: $home/plugins
cmd:
- git clone https://github.com/xfalcox/resenha.git
Aktiviere in Admin > Einstellungen > Plugins > resenha enabled.
Feedback erwünscht
Dies ist experimentell – Fehler, Ideen und Fragen sind in diesem Thema willkommen. PRs auch!
Hinweis: Dies ist kein #official::tag-Plugin.





