Nous venons de renommer cette fonctionnalité, qui s’appelait Voice, en Live. Le plugin s’appelle désormais Discourse Live, ou simplement Live.
Fin d’année dernière, nous avions partagé Resenha, une expérience qui ajoutait des salles vocales et vidéo de style Discord directement dans Discourse. Aucune application externe n’était requise, juste du WebRTC pair-à-pair dans votre barre latérale.
L’expérience a fonctionné. Nous l’utilisons pour nos propres réunions depuis lors, et aujourd’hui elle passe au niveau supérieur : Resenha s’appelle désormais Voice, et il est livré comme un plugin principal inclus avec chaque installation de Discourse. ![]()
Ce que vous obtenez
- Salles prioritaires dans la barre latérale — cliquez pour rejoindre ou quitter, voyez les avatars des participants en direct avec des indicateurs animés de parole, et continuez à parcourir le forum pendant que vous parlez. Aucun changement de route, aucune fenêtre pop-up, et un widget d’appel compact vous suit sur tout le site.
- Vidéo et partage d’écran — chaque salle dispose d’une page complète avec une grille de tuiles ; la caméra et le partage d’écran se basculent instantanément, et la qualité s’adapte automatiquement au nombre de spectateurs.
- Flou d’arrière-plan — segmentation de personnes MediaPipe exécutée entièrement dans votre navigateur, avec un aperçu en direct et une intensité ajustable.
- Suppression du bruit — choisissez entre trois moteurs IA (RNNoise, DTLN, DeepFilterNet3) exécutés en tant que worklets audio WebAssembly, allant du léger au niveau studio.
- Sous-titres en direct — optionnels, légendes côté spectateur propulsées par la reconnaissance vocale NVIDIA Parakeet exécutée localement via WebGPU. Multilingue, dernier cri, IA locale. Vous pouvez également enregistrer une transcription de l’appel directement dans un brouillon de sujet.
- Appels directs — appelez quelqu’un directement depuis sa carte utilisateur ou son profil.
- Chat texte par salle — basé sur le vrai chat Discourse : chaque appel a son propre fil dans le canal de chat de la salle.
- Permissions et gestion des salles — salles publiques, restreintes aux groupes et privées ; création de salle par utilisateur contrôlée par les groupes ; couper le micro, mettre en sourdine, volume par utilisateur et expulser.
- Indices audio thématisés — les sons de jonction/départ et d’appel suivent votre pack de sons de notification de chat, pour que Voice sonne comme le reste de votre site.
Comment ça marche
Par défaut, tout est pair-à-pair : votre serveur Discourse ne gère que la signalisation, et les médias circulent directement entre les participants avec un chiffrement DTLS-SRTP. Zéro infrastructure supplémentaire, idéal pour des salles jusqu’à ~50 personnes en vocal, ou jusqu’à 10 avec vidéo.
Tout le traitement audio et vidéo (suppression du bruit, flou d’arrière-plan, sous-titres) s’exécute localement sur l’appareil de chaque participant. Rien n’est envoyé à des tiers.
Besoin d’appels plus grands ? Pointez le plugin vers un serveur cloud ou auto-hébergé LiveKit et routez toutes les salles (ou seulement certaines) à travers celui-ci. Chaque participant publie alors chaque piste exactement une fois, quelle que soit la taille de la salle. Les salles routées via LiveKit peuvent également enregistrer les appels, avec l’enregistrement contrôlé directement depuis l’interface de la salle dans Discourse.
Comment l’activer
Voice est disponible sur tous nos plans d’hébergement. L’intégration LiveKit pour les appels plus volumineux est disponible sur nos plans Business et Enterprise ; les auto-hébergeurs
peuvent le pointer vers leur propre serveur LiveKit.
Voice est inclus avec Discourse, donc il n’y a rien à installer. Activez-le via Admin > Paramètres > Plugins > voice enabled. Le plugin crée une salle par défaut “Watercooler” pour qu’il y ait un endroit où se retrouver immédiatement.
À partir de là, voice_allowed_groups contrôle qui peut rejoindre les salles, et voice_create_room_allowed_groups contrôle qui peut les créer (par défaut, administrateurs, modérateurs et TL2). La vidéo est activée par défaut. Les appels directs sont désactivés jusqu’à ce que vous sélectionniez certains groupes dans voice_direct_calls_allowed_groups, et les sous-titres sont opt-in via voice_subtitles_enabled (ils nécessitent WebGPU, et chaque utilisateur télécharge le modèle de ~2,5 Go une seule fois).
Si vous utilisiez le plugin Resenha depuis mon dépôt personnel, retirez-le de votre app.yml dès que possible, car le plugin Voice inclus le remplace.
Statut
C’est encore tôt. Nous l’utilisons en interne quotidiennement depuis des mois et il fonctionne très bien pour les petits groupes, mais testez-le avec votre équipe avant de l’ouvrir à toute une communauté. Il n’y a pas d’enregistrement d’appel sur le chemin pair-à-pair par défaut, et les outils de modération au-delà des signalements utilisateurs, de l’expulsion et de « Terminer l’appel » sont toujours sur la feuille de route.
Avis bienvenus
Essayez-le et dites-nous comment ça se passe ! Les bugs, idées et questions sont tous les bienvenus dans ce sujet. Les PR aussi, maintenant plus faciles que jamais : le code se trouve dans core. ![]()






