Wir haben dies gerade von Voice in Live umbenannt. Das Plugin heißt jetzt Discourse Live, oder einfach nur Live.
Ende letzten Jahres haben wir Resenha vorgestellt, ein Experiment, das Discord-Stil-Sprach- und Videoräume direkt in Discourse integriert. Keine externen Apps erforderlich, nur Peer-to-Peer-WebRTC in deiner Seitenleiste.
Das Experiment hat funktioniert. Wir nutzen es seitdem für unsere eigenen Meetings und heute wird es vollwertig: Resenha heißt jetzt Voice und wird als Kernplugin mit jeder Discourse-Installation ausgeliefert. ![]()
Was du bekommst
- Seitenleisten-basierte Räume — Klicke zum Beitreten oder Verlassen, sieh dir Live-Avatare der Teilnehmer mit animierten Sprechindikatoren an und durchstöbere weiterhin das Forum, während du sprichst. Kein Routenwechsel, kein Popup-Fenster, und ein kompaktes Anruf-Widget begleitet dich durch die gesamte Website.
- Video- und Bildschirmfreigabe — Jeder Raum erhält eine Vollseite mit einem Kachelraster; Kamera und Bildschirmfreigabe werden sofort umgeschaltet, und die Qualität skaliert automatisch mit der Anzahl der Zuschauer.
- Hintergrundunschärfe — MediaPipe-Personensegmentierung läuft vollständig in deinem Browser, mit Live-Vorschau und einstellbarer Stärke.
- Geräuschunterdrückung — Wähle zwischen drei KI-Engines (RNNoise, DTLN, DeepFilterNet3), die als WebAssembly-Audio-Worklets laufen, vom Leichtgewicht bis zur Studioqualität.
- Live-Untertitel — Optional, Zuschauer-seitige Untertitel, angetrieben von NVIDIA Parakeet Spracherkennung, die lokal via WebGPU ausgeführt wird. Mehrsprachig, Stand der Technik, lokale KI. Du kannst auch ein Transkript des Anrufs direkt in einen Themenentwurf aufnehmen.
- Direkte Anrufe — Ruf jemanden direkt von seiner Benutzerkarte oder seinem Profil aus an.
- Textchat pro Raum — Unterstützt durch echten Discourse-Chat: Jeder Anruf erhält seinen eigenen Thread im Chatkanal des Raums.
- Raumberechtigungen und -verwaltung — Öffentliche, gruppenbeschränkte und private Räume; Erstellung von Räumen durch Benutzer nach Gruppen gesteuert; stummschalten, taub machen, Lautstärke pro Benutzer und rausschmeißen.
- Themenbezogene Audio-Hinweise — Beitritts-/Austritts- und Anruf-Töne folgen deinem Chat-Benachrichtigungstonpaket, damit Voice sich wie der Rest deiner Website anhört.
Wie es funktioniert
Standardmäßig ist alles Peer-to-Peer: Dein Discourse-Server verarbeitet nur das Signalisieren, und die Medien fließen direkt zwischen den Teilnehmern mit DTLS-SRTP-Verschlüsselung. Keine zusätzliche Infrastruktur, ideal für Räume mit bis zu ~50 Personen per Sprache oder bis zu 10 mit Video.
Die gesamte Audio- und Videobearbeitung (Geräuschunterdrückung, Hintergrundunschärfe, Untertitel) läuft lokal auf dem Gerät jedes Teilnehmers. Nichts wird an Dritte gesendet.
Brauchst du größere Konferenzen? Weise das Plugin auf einen Cloud- oder selbst gehosteten LiveKit-Server hin und leite alle Räume (oder nur einige) darüber. Jeder Teilnehmer veröffentlicht dann genau einmal jeden Track, unabhängig von der Raumgröße. Über LiveKit geleitete Räume können auch Anrufe aufnehmen, wobei die Aufnahme direkt über die Raum-Oberfläche in Discourse gesteuert wird.
So aktivierst du es
Voice ist in allen unseren Hosting-Plänen verfügbar. Die LiveKit-Integration für größere Konferenzen ist in unseren Business- und Enterprise-Plänen verfügbar; Selbst-Hoster
können es auf ihren eigenen LiveKit-Server zeigen lassen.
Voice ist mit Discourse gebündelt, daher muss nichts installiert werden. Aktiviere es über Admin > Einstellungen > Plugins > voice enabled. Das Plugin erstellt standardmäßig einen „Watercooler“-Raum, damit es sofort einen Ort zum Verweilen gibt.
Ab dort steuert voice_allowed_groups, wer Räume beitreten kann, und voice_create_room_allowed_groups, wer sie erstellen kann (standardmäßig Admins, Moderatoren und TL2). Video ist standardmäßig aktiviert. Direkte Anrufe sind deaktiviert, bis du einige Gruppen in voice_direct_calls_allowed_groups auswählst, und Untertitel sind optional über voice_subtitles_enabled (dafür wird WebGPU benötigt, und jeder Benutzer lädt das ~2,5 GB große Modell einmal herunter).
Falls du das Resenha-Plugin aus meinem persönlichen Repository ausgeführt hast, entferne es bei Gelegenheit aus deiner app.yml, da das gebündelte Voice-Plugin es ersetzt.
Status
Dies ist noch früh. Wir testen es seit Monaten täglich und es funktioniert sehr gut für kleine Gruppen, aber teste es mit deinem Team, bevor du es einer ganzen Community öffnest. Es gibt keine Anrufaufzeichnung auf dem Standard-Peer-to-Peer-Pfad, und Moderationstools neben Benutzermarkierungen, Rausschmeißen und „Anruf beenden“ stehen noch auf der Roadmap.
Feedback willkommen
Probiere es aus und sag uns, wie es läuft! Bugs, Ideen und Fragen sind in diesem Thema alle willkommen. PRs auch, jetzt einfacher denn je: Der Code befindet sich im Kern. ![]()






