WICHTIG: Ab dem 1. September 2026 ist dies ein im Discourse-Kern enthaltenes Plugin und wurde in „Voice“ umbenannt. Du musst es nun nur noch auf der Admin-Seite aktivieren.
Hallo zusammen! Ich stelle Resenha vor, ein neues Plugin, das Sprach- und Videochat-Räume direkt in Discourse integriert – keine externen Apps erforderlich, nur Peer-to-Peer-WebRTC in deiner 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 ihn zu verlassen. Standardmäßig läuft das gesamte Medium Peer-to-Peer über WebRTC – dein Discourse-Server verarbeitet nur die Signalisierung, niemals das Medium. Für größere Konferenzen können Räume optional über einen LiveKit-Mediaserver geroutet werden – entweder LiveKit Cloud oder ein selbst gehosteter Server. Beim Installieren wird standardmäßig ein „Watercooler“-Raum erstellt, damit deine Community sofort mit dem Sprechen beginnen kann.
Funktionen
- UX mit Fokus auf die Seitenleiste – Räume und Live-Teilnehmer-Avatare direkt in der Seitenleiste, im Discord-Stil, mit animierten Sprechindikatoren
- Video- und Bildschirmfreigabe – optionales Kameravideo und Bildschirm-/Tab-Freigabe mit einer vollständigen Raumseite, Kachel-/Präsentationslayouts und Vollbildunterstützung
- Dauerhaftes Anruf-Widget – ein andockbares, veränderbares Mini-Anruf-Widget, das dich beim Stöbern im Forum begleitet, inklusive Video
- Sprach- und Videoeinstellungen – Geräteauswahl, Live-Mikrofon-Test, Eingangsempfindlichkeits-Schwelle, WebAssembly-Noise-Suppression (DTLN) und MediaPipe-Hintergrundunschärfe – alles lokal im Browser verarbeitet
- Raum-Chat – Jeder Raum erhält einen Textchat, der von echten Discourse-Chat-Kanälen und Threads unterstützt wird
- Bühnen-Räume – Sprecher-/Zuhörer-Räume mit einer Sprechwunsch-Warteschlange, für AMAs und Community-Calls
- Raum-Berechtigungen – öffentliche, gruppenbeschränkte und private Räume, mit Schloss-Badges in der Seitenleiste und Raum-Hashtags zum Verlinken von Räumen in Beiträgen
- Teilnehmer-Steuerung – Kontextmenü mit Lautstärke pro Benutzer, Stummschaltung, Taubschaltung und Kick; plus AFK-Auto-Stummschaltung/-Trennung und automatischer Benutzerstatus
- Raum-Verwaltung – Benutzer-Raumerstellung durch Gruppen gesteuert, Staff-UI für CRUD-Operationen und eine vollständige REST-API für die programmgesteuerte Kontrolle
- Standardmäßig ohne Infrastruktur – 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 routen, mit einem Admin-Health-Panel und webhook-basierter Abgleichslogik
Status
Wir nutzen 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 in der Standard-Mesh-Konfiguration.
Installation
hooks:
after_code:
- exec:
cd: $home/plugins
cmd:
- git clone https://github.com/xfalcox/resenha.git
Aktiviere es unter Admin > Einstellungen > Plugins > resenha aktiviert.
Feedback willkommen
Dies ist ein neues Plugin – Bugs, Ideen und Fragen sind in diesem Thema alle willkommen. Auch PRs!
Hinweis: Dies ist kein #official::tag-Plugin.






