Est-ce réservé à l’édition Entreprise ou peut-il fonctionner sur l’édition Professionnelle ?
Il n’existe pas de plan « Professional » pour Discourse ? Mais oui, puisque ce n’est pas official, il ne peut être installé que sur le plan le plus élevé, Enterprise.
Je suppose que je n’ai jamais associé ‘Pro’ à ‘Professionnel’…
« Pro » est-il une abréviation de Professionnel ?
C’est vrai, mais je m’attendais à ce que Professional soit supérieur à Business (d’où Pro ?)
@Falco J’ai terminé l’intégration, mais j’ai dû passer du WebRTC de base à l’inclusion d’un SDK SFU via un conteneur Docker séparé. Je suis allé jusqu’à créer une interface distincte de votre barre latérale standard et à y intégrer des fonctionnalités de diffusion en direct pour les discussions audio à destination d’une grande communauté.
Le démarrage et l’arrêt peuvent être effectués depuis le web de Discourse ou depuis Domniq - A Discourse Native Android+iOS App Preview. Le contrôle par l’administrateur et le contrôle de la salle sont tous deux disponibles.
Je n’ai pas mis l’accent sur un chat de style Discord, mais plutôt sur une version personnalisée de Clubhouse X/Espaces issue du cœur de votre plugin, bien que j’ai conservé les crédits qui vous reviennent.
J’ai ajouté la vidéo : les vidéos de partage d’écran et de webcam sont désormais disponibles derrière un paramètre du site dans le plugin.
@Falco, à quel moment pourrions-nous essayer un forum hébergé ? C’est tellement bien, mais je ne peux pas l’essayer pour l’instant ![]()
Comme ce n’est pas officiel, vous auriez besoin du plan Enterprise ou de l’héberger vous-même.
Il semble y avoir un problème de compatibilité avec les instances fonctionnant sous ESR ; le plugin ne parvient pas à charger :
Uncaught (in promise) Error: Could not find module discourse/blocks imported from discourse/plugins/resenha/discourse/components/resenha-anon-rooms-block
f loader.js:247
f loader.js:258
findDeps loader.js:168
f loader.js:262
findDeps loader.js:168
f loader.js:262
requireModule loader.js:24
iI app.js:228
iN app.js:251
start app.js:210
start app.js:225
start-app.js:19
loader.js:247:1
Cela casse la mise en page de la liste des sujets dans le thème Horizon.
Essayer d’utiliser des plugins expérimentaux avec Discourse ESR n’est pas une stratégie gagnante.
Si vous souhaitez utiliser ce plugin, restez sur la dernière version.
J’espérais qu’il existait des mécanismes comme d-compat pour assurer la compatibilité des anciennes versions de Discourse dans ce genre de cas ! ![]()
Passer à la dernière version n’est pas une option pour cette instance, donc le plugin reste désactivé, je suppose.
Nous en avons pour les plugins officiels en production, oui, mais il est déraisonnable de s’attendre à cela pour chaque expérience que nous publions.
Noté ![]()
(Vingt caractères)
J’ai eu une petite discussion avec @Falco et quelques autres aujourd’hui en utilisant ce plugin, et c’était amusant !
Je discutais avec @markvanlan d’autre chose et j’ai remarqué l’icône du micro à côté de son avatar. J’ai décidé de rejoindre une discussion dans le canal Watercooler et j’ai pu voir des visages que je ne vois pas très souvent.
C’est vraiment cool de voir ce que vous avez fait ici, Falco.
Nous avons récemment consacré beaucoup de temps à ce plugin lors de nos réunions internes. Voici ce qui s’est passé :
Résumé IA des deux dernières semaines sur Resenha
Fonctionnalités
- Chat persistant en salle — associez une salle vocale à un canal de chat Discourse ; chaque session ouvre un fil de discussion réel avec réactions, modifications et téléchargements. Un nouveau fil est créé après un délai d’inactivité configurable.
- Partage audio de l’écran — l’audio de l’onglet et du système est désormais transmis avec le partage d’écran via une piste dédiée, distincte du micro. Respecte les paramètres de volume/sourdine par utilisateur.
- Fenêtre de paramètres vocaux — choisissez les périphériques d’entrée/sortie, consultez un indicateur de niveau micro en temps réel et définissez un seuil de suppression du bruit. Les préférences sont conservées par périphérique et s’appliquent en cours d’appel sans renégociation.
- Widget ancré redimensionnable — redimensionnement par glissement via une poignée en haut à gauche, ancré en bas à droite, taille conservée. Nouveau état ultra-minimisé affichant uniquement les boutons Développer et Quitter. Les flux vidéo fonctionnent correctement en mode widget.
UX
- Les icônes de statut des participants dans la barre latérale (muet/sourdine/partage d’écran/caméra/PTT) apparaissent désormais toutes ensemble sur le bord droit ; l’animation d’onde vocale se superpose à l’avatar.
- Les salles vocales sont désormais visibles dans la barre latérale de chat en plein écran.
- Le paramètre de site
prioritize_username_in_uxest respecté dans les tuiles vidéo et le bloc des salles anonymes.- Correction de l’index Z du widget pour les menus mobiles ; restauration de la poignée de redimensionnement SE ; le bouton d’ancrage dispose maintenant d’un
ariaLabelapproprié.
Corrections
- La mise en page de la grille vidéo restait bloquée aux dimensions du plein écran après la sortie du mode plein écran.
- Les compteurs de participants dans la barre latérale déraivaient pour les utilisateurs non participants (ciblage de diffusion + Redis + nettoyage client).
- Les signaux audio étaient cassés sur Android (AudioContext est maintenant repris avant la lecture ; le singleton partagé évite la limite de contexte).
- La vidéo distante n’apparaissait pas lorsqu’un pair commençait à publier après le premier handshake.
- Ciblage de diffusion des participants périmé.
Si vous utilisez ce plugin, je serais ravi de recevoir vos retours sur les récentes modifications.
Belle amélioration de fonctionnalité, serait-il possible d’appliquer cela à l’extension d’événements ? Pourrait-on créer un hook qui s’affiche sur le sujet des événements ? Cela redirigerait vers la vue complète en dehors de la barre latérale ?
J’ai remarqué que de nombreux forums n’ont pas la barre latérale activée pour Discourse, ils utilisent plutôt le menu déroulant de l’en-tête. Comment cela affecte-t-il Resenha ? Y a-t-il des projets pour en faire une interface de chat pop-up indépendante ? Similaire à la barre des canaux et des messages privés qui existe actuellement.
Cela pourrait être envisagé à l’avenir, mais nous n’avons rien de prévu pour le moment. Peut-être que cela pourrait fonctionner si un événement possède une salle Resenha à son URL de lieu : 5 minutes avant l’événement, nous pourrions déclencher une notification in-app, une notification push et un e-mail qui, lorsqu’on clique dessus, redirigerait l’utilisateur vers /resenha/r/#{room.slug} pour qu’il atterrisse directement dans la salle de l’événement.
Honnêtement, je n’en ai aucune idée, c’est bien plus bas dans ma liste de priorités
.
Nous avons récemment ajouté les deux, donc vous avez le widget popup :
et la vue en page entière :
Donc techniquement, cela peut être utilisé tant que vous intégrez le lien vers la salle quelque part où vos utilisateurs peuvent le trouver.
Je viens de regarder la démo, c’est un bond en avant considérable, vraiment un travail impressionnant. Dans mon message précédent, j’avais mentionné que j’avais opté pour le SDK LiveKit pour gérer l’audio des grands groupes, avec une page de diffusion alimentée par un egress qui streamait sur YouTube. Votre nouvelle vue plein écran pour les salles semble plus robuste. Je vais creuser un peu plus pour voir si la mise à jour actuelle peut assurer la continuité de mes besoins pendant la resenha.






