Installation et test de Mumble : Murmur/Whisper sur opensim

Mumble est un logiciel libre de voix sur réseau IP d’excellente qualité . Une solution opensim a été développée par VCOMM à partir de Mumble et offre une alternative intéressante à freeswitch.

Sources :

Test réalisé sur serveur Ubuntu 10.04 32bits et grille opensim 0.6.9 post-fixes . Connexion réalisée sur le même serveur.

I Installation du serveur Murmur

Installer Ice :

# sudo apt-get install ice33-services

Téléchargez et extrayez murmur.

#cd /usr/local/src/
# wget http://downloads.sourceforge.net/mumble/murmur-static_x86-1.2.1.tar.lzma&modtime=1203797046&big_mirror=0
# lzma -d murmur-static_x86-1.2.1.tar.lzma
# tar -xvf murmur-static_x86-1.2.1.tar
# mv murmur-static_x86-1.2.1 murmur
# cp -r murmur/ /usr/sbin
# cd /usr/sbin/murmur/

Editez le fichier murmur.ini et apportez les modification suivantes (en commentant ou décommentant suivant le cas):

database=/var/murmur.sqlite
#dbus=session
ice="tcp -h 127.0.0.1 -p 6502"
logfile=/var/murmur.log
pidfile=/tmp/murmur.pid
port=64738

Lancer le démon :

# ./murmur.x86 -ini ./murmur.ini

Vérifiez le bon fonctionnement des ports 6502 et 64738 :

netstat -laptn | grep 6502
netstat -laptn | grep 64738

Si rien n’est envoyé alors vous devrez ouvrir le port 6502 et/ou 64738 en TCP dans votre pare feu et/ou routeur.

Consulter le fichier log /var/murmur.log pour voir s’il n’indique pas d’erreur :

Initializing settings from /usr/sbin/murmur/murmur.ini (basepath /usr/sbin/murmur)
SSL: Added CA certificates from ‘/etc/ssl/certs/ca-certificates.crt’
WARNING: You are running murmurd as root, without setting a uname in the ini file. This might be a security risk.
ServerDB: Openend SQLite database /var/murmur.sqlite
Generating new tables…
Resource limits were 0 0
Successfully dropped capabilities
MurmurIce: Endpoint "tcp -h 127.0.0.1 -p 6502" running
Murmur 1.2.1 (Compiled Jan 7 2010 23:39:28) running on X11: Ubuntu 10.04.1 LTS: Booting servers
Server listening on [::]:64738
Generating new server certificate.
Announcing server via bonjour
Not registering server as public

N.B. Pour arrêter le démon, il est nécessaire d’utiliser la commande kill, de préférence avec son pid :

kill `cat /tmp/murmur.pid`

II – Installation du module opensim

Télécharger le module opensim ici.  Le fichier zip contient 3 dll (MurmurVoice.dll, Ice.dll et Glacier2.dll) à copier dans votre répertoire …/OpenSim/bin/

Ceci fait, éditez votre fichier OpenSim.ini et rajoutez les lignes suivantes (en les modifiant avec l’IP de votre serveur et le nom de votre région (il s’agit bien du nom de la région et non de son canal) :

[MurmurVoice]
; New voice daemon which will do speaker indication,
; positional voice, and high quality audio codec. Host voice on the
; same server, or use Glacier2 to proxy the insecure ICE protocol.
enabled = true
; Hostname to send the user
murmur_host = 71.6.217.130
; Server identifier (normally 1)
murmur_sid = 1
; Endpoint to system running mumble
murmur_ice = tcp -h 127.0.0.1 -p 6502
; Endpoint to this system (not needed for glacier2)
murmur_ice_cb= tcp -h 127.0.0.1 -p 6503
; Parent channel name to use
channel_name = MaRegion
; Enable use of glacier2 (ignore murmur_ice_cb if false)
glacier = false
; Glacier proxy
glacier_ice = Glacier2/router:tcp -p 4063 -h <murmur-ip>
; Glacier session user
glacier_user = <glacier2-user-name>
; Glacier session password
glacier_pass = <glacier2-password>

Comme dans cette installation Murmur fonctionne sur le même serveur qu’opensim, les informations concernant Glacier (proxy utilisé dans le cas ou Murmur est sur un serveur différent de celui d’opensim) seront ignorées.

Pour utiliser glacier2 avec deux serveurs, consultez les exemples donnés ici .

Relancez votre région.

Autorisez la voix sur votre région (menu world, region/estate, onglet estate, cochez allow voice chat) et sur votre parcelle (menu world, about land, onglet media, cochez enable voice).

III Installation du client

Téléchargez le programme (Windows XP, Vista, ou 7) ici .

Solution 1

Installez le dans le répertoire de votre viewer (par exemple C:\Program Files\Imprudence).

Le fichier SLVoice.exe va être remplacé par celui de Whisper et sauvegardé dans un répertoire SLVoice_orig.

Pour basculer d’un système à l’autre, vous trouverez dans le répertoire d’installation deux fichiers bat, use_whisper_voice.bat et user_SL_voice.bat pour lesquels vous pourrez faire un raccourci sur votre bureau.

Si vous êtes sous vista ou windows 7, n’oubliez pas de les exécuter en tant qu’administrateur (option avec clic bouton droit).

Pour effectuer la bascule, coupez la voix dans le menu préférences, exécutez le fichier batch nécessaire et remettez la voix.

Solution 2

Faites une copie intégrale du répertoire de votre viewer et renommez le nouveau répertoire (MonViewer)whisper.

Installez le client whisper dans ce nouveau répertoire.

Faites un raccourci sur votre bureau du programme .exe et renommez le comme vous l’entendez.

Utilisez la version standard ou la version whisper de votre viewer selon les occasions.

Conclusion :

Pour que tout soit parfait, il nous reste à espérer que cette option soit vite intégrée d’une part dans une prochaine version d’opensim, d’autre part dans les viewers alternatifs comme hippo ou imprudence afin d’éviter toutes ces manipulations.

J’ai installé sur francogrid une région test (cherchez WhisperTest sur la carte) ou vous pourrez essayer ce client.

Lien hypergrid : 178.63.103.67:9011:WhisperTest

Tous mes remerciements à Volker Gaessler de VCOMM pour son travail et son aide.

Publicités

2 commentaires

  1. Antoine B said,

    janvier 19, 2011 à 8:13

    Bravo et merci pour ce tuto.
    Je suis sous windows7, donc la procédure d’install est plus rapide en partant de l’exécutable que l’on trouve ici : http://sourceforge.net/projects/mumble/files%2FMumble%2F1.2.2%2FMumble-1.2.2.exe/download .
    Attention, sous windows, il faut lancer le serveur via l’exécutable murmur.exe présent dans le dossier d’installation de Mumble (le tuto évoqué plus bas vous donne quelques options supplémentaires).

    Pour le reste de la config OS et l’installation du client c’est impec.
    Petit truc pour les détenteurs d’installations OS 0.7.2, il semble qu’imprudence ait quelques difficultés à permettre de passer le paramètre pour les parcelles (parcelle (menu world, about land, onglet media, cochez enable voice). Par contre Hippo (http://mjm-labs.com/viewer/download.php) le fait sans souci et vous ne serez pas dépaysés par l’interface, c’est … la même !
    A noter aussi, le nécessaire paramétrage de l’ouverture de port si vous avez un routeur, à cet égard, les premières parties du tuto (en anglais) de l’installation de Murmure (http://mumble.sourceforge.net/Murmurguide) sont assez intéressante.

    Après avoir bataillé 3 jours pour faire fonctionner Freeswitch, j’avoue être bluffé par la facilité d’installation et donc je dis: BRAVO !!!

  2. angemenges said,

    janvier 21, 2011 à 5:08

    Heureux que ca ait pu servir et merci des précisions


Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s

%d blogueurs aiment cette page :