https://s3.eu-west-3.amazonaws.com/tomjamon/thumbnail/LYCyKPCupr53NVIYqtwYC0LsGwVz79jSRRxCtS09.jpeg
Installer un serveur Mumble sur un Raspberry

Mumble est la solution VoIP utilisée par les gamers essentiellement, mais surtout pour ceux qui veulent éviter les logiciels propriétaire tels que Discord ou Slack pour discuter entre amis.

Qu’est-ce qu'un serveur Mumble ?

Concept

Mumble est un logiciel libre de VoIP : Voice over Internet Protocol

La "Voix sur IP" (VoIP) est une technique qui permet de communiquer par la voix (ou via des flux multimédia : Audio ou Vidéo) sur des réseaux compatibles IP, qu'il s'agisse de réseaux privés ou d'Internet.

Par exemple, lors d'une LAN (Réseaux local, dans une maison par exemple), on peux héberger son propre serveur sur le réseau, et ainsi se connecter sur une IP local comme 192.168.0.X. Seul les joueurs du réseau pourront ainsi se connecter, ce qui est pratique notamment lors d'événements, comme un tournois de jeux-vidéos.

Les premiers utilisateurs de Mumble sont les joueurs de jeux-vidéos (Gamers) en ligne, qui profitent de son système de canaux (des sortes de "chambres" dans lesquelles se placent les joueurs pour se regrouper, tout en étant sur le même serveur).

Les canaux sont généralement triés par jeux-vidéos, ainsi les équipes (par exemple Impulse, Eclipsia, etc.) peuvent se séparer selon le jeu. Il faut savoir que les gamers sont également à l'origine de nombreux logiciels de communication, comme Mattermost et Slack.

Côté technique

Techniquement parlant, deux solutions sont proposées :

  • Mumble, qui est la GUI client, basée sur Qt et Opus.
  • Murmur, côté serveur, qui tourne sur Win32/64, Linux et MacOS

Au niveau de l’usage de la bande passante, Mumble utilise 10 à 40 kbits/s, et la même chose pour chaque utilisateur au moment où ils envoies une entrée / discute.
Donc si il y a 5 utilisateurs qui parlent à un instant t, il faudra entre 50 et 200 kbits/s (Il y a plusieurs canaux / rooms donc c’est facilement envisageable).

Les plateformes supportés

Le client Mumble fonctionne sur Windows, Mac OS X et GNU/Linux. Le serveur peut potentiellement fonctionner sur tout système sur lequel on peut compiler Qt4.

L'apparence graphique

Mumble propose des skins, des apparences, facillement personnalisables.
Ils sont crées en CSS (Cascading Style Sheets) et avec des images simples (JPEG / PNGs pour la transparence).

On trouve déjà de nombreuses skins, souvent réalisées par des clans / guildes / équipes de jeux-vidéos.

Elles sont hébergées localement pour le moment (L'apparence ne change pas en fonction du serveur, un peu dommage).

Un exemple est le thème MetroMumble, qui est disponible sur le GitHub de mumble maintenant, ici.

Les principaux avantages

Mumble est réputé être le meilleur logiciel de VoIP, principalement pour sa faible latence combiné avec une bonne qualité audio (Codec Opus Interactive Audio) et du fait qu’il soit un logiciel libre.

De plus, comme dit précédemment, Mumble est supportés par les principales plateformes et il est possible d’héberger son propre serveur sur un raspberry (en opposition à ses principaux concurrents comme Skype et TeamSpeak, même TeamSpeak peux être hébergé sur un système sous Windows).

Comparatif technique de Mumble avec d’autres serveurs vocaux

Mumble TeamSpeak
Latence Faible Faible
Qualité Sonore Importante Importante
Administration Facile Facile
Personnalisation Moyenne Elevé
Overlay Pré-configuré Installation via plugin

Comparatif des prix sur une location d’un an. (Moyenne)

Mumble TeamSpeak
10 Slots 5€ à 7,5€ 19€ à 25€
20 Slots 9,5€ à 15€ 38€ à 50€
30 Slots 14,5 à 22€ 50€ à 75€

Installer un serveur Mumble sur Raspberry

Pré-requis à l’installation des différents serveurs

Pour cet article, nous partirons du principe que vous possédez un Raspberry PI et son alimentation, un câble ethernet ou un Dongle WiFi ainsi qu’un accès internet, et une carte SD / Micro SD.

La carte dépend du modèle de votre Raspberry, si c’est un récent (modèle B+ ou Raspberry 2) vous avez besoin d’une carte Micro SD, sinon simplement une carte SD.

Le Raspberry doit également avoir comme système d’exploitation Raspbian.

Configurer le système d’exploitation (OS)

Je vous conseil d'utiliser Etcher pour rapidement mettre en place Raspbian sur votre carte / Micro SD.

Autrement, si vous êtes sur Windows, vous pouvez utiliser Win32 Disk Manager, et écrire le fichier ".img" téléchargé sur le site officiel de Raspbian sur votre carte SD/Micro SD.

Vous pouvez également le faire en ligne de commande, tout simplement.

Le site officiel de Raspberry vous propose un guide ici.

Se connecter au Raspberry

Il n’est pas toujours facile d’avoir tous les périphériques nécessaires connectés au Raspberry (Dong, clavier, souris, etc.).

Je vous conseil donc, pour vous connecter au Raspberry depuis un autre PC de votre réseau, de :

Sous Windows :
Télécharger un client SSH tel que PuTTY

Sous GNU/Linux :
Réaliser la commande suivante.

 ssh -A pi@xx.xx.xx.xx

Cela va vous permettre de vous connecter via SSH et SFTP (FTP sécurisé, qui permet le transfert de fichier entre votre PC et le Raspberry).

Les identifiants de base du Raspberry sont pi/raspberry.

Vous trouverez l’IP (adresse de type xxx.xxx.xxx.xxx ) de votre Raspberry soit :
Via votre Box : En vous rendant sur la page de votre box (souvent 192.168.0.1, via votre navigateur)
Via votre Terminal : Avec un nmap si vous êtes sous GNU/Linux
Via votre Raspberry : En tapant "ifconfig" sur votre Raspberry.

Si vous vous connectez via PuTTY, pensez également à cocher "SSH" (Port 22, le 23 étant le SFTP).

Lorsque le Raspberry démarre, attendez qu’il n’y ai plus qu’un voyant rouge pour vous connecter en SSH.

Installation de Mumble sur le Raspberry

Pour commencer, vous devez vous assurez que tous le stockage de la carte SD/Micro SD soit disponible pour le système.

Pour cela, rendez vous dans la configuration du raspberry via la commande ci-dessous.

     sudo raspi-config 

Tous cela pour être sur que toute la place disponible sur la carte SD / Micro SD soit disponible pour l'OS.
Sans quoi vous pouvez vous retrouver a avoir un disque plein alors que vous n'avez mis que quelques centaines de Mo de données sur votre carte.

Vous choisissez ensuite l’option "Expand Filesystem" (1).

Une fois le Raspberry redémarré, vous pouvez le mettre à jour via cette commande :

     sudo apt-get update

Cette commande est à faire régulièrement, elle permet de mettre à jour les différents programmes du Raspberry. Elle résoue ainsi souvent des problèmes lors de diverses manipulations.

"sudo" permet de réaliser l’opération en tant qu’Administrateur, "apt" correspond à "aptitude", qui est une des diverses possibilités qu’offrent les systèmes sous Linux pour gèrer des paquets.

Vous pouvez désormais télécharger le serveur mumble :

     sudo apt-get install mumble-server

Une fois le paquet téléchargé, vous pouvez lancer la configuration de mumble via cette commande :

    sudo dpkg-reconfigure mumble-server

Cette commande sert à lancer la reconfiguration d'un paquet déjà installé.

Choisissez maintenant si vous souhaitez lancer Mumble au démarrage du Raspberry, si vous attribuez une priorité élevée à Mumble, et enfin le mot de passe qui vous permettra d’administrer votre serveur directement via le client Mumble.

Vous pouvez désormais vous connecter à votre serveur via un client mumble en laissant le port par défaut (64738) et en insérant l’adresse IP du raspberry.

Si une fenêtre s’affiche concernant le certificat, acceptez le pour qu’il soit stocké sur votre ordinateur.

Si vous utilisez Mumble pour la première fois, pensez à crée et enregistrer un nouveau certificat, ce qui permettra d’avoir votre propre identifiant sur les serveurs sur lesquels vous êtes enregistré.

Mise en ligne du serveur

Pour rendre votre serveur disponible sur internet, vous devez simplement ajouter la redirection de port nécessaire à Mumble, par défaut : 64738.

Ainsi, lorsqu’un utilisateur se connectera à votre box via son IP, il sera redirigé sur votre Raspberry.

Ajouter donc la redirection avec pour port 64738, pour protocole TCP et UDP, et pour destination l’IP de votre Raspberry (Souvent 192.168.0.X)

L’administration de votre Box est généralement disponible via votre navigateur en allant à l’adresse 192.168.0.1 ou 192.168.1.1.

Vous pouvez désormais divulgé votre adresse IP pour que vos amis puissent se connecter à votre serveur.

Pour connaitre votre adresse IP sur le web, vous pouvez passer par divers sites sur internet ou vous pouvez utiliser cette commande sous une distribution Linux :

     arp -a

Personnalisation des données du serveur

Pour rendre votre serveur disponible sur internet, vous devez modifier le fichier de configuration du serveur, pour cela tapez la commande ci-dessous :

sudo vim /etc/mumble-server.ini

Comme expliqué précedemment, "vim" permet de modifier un fichier de texte (format "conf", "ini", "txt" ou autre).

Voici la liste des principales configurations modifiable :

database - Contient le lien vers la base de donnée de mumble, à éviter de toucher.

welcometext - Texte de bienvenue, afficher aux utilisateurs lors de leur connexion au serveur.

port - Si vous ne souhaitez pas utiliser le port par défaut.

serverpassword - Pour ajouter un mot de passe à votre serveur.

users - Nombre maximum d’utilisateur connecté simultanément, un raspberry ne peut pas en avoir plus d’une vingtaine.

registerName - Nom de votre serveur

Administration du serveur

Pour administrer votre serveur, connectez vous avec le nom d’utilisateur "SuperUser" et le mot de passe que vous avez choisi lors de l’installation du paquet mumble-server.

Pour administrer votre serveur sans passer par ce compte, reconnectez-vous avez le pseudonyme que vous souhaitez, enregistrez-vous sur le serveur (Clic droit sur votre nom > S’enregistrer), reconnectez vous en "SuperUser" puis ajoutez vous au groupe des administrateur (Clic droit sur le nom du serveur > Editer > Groupes puis ajouter votre pseudonyme).

Pour la suite, naviguez dans les divers menus de Mumble et changer votre serveur selon votre envie. Le principe de mumble étant d’avoir divers "Room/Chambre", dans lesquels les utilisateurs se rejoignent pour discuter entre eux, et ainsi avoir plusieurs groupes de discussion.

Mettre son propre DNS

Si vous avez votre propre nom de domaine, vous pouvez gérer dans l'administration que vous propose votre hébergeur, des redirections (ou "Zone DNS").

Cela va vous permettre d'ajouter une adresse de connexion à votre serveur Mumble, qui sera plus facile à retenir et qui se trouvera être très pratique si vous n'avez pas d'adresse IP Publique statique.

Ajouter : "server.mondomaine.nom" (l'adresse que vous souhaitez, par exemple mumble.tomjamon.com) de type A avec votre IP Publique (Pas 192.168.X.X qui représente l'adresse IP local, mais l'adresse IP Publique, que vous pouvez retrouver notamment sur divers sites).

250

82

© 2019 Tom Jamon — Design & Code réalisés par mes soins, avec passion