Mumble

De Wiki de la communauté Mandriva.

Mumble est un logiciel libre VoIP (Voix sur réseau IP) qui reprend les principes d'un logiciel très connu des joueurs de fps en réseau "Teamspeak".

Sommaire

Présentation

Mumble est un logiciel libre VoIP (Voix sur réseau IP) qui reprend les principes d'un logiciel très connu des joueurs de fps en réseau "Teamspeak". Mumble est le client, murmur le serveur. Un serveur peut comporter plusieurs salons auxquels il est possible d'y associer des privilèges le tout sous le contrôle d'un super utilisateur nommé SuperUser. Des utilisateurs et des groupes peuvent être déclarés.

En fonction des droits qui lui sont alloués, un utilisateur peut :

  • Changer un utilisateur de salon
  • Rendre un utilisateur sourd
  • Rendre utilisateur muet
  • Expulser un utilisateur
  • Bannir un utilisateur

Mumble se distingue par sa faible latence et une qualité sonore excellente s'appuyant sur Speex. Celle-ci peut être paramétrée de manière à optimiser sa bande passante.

image:Mumble.png

Mumble fonctionne avec la plupart des systèmes d'exploitation actuels à savoir Gnu/Linux, MS Windows et Mac Os X. En ce qui concerne gnu/linux, mumble est compatible avec alsa et pulse audio.


Installer le client Mumble

Pour installer mumble, lancez Image:drakrpm-icon.png Installer et désinstaller des logiciels et recherchez le paquet mumble.

Sélectionnez-le et cliquez sur Appliquer (Aide).

Vous pouvez également l'installer en utilisant la console en tant qu'administrateur avec la commande suivante : urpmi mumble

Utilisateurs de KDE4, vous pouvez ajouter éventuellement ajouter le paquet mumble-protocol-kde4.

Configurer

En attendant que cette rubrique soit explicitée, vous pouvez vous reporter au wiki de verygames

Mumble est disponible dans le menu "Internet". Lorsque vous le lancerez une première fois, l'assistant audio s'affichera.


Astuce !
Il est possible de relancer l'assistant en via le menu "Configurer" en sélectionnant "Assistant Audio" !!. Je vous conseille de le lancer systématiquement avant de vous connecter à un serveur afin de valider la gestion sonore de l'application

Il est possible de configurer mumble de manière plus précise en sélectionnant le sous menu "Paramètres" du menu "Configurer". A titre d'exemple, on peut jouer sur la qualité audio et donc fixer la bande passante, activer ou désactiver l'overlay, paramétrer des touches de raccourci.

À noter !
L'overlay permet d'afficher le pseudo de l'utilisateur qui parle lorsque vous êtes en plein jeu. Ceci peut être intéressant dans le cadre de fps tactique pour identifier les membres de votre équipe.
Astuce !
Si votre jeu vidéo refuse de se lancer avec mumble, désactiver l'overlay. Cette fonctionnalité est encore expérimentale
Fixer vos paramètres


Utiliser Mumble

Se connecter à un serveur

Pour vous connecter à un serveur, il faut sélectionner le sous menu "connexion" du menu "Configurer". Vous avez deux possibilités :

  • Se connecter à un serveur public
Se connecter aux serveurs publics
À noter !
Attention ce sont généralement des serveurs utilisés par des joueurs en réseau. Ce ne sont généralement pas des serveurs mis à votre disposition pour vos propres besoins
  • Déclarer un nouveau serveur
Déclarer un nouveau serveur

Il faut cliquer sur Nouveau, saisir un libellé dans Label, l'adresse tcp/ip, le port, votre pseudo et éventuellement un mot de passe si vous avez été déclarés préalablement.

Les actions utilisateurs

En fonction de ses privilèges, un utilisateur peut interagir sur lui même, sur d'autres utilisateurs et sur les salons. Il faut au préalable sélectionner l'objet concerné, effectuer un clic droit ou sélectionner le menu adapté.

  • Actions possibles sur un canal
  • Actions possibles sur un utilisateur connecté


Installer le serveur mumble

La bande passante consommée par un client mumble varie entre 10 et 40 kbits/s. Ainsi si votre serveur héberge 20 personnes, il faut disposer d'un débit entre 200 et 800 kbit/s si tous vos utilisateurs parlent en même temps.

Les paquets pour la 2009 à installer sont :

Activer le lancement du serveur

Editez le fichier /etc/default/mumble-server et modifiez le pour avoir :

#0 = don't start, 1 = start
MURMUR_DAEMON_START=1

Lancez le Centre de Contrôle Mandriva, positionnez vous dans la rubrique système et cliquez sur l'icône "Gérer les services système en les (dés)activants". Cochez "Au démarrage" devant "mumble-server" afin que celui ci s'exécute au démarrage de votre machine. Profitez en pour le démarrer si cela n'est pas le cas.

Paramétrage de votre serveur

La première chose à faire est de configurer le serveur en adaptant son fichier de configuration /etc/mumble-server.ini.

# To enable username registration through
# http://webserver/cgi-bin/mumble-server/register.cgi
# then this value must be set to a valid email
# and you must be running a SMTP server on this
# machine.
#emailfrom =

# How many login attempts do we tolerate from one IP
# inside a given timeframe before we ban the connection?
# Note that this is global (shared between all virtual servers), and that
# it counts both successfull and unsuccessfull connection attempts.
# Set either Attempts or Timeframe to 0 to disable.
autobanAttempts = 10
autobanTimeframe = 120
autobanTime = 300

# The below will be used as defaults for new configured servers.
# If you're just running one server (the default), it's easier to
# configure it here than through DBus/SQL. 
#
# Welcome message sent to users
welcometext="<br />Bienvenue sur le serveur mumble de Trumuche Théodule<br />"

# Port to bind TCP and UDP sockets to
port=64738

# Specific IP or hostname to bind to.
# If this is left blank (default), murmur will bind to all available addresses.
#host=

# Password to join server
#serverpassword=

# Maximum bandwidth (in bytes per second) clients are allowed
# send speech at.

bandwidth=10000

# Maximum number of concurrent clients allowed.
users=100


# Murmur retains the per-server log entries in an internal database which
# allows it to be accessed over D-Bus.
# How many days should such entries be kept?
logdays=31

# To enable public registration, the serverpassword must be blank, and this
# must all be filled out.
# The password here is used to create a registry for the server name; subsequent
# updates will need the same password. Don't loose your password.
# The URL is your own website, and only set the registerHostname for static IP
# addresses.
#
registerName=Serv_Trumuche
registerPassword=654321
registerUrl=http://www.trumuche-theodule.org/
#registerHostname=

# If you have a proper SSL certificate, you can provide the filenames here.
#sslCert=
#sslKey=

# Path to database. If blank, will search for
# murmur.sqlite in default locations.
database=/var/lib/mumble-server/mumble-server.sqlite

# PIDfile to use
# Leave blank to place pidfile in current directory
pidfile=/var/run/mumble-server/mumble-server.pid

# Murmur defaults to not using D-Bus. If you wish to use dbus, please
# specify so here.
#
dbus=system



# Murmur default to logging to murmur.log. If you leave this blank,
# murmur will log to the console (linux) or through message boxes (win32).

logfile=/var/log/mumble-server/mumble-server.log

Parmi les paramètres à fixer :

  • emailfrom, à renseigner avec une adresse mail valide pour permettre la déclaration d'utilisateur via http://adresse_de_votre_serveur/cgi-bin/mumble-server/register.cgi (cf section "Déclarer des utilisateurs")
  • welcometext, il permet de fixer le message d'accueil sur le serveur.
  • serverpassword, permet de fixer un mot de passe au serveur et ainsi le rendre privé. Cette variable n'est pas obligatoire.
  • users permet de fixer le nombre maximum d'utilisateurs pouvant être connectés simultanément sur votre serveur.

Le client mumble propose un navigateur de serveurs. Si vous voulez que votre serveur apparaisse dans la liste, fixez les variables suivantes.

  • registerName, son contenu apparaîtra dans le champ label.
  • registerPassword, mot de passe enregistrer votre serveur. Conservez le bien.
  • registerUrl, permet de fixer l'url de votre site web par exemple.

Si les paramètres suivants ne sont pas renseignés, le serveur les recherchera dans le répertoire courant.

  • database, permet de préciser où se trouve la base de données sqlite.
  • logfile, permet d'indiquer l'emplacement de la log
  • pidfile, permet d'indiquer dans un fichier le pid du serveur murmur

Fixer le mot de passe du SuperUser

Lorsque vous vous connecterez avec le client sous le compte SuperUser, vous pourrez créer des salons, fixer les droits des utilisateurs enregistrés.

Image:Konsole.png
[utilisateur@ordi ~]$ murmurd -ini /etc/mumble-server.ini -supw "votre mot de passe"
Attention !
Le mot de passe doit comporter au moins six caractères.
.


Configurer votre serveur

Créer des salons

Si votre utilisateur dispose des privilèges, vous pouvez créer un salon en sélectionnant la racine nommée le plus souvant "root" puis en effectuant un clic droit en choisissant "ajouter". Vous devez ensuite saisir le nom du canal et valider. Il est également possible de créer des sous canaux dans un canal, et ainsi de suite.

Déclarer des utilisateurs

Utiliser l'interface web

Si vous avez avez installé le paquet mumble-server-web, et que votre serveur héberge un serveur apache, les utilisateurs peuvent se déclarer en se connectant sur http://adresse_de_votre_serveur/cgi-bin/mumble-server/register.cgi

Ils saisissent leur pseudo, leur e-mail et leur mot de passe. Une fois qu'il soumettent leur inscription en cliquant sur le bouton register, un email est envoyé à l'adresse email déclarée dans le champ "emailfrom" du fichier de configuration du serveur :

A user from 127.0.0.1 registered the username leon
on "Mumble & Murmur Test Server".

If this was you, please visit the following url to activate your account:
http://localhost/cgi-bin/mumble-server/register.cgi?auth=S6MZj9y858

If you have no idea what this is about, just disregard this message.

L'administrateur valide l'inscription en cliquant sur le lien proposé dans l'email.

Utiliser sqlite

Une autre solution consiste à se connecter à la base de donnée de mumble via sqlite qui se nomme /var/lib/mumble-server/mumble-server.sqlite si vous avez suivi ce tutorial.

Par exemple :

Image:Konsole.png
[utilisateur@ordi ~]$ sqlite3 /var/lib/mumble-server/mumble-server.sqlite


Pour lister le contenu de la table players, depuis la console

sqlite> select * from players;

Le résultat.

1|0|SuperUser||f9fad79078a38828bb480e1684a8d22c9176f127|4||2008-09-21 07:14:34 
1|1|Vouf||432fd15fa6d170845d6a0842f6dc27aa3fd75e6b|0||2008-09-21 07:36:00

1ère colonne : id_serveur 2ème colonne : id_player . Attention, il faut incrémenter ce champs. Deux utilisateurs ne peuvent pas avoir le même id. 3 colonne :nom du user etc..

Ainsi pour ajouter un nouvel utilisateur depuis la console sqlite : Code:

sqlite> insert into players (server_id,player_id,name,pw) values (1,1,"Marcel","cornichon");

Marcel sera le login et cornichon son mot de passe. Pour sortir de la console "CTrl +D"

Fixer le groupe d'un utilisateur

Il existe plusieurs groupes :

  • all: tout le monde
  • auth: utilisateurs authentifie
  • admin: administrateur
  • in: utilisateurs dans le salon
  • out: utilisateurs en dehors du salon

Il sera ainsi possible de déclarer Marcel comme admin d'un salon en se connectant SuperUser via le client mumble au serveur. Il faut sélectionner le salon concerné, effectuer un clic droit et sélectionner les "Editer LCA".Une fenêtre s'affiche, sélectionnez l'onglet "Groupes".

Ajouter un utilisateur à un groupe

Choisissez le groupe de votre utilisateur, saisissez le nom de votre utilisateur dans le champ ajouter, et cliquez sur le bouton ajouter.

Définir les privilèges d'un groupe utilisateur (LCA)

Pour fixer les privilèges d'un groupe d'utilisateur pour un salon, il faut sélectionner le salon concerné, effectuer un clic droit et sélectionner "Editer LCA".Une fenêtre s'affiche, sélectionnez l'onglet "LCA".

fixer les LCA

Sélectionnez le groupe concerné, et cochez les cases "refuser" ou "accepter" des permissions en fonction de vos souhaits.


Divers

Il peut être intéressant d'ajouter un espace sur un site web afin de savoir qui est connecté sur votre serveur mumble :

Il est possible de télécharger des skins pour le client sur les sites suivants :


Liens externes

Récupérée de « http://wiki.mandriva.com/fr/Mumble »