Salut tout le monde ! Je partage Resenha, un nouveau plugin qui ajoute des salles de chat vocal et vidéo directement dans Discourse — aucune application externe n’est nécessaire, juste du WebRTC pair-à-pair dans votre barre latérale.
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 de conférences plus importantes peuvent éventuellement acheminer les salles via un serveur média LiveKit — soit LiveKit Cloud, soit un serveur auto-hébergé. Une salle « Watercooler » par défaut est créée lors de l’installation afin que votre communauté puisse commencer à discuter immédiatement.
Fonctionnalités
UX 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 de caméra optionnelle et partage d’écran/onglet avec une page de salle complète, des mises en page en tuiles/présentation et une prise en charge du mode plein écran
Widget d’appel persistant — un mini-appel ancré et redimensionnable qui vous suit lorsque vous naviguez sur 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 textuel alimenté par de vrais canaux et fils de chat Discourse
Salles de scène — salles orateur/audience avec une file d’attente de demande de parole, pour les AMAs et les appels communautaires
Autorisations de salle — salles publiques, restreintes aux groupes 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 ; plus la mise en sourdine/déconnexion automatique en AFK et le statut utilisateur automatique
Gestion des salles — création de salles par les utilisateurs restreinte aux groupes, interface CRUD pour le personnel et une API REST complète pour le 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 — activez les salles individuellement ou acheminez tout via LiveKit Cloud ou votre propre serveur LiveKit pour les grandes conférences, avec un panneau de santé administrateur et une réconciliation basée sur les webhooks
Statut
Nous utilisons cela pour nos réunions internes depuis des semaines maintenant, et cela fonctionne très bien pour les petits groupes. Les grands groupes voudront peut-être déployer cela avec LiveKit, mais les tailles habituelles avec jusqu’à 10 participants fonctionnent très bien avec la configuration maillée par défaut.
Je viens de l’installer et il est opérationnel en une demi-heure environ. Semble bien fonctionner ! J’aimerais voir quelques changements/ajouts de fonctionnalités :
Aucun plan actuellement, car il s’agit principalement d’une exploration des possibilités de la technologie et de la manière dont elle peut s’intégrer à Discourse.
Néanmoins, comme pour tout le reste, cela dépend de ce que veulent nos clients.
C’est vraiment génial, Falco ! Je peux voir pas mal d’applications pour cela, compte tenu de ce que vous avez listé. Les plugins de fonctionnalités comme celui-ci aident vraiment à faire de Discourse Meta la plateforme de référence !
Il n’y a pas d’interface utilisateur pour cela car il s’agit d’un projet expérimental sur la technologie plutôt que d’une solution prête pour les sites de production.
Je joue avec ça depuis quelques jours - et c’est brillant !!!
Il résout magnifiquement le problème de la « mise à niveau » facile d’un forum/discussion de chat vers une conversation verbale. J’ai passé des années à lutter entre le besoin de passer à d’autres plateformes, ou d’avoir des tentatives gourmandes en ressources de visioconférence intégrée.
Si vous décidez d’aller plus loin, j’aimerais que ce soit conçu pour s’intégrer au chat. Ce serait tout simplement sublime de pouvoir lancer une salle vocale privée pour les membres d’un chat directement depuis le chat (avec un nettoyage par la suite pour garder les choses propres). Et le chat resterait l’endroit parfait pour déposer des commentaires supplémentaires, des fichiers, des liens, etc.
La cerise sur le gâteau serait bien sûr :
Une option pour la vidéo (probablement pas possible techniquement avec une technologie aussi légère)
Transcription par IA, suffisamment intelligente pour intégrer les sujets et le chat connexes. Ce serait absolument incroyable en tant que secrétaire de réunion.
Merci pour le retour ! C’était exactement mon objectif avec ceci !
Certainement, ce serait une prochaine étape logique, avec des salles éphémères pour la sauvegarder.
C’est tout à fait réalisable, à la fois sans SFU/MCU pour les personnes ayant un débit montant suffisamment bon, ou avec un support optionnel pour cela.
C’était parfait, je ne ferai pas de mise à jour avant longtemps, mais en février, je ferai une dernière mise à jour lorsque l’ESR sera lancé pour inclure ce plugin.
J’en suis très enthousiaste et j’espère que cela arrivera.
Peut-être qu’un anneau serait mieux dans ce cas ? lorsque je suis dans une pièce et que je clique sur mon propre profil ou sur le profil d’un autre, le DOM se rafraîchit et je reviens à la page d’accueil.
À la lumière des nouvelles récentes, j’ai ajouté une nouvelle fonctionnalité au plugin : un filtre de bruit alimenté par l’IA.
Les administrateurs peuvent le rendre disponible via un paramètre du site (par défaut : désactivé), puis les utilisateurs peuvent l’activer en cliquant sur leur propre utilisateur dans une salle de discussion vocale.