IMPORTANT : À compter du 1er septembre 2026, il s’agit désormais d’un plugin intégré au cœur de Discourse, renommé « Voice ». Vous n’avez plus qu’à l’activer depuis la page d’administration.
Bonjour à tous ! Je partage Resenha, un nouveau plugin qui ajoute des salles de discussion vocale et vidéo directement dans Discourse — aucune application externe n’est requise, juste du WebRTC pair-à-pair dans votre barre latérale.
Essayez-le en direct
https://discourse-on-a-pi5.falco.dev/
Fonctionnement
Cliquez sur une salle dans la barre latérale pour y rejoindre, cliquez à nouveau pour la quitter. Par défaut, tous les médias transitent en pair-à-pair via WebRTC — votre serveur Discourse ne gère que la signalisation, jamais les médias. Les sites ayant besoin d’appels plus importants peuvent éventuellement acheminer les salles à travers un serveur média LiveKit — soit LiveKit Cloud, soit une instance auto-hébergée. Une salle par défaut « Watercooler » est créée lors de l’installation pour que votre communauté puisse commencer à discuter immédiatement.
Fonctionnalités
- Expérience centrée sur la barre latérale — salles et avatars des participants en direct directement dans la barre latérale, style Discord, avec des indicateurs de parole animés
- Vidéo et partage d’écran — vidéo caméra optionnelle et partage d’écran/onglet avec une page de salle complète, des dispositions tuile/présentation et le support du plein écran
- Widget d’appel persistant — un mini-appel ancré et redimensionnable qui vous suit lorsque vous parcourez le forum, vidéo incluse
- Paramètres vocaux et vidéo — sélecteurs de périphériques, test de micro en direct, seuil de sensibilité d’entrée, suppression de bruit WebAssembly (DTLN) et flou d’arrière-plan MediaPipe — tout est traité localement dans le navigateur
- Chat de salle — chaque salle dispose d’un chat texte soutenu par de véritables canaux et fils de discussion Discourse
- Salles de scène — salles orateurs/public avec une file d’attente de demande de parole, pour les AMAs et les appels communautaires
- Autorisations de salle — salles publiques, restreintes par groupe et privées, avec des badges de verrouillage dans la barre latérale et des hashtags de salle pour lier les salles dans les publications
- Contrôles des participants — menu contextuel avec volume par utilisateur, mise en sourdine, coupure audio et expulsion ; ainsi que mise en sourdine/déconnexion automatique en AFK et statut utilisateur automatique
- Gestion des salles — création de salle par utilisateur restreinte par groupes, interface CRUD pour le personnel et une API REST complète pour un contrôle programmatique
- Zéro infrastructure par défaut — WebRTC pur dans le navigateur avec chiffrement DTLS-SRTP, aucun SFU/MCU nécessaire
- Intégration LiveKit optionnelle — optez pour les salles individuellement ou acheminez tout à travers LiveKit Cloud ou votre propre serveur LiveKit pour les grands appels, avec un panneau de santé administrateur et une réconciliation basée sur les webhooks
Statut
Nous l’utilisons pour nos réunions internes depuis plusieurs semaines maintenant, et il fonctionne très bien pour les petits groupes. Les groupes plus importants peuvent souhaiter déployer cela avec LiveKit, mais les tailles habituelles avec jusqu’à 10 participants fonctionnent très bien sur la configuration mesh par défaut.
Installation
hooks:
after_code:
- exec:
cd: $home/plugins
cmd:
- git clone https://github.com/xfalcox/resenha.git
Activez dans Administration > Paramètres > Plugins > resenha enabled.
Les retours sont les bienvenus
C’est un nouveau plugin — les bogues, les idées et les questions sont tous les bienvenus dans ce sujet. Les PR aussi !
Note : Ce n’est pas un plugin official.






