Hallo zusammen! Ich teile hier Resenha, ein neues Plugin, das Sprach- und Videochaträume direkt in Discourse integriert – keine externen Apps erforderlich, nur Peer-to-Peer-WebRTC in der Seitenleiste.
Live ausprobieren
https://discourse-on-a-pi5.falco.dev/
So funktioniert es
Klicke auf einen Raum in der Seitenleiste, um beizutreten, und klicke erneut, um zu verlassen. Standardmäßig wird alle Medieninhalte peer-to-peer über WebRTC übertragen – dein Discourse-Server verarbeitet nur das Signaling, niemals die Medieninhalte. Websites, die größere Anrufe benötigen, können optional Räume über einen LiveKit-Medienserver leiten – entweder LiveKit Cloud oder einen selbst gehosteten. Beim Installieren wird ein Standard-„Watercooler“-Raum erstellt, damit deine Community sofort zu sprechen beginnen 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 verankertes, skalierbares Mini-Call, das dich beim Durchsuchen des Forums begleitet, Video inklusive
- Sprach- und Videoeinstellungen – Geräteauswahl, Live-Mikrofontest, Eingangsempfindlichkeits-Gate, 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-/Zuhörer-Räume mit einer Warteschlange für Sprechersuchen, für AMAs und Community-Anrufe
- Raumberechtigungen – öffentliche, gruppenbeschränkte und private Räume, mit Sperrbadges in der Seitenleiste und Raum-Hashtags zum Verlinken von Räumen in Beiträgen
- Teilnehmersteuerung – Kontextmenü mit pro-Benutzer-Lautstärke, Stummschaltung, Taubschaltung und Kicken; plus AFK-Automatik-Stummschaltung/-Trennung und automatischer Benutzerstatus
- Raumverwaltung – Benutzer-Raumerstellung durch Gruppen eingeschränkt, Staff-CRUD-Oberfläche und eine 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 einem Admin-Health-Panel und webhookbasierter Abstimmung
Status
Wir verwenden dies seit Wochen für interne Meetings, und es funktioniert sehr gut für kleine Gruppen. Größere Gruppen möchten dies möglicherweise zusammen mit LiveKit bereitstellen, aber die üblichen Größen mit bis zu 10 Teilnehmern funktionieren sehr gut mit der standardmäßigen Mesh-Konfiguration.
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 willkommen
Dies ist ein neues Plugin – Fehler, Ideen und Fragen sind alle in diesem Thema willkommen. PRs auch!
Hinweis: Dies ist kein #official::tag-Plugin.






