Mumble -- plugin VOIP pour Discourse

Je ne suis pas le développeur, mais j’espère que ce sujet pourra s’avérer utile pour discuter de Mumble, une solution VoIP permettant à des centaines d’utilisateurs de tenir des discussions audio et textuelles. Utilisé depuis des années par les podcasteurs, il constitue une alternative open source à TeamViewer, Discord, etc. Il présente une très faible latence et peut être exécuté sur des systèmes peu puissants disposant de 512 Mo de RAM.

Un plugin Mumble Viewer pour Discourse qui affiche les informations relatives aux canaux et aux utilisateurs.

  • Discourse est une plateforme de discussion open source.
  • Mumble est un logiciel de chat vocal open source.

Le serveur Mumble doit prendre en charge le protocole Channel Viewer. La plupart des serveurs Mumble le supportent. Si vous gérez votre propre serveur, vous pouvez installer une application tierce pour cela.

Fonctionnalités

Le plugin ajoute un bouton dans l’en-tête.

  • Le bouton affiche le nombre d’utilisateurs connectés au serveur Mumble.
  • En cliquant sur le bouton, un menu s’ouvre avec la liste des canaux et des utilisateurs.
  • Les utilisateurs inactifs sont représentés par une icône atténuée.
  • Les informations sont actualisées périodiquement (configurable).

Capture d’écran du plugin en action :

Capture d'écran du plugin Discourse Mumble

Comment installer

Suivez le guide sur la façon d’installer un plugin pour Discourse, mais remplacez l’URL du dépôt par celle-ci.

Ensuite, accédez à Admin > Plugins et choisissez les paramètres de Mumble :

  • mumble_interval : l’intervalle entre les actualisations des informations
  • mumble_cvp : l’URL du service Channel Viewer Protocol
  • mumble_xml : indique si l’URL du service CVP utilise XML ; sinon, JSON sera utilisé
9 « J'aime »

Je suis curieux de savoir comment installer ce plugin sur mon forum et, à ma connaissance, cela n’a pas encore été discuté. Pour le protocole d’accès aux canaux, je pense que mumble-web pourrait être un bon choix actif avec WebRTC.

https://github.com/Johni0702/mumble-web/tree/webrtc

Les discussions sur Mumble ont lieu sur leur instance Matrix / Riot.

3 « J'aime »

J’ai un peu expérimenté Mumble ces derniers jours après avoir vu votre publication (en utilisant un client Android et en accédant à des serveurs publics, donc rien de lié à Discourse) et c’est vraiment sympa.

Le plugin mentionné dans le message original est uniquement un « visualiseur ». Les utilisateurs ont besoin d’un client Mumble pour accéder au serveur et l’utiliser. Il y a ensuite le problème de l’« authentification » : vous voudriez que les utilisateurs de votre forum apparaissent avec leur nom dans Mumble et que l’on sache qu’il s’agit bien d’eux. Un utilisateur cherchait déjà une solution à cela il y a 6 ans ici sur Meta, semble-t-il : $100 Bounty: Create script or plugin that links Mumble to Discourse's user db

En naviguant, j’ai rencontré un forum qui demande à ses utilisateurs de rejoindre leur serveur Mumble, puis d’envoyer un MP à un modérateur du forum, qui valide manuellement les utilisateurs. Cela semble fonctionner, mais c’est MANUEL.

Une intégration avec WebRTC, pour ne plus avoir besoin d’aucun client et avoir directement tout ce dont on a besoin sur Discourse, serait en effet formidable. Si vous pouviez l’utiliser publiquement (pour des discussions publiques) et privément (pour des discussions privées en un-contre-un ou à plusieurs), ce serait incroyable.

J’ai vu récemment des discussions sur Meta concernant certaines intégrations de visioconférence. Existe-t-il déjà quelque chose qui ferait cela ? (avec l’espoir que la partie vidéo soit optionnelle)

Un utilisateur s’était intéressé il y a 2 ans à faire quelque chose avec Mumble, mais cela n’a pas vraiment suscité d’engouement (il était principalement intéressé par les discussions privées en un-contre-un) :

Avez-vous remarqué que je faisais référence à un fork WebRTC de Mumble dans ma dernière réponse ?

https://github.com/Johni0702/mumble-web/tree/webrtc

Je l’ai découvert car Disroot.org semble avoir cette version fonctionnant avec succès sur son Discourse à l’adresse https://forum.disroot.org/

J’ai bien vu votre lien. Avez-vous essayé de l’installer ? C’est un peu plus intimidant que d’avoir un plugin tout-en-un à installer. Et il manquera probablement quelques éléments, par exemple : créer les utilisateurs et les salons (publics ou privés) sur le serveur Mumble. Rien de très compliqué, mais un plugin qui utilise ce que vous avez fourni et qui gère tous les détails serait idéal.

1 « J'aime »

Je l’ai installé il y a quelques mois. Je dois consulter mes notes à ce sujet. Je suis devenu un peu confus quant à la configuration appropriée, un peu comme ce que vous avez mentionné concernant certains petits problèmes spécifiques.

1 « J'aime »

Donc, j’ai configuré un serveur, mais comment obtenir un JSON et un CVP pour le plug-in Discourse ?

Salut tout le monde,

Je voulais juste demander si ce plugin est stable et prêt à être utilisé ?

Salutations,

Julian

Le seul problème est l’ajout de plus de documentation.

2 « J'aime »

Ça fait longtemps, mais j’ai pensé vérifier ce plugin. Est-il disponible quelque part ? Peut-être sans bonne documentation ?

Je pense que le plugin s’est cassé cette année à cause des changements d’en-tête requis (discourse ne me permet pas de lier ce fil de discussion en raison des permissions des nouveaux utilisateurs, il est donc dans le prochain message)

J’ai essayé de le mettre à jour ici (bien que je sois sûr que quelqu’un ayant de meilleures compétences en Discourse pourrait faire un meilleur travail que moi :sweat_smile: )

J’ai également documenté quelques conseils généraux de configuration pour la mise en place d’un mumble ici.

Bonne VOIP !

2 « J'aime »

Voici le lien que je n’ai pas pu inclure plus tôt expliquant pourquoi l’ancien plugin s’est cassé :

2 « J'aime »

Excellent travail, peut-être pourriez-vous ouvrir une pull request pour soumettre vos corrections au projet parent également. Cordialement !

2 « J'aime »