Aller au contenu | Aller au menu | Aller à la recherche


Mumble, logiciel libre et gratuit de VoIP

Dans la série des logiciels de voix sur IP (VoIP) ou "Voice over IP", tels que Skype, TeamSpeak et Ventrilo qui sont des logiciels propriétaires, il en existe un qui sort du lot en tant que logiciel libre de VoIP, il s'agit de Mumble.

Tout comme les autres, il multi-platerformes : Windows, Mac OS X et Linux. Et possède également des clients pour les smartphones mobiles : Android, iPhone.

Ressources

Installation d'un serveur Mumble sous Debian Squeeze

serveur-mumble:~# cat /etc/debian_version
6.0.3

serveur-mumble:~# apt-cache search mumble
mumble-django - A Mumble-Server web interface
python-django-mumble - A Mumble-Server config application for Django
mumble-11x - Low latency VoIP client (1.1.x)
mumble-dbg - Low latency VoIP client (debugging symbols)
mumble-server-web - Web scripts for mumble-server
mumble - client VoIP à faible latence
mumble-server - serveur de voix sur IP à faible latence

serveur-mumble:~# apt-cache show mumble-server
Package: mumble-server
Priority: optional
Section: sound
Installed-Size: 2548
Maintainer: Debian VoIP Team 
Architecture: amd64
Source: mumble
Version: 1.2.2-6
Depends: libavahi-client3 (>= 0.6.16), libavahi-common3 (>= 0.6.16), libavahi-compat-libdnssd1 (>= 0.6.16), libc6 (>= 2.3.4), libcap2 (>= 2.10), libgcc1 (>= 1:4.1.1), libiceutil33, libprotobuf6, libqt4-dbus (>= 4:4.5.3), libqt4-network (>= 4:4.5.3), libqt4-sql (>= 4:4.5.3), libqt4-xml (>= 4:4.5.3), libqtcore4 (>= 4:4.6.1), libssl0.9.8 (>= 0.9.8m-1), libstdc++6 (>= 4.1.1), libzeroc-ice33, debconf (>= 0.5) | debconf-2.0, adduser, dbus, libqt4-sql-sqlite
Suggests: mumble-server-web, mumble-django
Filename: pool/main/m/mumble/mumble-server_1.2.2-6_amd64.deb
Size: 817038
MD5sum: 0e157de05d8fe0c9bd2f4e9c85faa0f4
SHA1: efa43e9b742dbd8634974a76f835ee86152fdc00
SHA256: 802f768a478cf71539774380551ee97dc999cdee639eb32ba9791ab568fe1907
Description-fr: serveur de voix sur IP à faible latence
 Murmur est le composant serveur de voix sur IP pour Mumble. Murmur est
 installé pour tout le système, mais il peut également être exécuté par des
 utilisateurs individuels. Chaque processus murmur supporte de multiples
 serveurs virtuels, chacun avec leur propre base d'utilisateurs et liste de
 canaux. L'administration de murmur s'effectue à travers D-Bus. Des scripts
 d'exemple pour enregistrer de nouveaux utilisateurs et lister sur une page
 web les utilisateurs connectés sont fournis dans le paquet
 « mumble-server-web ».
Homepage: http://mumble.sourceforge.net/
Tag: implemented-in::c++, network::server, protocol::voip, role::program

serveur-mumble:~# apt-get install mumble-server
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
Les paquets suivants ont été installés automatiquement et ne sont plus nécessaires :
  libdb4.8
Veuillez utiliser « apt-get autoremove » pour les supprimer.
Les paquets supplémentaires suivants seront installés :
  avahi-daemon dbus libavahi-client3 libavahi-common-data libavahi-common3 libavahi-compat-libdnssd1 libavahi-core7 libdaemon0 libdbus-1-3 libiceutil33 libnss-mdns libprotobuf6 libqt4-dbus libqt4-network
  libqt4-sql libqt4-sql-mysql libqt4-sql-sqlite libqt4-xml libqtcore4 libzeroc-ice33
Paquets suggérés :
  avahi-autoipd dbus-x11 libqt4-dev mumble-server-web mumble-django
Les NOUVEAUX paquets suivants seront installés :
  avahi-daemon dbus libavahi-client3 libavahi-common-data libavahi-common3 libavahi-compat-libdnssd1 libavahi-core7 libdaemon0 libdbus-1-3 libiceutil33 libnss-mdns libprotobuf6 libqt4-dbus libqt4-network
  libqt4-sql libqt4-sql-mysql libqt4-sql-sqlite libqt4-xml libqtcore4 libzeroc-ice33 mumble-server
0 mis à jour, 21 nouvellement installés, 0 à enlever et 108 non mis à jour.
Il est nécessaire de prendre 6829ko dans les archives.
Après cette opération, 19,7Mo d'espace disque supplémentaires seront utilisés.
Souhaitez-vous continuer [O/n] ?

0 mis à jour, 21 nouvellement installés, 0 à enlever et 108 non mis à jour.
Il est nécessaire de prendre 6829ko dans les archives.
Après cette opération, 19,7Mo d'espace disque supplémentaires seront utilisés.
Souhaitez-vous continuer [O/n] ? O
Réception de : 1 http://ftp.fr.debian.org squeeze/main libavahi-common-data 0.6.27-2+squeeze1 [113kB]
Réception de : 2 http://ftp.fr.debian.org squeeze/main libavahi-common3 0.6.27-2+squeeze1 [52,7kB]
Réception de : 3 http://ftp.fr.debian.org squeeze/main libavahi-core7 0.6.27-2+squeeze1 [127kB]
Réception de : 4 http://ftp.fr.debian.org squeeze/main libdaemon0 0.14-2 [18,8kB]
Réception de : 5 http://ftp.fr.debian.org squeeze/main libdbus-1-3 1.2.24-4+squeeze1 [145kB]
Réception de : 6 http://ftp.fr.debian.org squeeze/main dbus 1.2.24-4+squeeze1 [233kB]
Réception de : 7 http://ftp.fr.debian.org squeeze/main avahi-daemon 0.6.27-2+squeeze1 [96,8kB]
Réception de : 8 http://ftp.fr.debian.org squeeze/main libavahi-client3 0.6.27-2+squeeze1 [57,2kB]
Réception de : 9 http://ftp.fr.debian.org squeeze/main libavahi-compat-libdnssd1 0.6.27-2+squeeze1 [45,9kB]
Réception de : 10 http://ftp.fr.debian.org squeeze/main libiceutil33 3.3.1-12 [111kB]
Réception de : 11 http://ftp.fr.debian.org squeeze/main libnss-mdns 0.10-3.1 [26,8kB]
Réception de : 12 http://ftp.fr.debian.org squeeze/main libqtcore4 4:4.6.3-4+squeeze1 [2503kB]
Réception de : 13 http://ftp.fr.debian.org squeeze/main libqt4-xml 4:4.6.3-4+squeeze1 [145kB]
Réception de : 14 http://ftp.fr.debian.org squeeze/main libqt4-dbus 4:4.6.3-4+squeeze1 [267kB]
Réception de : 14 http://ftp.fr.debian.org squeeze/main libqt4-dbus 4:4.6.3-4+squeeze1 [267kB]
Réception de : 15 http://ftp.fr.debian.org squeeze/main libqt4-network 4:4.6.3-4+squeeze1 [542kB]
Réception de : 16 http://ftp.fr.debian.org squeeze/main libqt4-sql 4:4.6.3-4+squeeze1 [146kB]
Réception de : 17 http://ftp.fr.debian.org squeeze/main libqt4-sql-mysql 4:4.6.3-4+squeeze1 [62,8kB]
Réception de : 18 http://ftp.fr.debian.org squeeze/main libqt4-sql-sqlite 4:4.6.3-4+squeeze1 [53,3kB]
Réception de : 19 http://ftp.fr.debian.org squeeze/main libzeroc-ice33 3.3.1-12 [905kB]
Réception de : 20 http://ftp.fr.debian.org squeeze/main libprotobuf6 2.3.0-4 [361kB]
Réception de : 21 http://ftp.fr.debian.org squeeze/main mumble-server 1.2.2-6 [817kB]
6829ko réceptionnés en 5s (1213ko/s)
Préconfiguration des paquets...
Sélection du paquet libavahi-common-data précédemment désélectionné.
(Lecture de la base de données... 43936 fichiers et répertoires déjà installés.)
Dépaquetage de libavahi-common-data (à partir de .../libavahi-common-data_0.6.27-2+squeeze1_amd64.deb) ...
Sélection du paquet libavahi-common3 précédemment désélectionné.
Dépaquetage de libavahi-common3 (à partir de .../libavahi-common3_0.6.27-2+squeeze1_amd64.deb) ...
Sélection du paquet libavahi-core7 précédemment désélectionné.
Dépaquetage de libavahi-core7 (à partir de .../libavahi-core7_0.6.27-2+squeeze1_amd64.deb) ...
Sélection du paquet libdaemon0 précédemment désélectionné.
Dépaquetage de libdaemon0 (à partir de .../libdaemon0_0.14-2_amd64.deb) ...
Sélection du paquet libdbus-1-3 précédemment désélectionné.
Dépaquetage de libdbus-1-3 (à partir de .../libdbus-1-3_1.2.24-4+squeeze1_amd64.deb) ...
Sélection du paquet dbus précédemment désélectionné.
Dépaquetage de dbus (à partir de .../dbus_1.2.24-4+squeeze1_amd64.deb) ...
Sélection du paquet avahi-daemon précédemment désélectionné.
Dépaquetage de avahi-daemon (à partir de .../avahi-daemon_0.6.27-2+squeeze1_amd64.deb) ...
Sélection du paquet libavahi-client3 précédemment désélectionné.
Dépaquetage de libavahi-client3 (à partir de .../libavahi-client3_0.6.27-2+squeeze1_amd64.deb) ...
Sélection du paquet libavahi-compat-libdnssd1 précédemment désélectionné.
Dépaquetage de libavahi-compat-libdnssd1 (à partir de .../libavahi-compat-libdnssd1_0.6.27-2+squeeze1_amd64.deb) ...
Sélection du paquet libiceutil33 précédemment désélectionné.
Dépaquetage de libiceutil33 (à partir de .../libiceutil33_3.3.1-12_amd64.deb) ...
Sélection du paquet libnss-mdns précédemment désélectionné.
Dépaquetage de libnss-mdns (à partir de .../libnss-mdns_0.10-3.1_amd64.deb) ...
Sélection du paquet libqtcore4 précédemment désélectionné.
Dépaquetage de libqtcore4 (à partir de .../libqtcore4_4%3a4.6.3-4+squeeze1_amd64.deb) ...
Sélection du paquet libqt4-xml précédemment désélectionné.
Dépaquetage de libqt4-xml (à partir de .../libqt4-xml_4%3a4.6.3-4+squeeze1_amd64.deb) ...
Sélection du paquet libqt4-dbus précédemment désélectionné.
Dépaquetage de libqt4-dbus (à partir de .../libqt4-dbus_4%3a4.6.3-4+squeeze1_amd64.deb) ...
Sélection du paquet libqt4-network précédemment désélectionné.
Dépaquetage de libqt4-network (à partir de .../libqt4-network_4%3a4.6.3-4+squeeze1_amd64.deb) ...
Sélection du paquet libqt4-sql précédemment désélectionné.
Dépaquetage de libqt4-sql (à partir de .../libqt4-sql_4%3a4.6.3-4+squeeze1_amd64.deb) ...
Sélection du paquet libqt4-sql-mysql précédemment désélectionné.
Dépaquetage de libqt4-sql-mysql (à partir de .../libqt4-sql-mysql_4%3a4.6.3-4+squeeze1_amd64.deb) ...
Sélection du paquet libqt4-sql-sqlite précédemment désélectionné.
Dépaquetage de libqt4-sql-sqlite (à partir de .../libqt4-sql-sqlite_4%3a4.6.3-4+squeeze1_amd64.deb) ...
Sélection du paquet libzeroc-ice33 précédemment désélectionné.
Dépaquetage de libzeroc-ice33 (à partir de .../libzeroc-ice33_3.3.1-12_amd64.deb) ...
Sélection du paquet libprotobuf6 précédemment désélectionné.
Dépaquetage de libprotobuf6 (à partir de .../libprotobuf6_2.3.0-4_amd64.deb) ...
Sélection du paquet mumble-server précédemment désélectionné.
Dépaquetage de mumble-server (à partir de .../mumble-server_1.2.2-6_amd64.deb) ...
Traitement des actions différées (« triggers ») pour « man-db »...
Paramétrage de libavahi-common-data (0.6.27-2+squeeze1) ...
Paramétrage de libavahi-common3 (0.6.27-2+squeeze1) ...
Paramétrage de libavahi-core7 (0.6.27-2+squeeze1) ...
Paramétrage de libdaemon0 (0.14-2) ...
Paramétrage de libdbus-1-3 (1.2.24-4+squeeze1) ...
Paramétrage de dbus (1.2.24-4+squeeze1) ...
Starting system message bus: dbus.
Paramétrage de avahi-daemon (0.6.27-2+squeeze1) ...
Reloading system message bus config...done.
Starting Avahi mDNS/DNS-SD Daemon: avahi-daemon.
Paramétrage de libavahi-client3 (0.6.27-2+squeeze1) ...
Paramétrage de libavahi-compat-libdnssd1 (0.6.27-2+squeeze1) ...
Paramétrage de libiceutil33 (3.3.1-12) ...
Paramétrage de libnss-mdns (0.10-3.1) ...
First installation detected...
Checking NSS setup...
Paramétrage de libqtcore4 (4:4.6.3-4+squeeze1) ...
Paramétrage de libqt4-xml (4:4.6.3-4+squeeze1) ...
Paramétrage de libqt4-dbus (4:4.6.3-4+squeeze1) ...
Paramétrage de libqt4-network (4:4.6.3-4+squeeze1) ...
Paramétrage de libqt4-sql (4:4.6.3-4+squeeze1) ...
Paramétrage de libqt4-sql-mysql (4:4.6.3-4+squeeze1) ...
Paramétrage de libqt4-sql-sqlite (4:4.6.3-4+squeeze1) ...
Paramétrage de libzeroc-ice33 (3.3.1-12) ...
Paramétrage de libprotobuf6 (2.3.0-4) ...
Paramétrage de mumble-server (1.2.2-6) ...
Reloading system message bus config...done.

serveur-mumble:~# ps faux
111      31165  0.0  0.0  23256  1200 ?        Ss   19:19   0:00 /usr/bin/dbus-daemon --system
avahi    31247  0.0  0.0  33876  1604 ?        S    19:19   0:00 avahi-daemon: running [serveur-mumble.local]
avahi    31248  0.0  0.0  33752   524 ?        S    19:19   0:00  \_ avahi-daemon: chroot helper
113      31357  0.1  0.4 131368  8312 ?        Sl   19:19   0:00 /usr/sbin/murmurd -ini /etc/mumble-server.ini

serveur-mumble:~# cat /etc/passwd
messagebus:x:111:114::/var/run/dbus:/bin/false
avahi:x:112:115:Avahi mDNS daemon,,,:/var/run/avahi-daemon:/bin/false
mumble-server:x:113:117::/var/lib/mumble-server:/bin/false

serveur-mumble:~# cat /etc/default/mumble-server
# 0 = don't start, 1 = start
MURMUR_DAEMON_START=1

# 0 = don't use capabilities, 1 = start process as root and drop to non-privileged user
# If started as root, mumble will keep the CAP_NET_ADMIN privilege and drop
# all others. This allows it to set high-priority TOS on outgoing IP packets.
MURMUR_USE_CAPABILITIES=0

# This controls how many file descriptors the murmur process can open.
# As a rule of thumb, you should have about 20 descriptors per virtaul
# server and one for each client. So 30 servers with 20 clients each would
# need at least 720 descriptors (30 * 4 + 30 * 20).
# MURMUR_LIMIT_NOFILE=65536

serveur-mumble:~# vim /etc/mumble-server.ini
# Path to database. If blank, will search for
# murmur.sqlite in default locations or create it if not found.
database=/var/lib/mumble-server/mumble-server.sqlite

# If you wish to use something other than SQLite, you'll need to set the name
# of the database above, and also uncomment the below.
# Sticking with SQLite is strongly recommended, as it's the most well tested
# and by far the fastest solution.
#
#dbDriver=QMYSQL
#dbUsername=
#dbPassword=
#dbHost=
#dbPort=
#dbPrefix=murmur_
#dbOpts=

# Murmur defaults to not using D-Bus. If you wish to use dbus, which is one of the
# RPC methods available in murmur, please specify so here.
#
dbus=system

# Alternate service name. Only use if you are running distinct
# murmurd processes connected to the same D-Bus daemon.
#dbusservice=net.sourceforge.mumble.murmur

# If you want to use ZeroC Ice to communicate with Murmur, you need
# to specify the endpoint to use. Since there is no authentication
# with ICE, you should only use it if you trust all the users who have
# shell access to your machine.
# Please see the ICE documentation on how to specify endpoints.
ice="tcp -h 127.0.0.1 -p 6502"

# Ice primarily uses local sockets. This means anyone who has a
# user account on your machine can connect to the Ice services.
# You can set a plaintext "secret" on the Ice conntection, and
# any script attempting to access must then have this secret.
#icesecret=

# 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

# 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

# If set, murmur will write its process ID to this file.
pidfile=/var/run/mumble-server/mumble-server.pid

# 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 D-Bus or Ice.
#
# Welcome message sent to clients when they connect
welcometext="
Welcome to this server running Murmur.
Enjoy your stay!
" # 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 bits per second) clients are allowed # to send speech at. bandwidth=72000 # Maximum number of concurrent clients allowed. users=100 # Regular expression used to validate channel names # (note that you have to escape backslashes with \ ) #channelname=[ \\-=\\w\\#\\[\\]\\{\\}\\(\\)\\@\\|]+ # Regular expression used to validate user names # (note that you have to escape backslashes with \ ) #username=[-=\\w\\[\\]\\{\\}\\(\\)\\@\\|\\.]+ # Maximum length of text messages in characters. 0 for no limit. #textmessagelength=5000 # Maximum length of text messages in characters, with image data. 0 for no limit. #imagemessagelength=131072 # Allow clients to use HTML in messages, user comments and channel descriptions? #allowhtml=true # Murmur retains the per-server log entries in an internal database which # allows it to be accessed over D-Bus/ICE. # How many days should such entries be kept? #logdays=31 # To enable public server 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 lose your password. # The URL is your own website, and only set the registerHostname for static IP # addresses. # #registerName=Mumble Server #registerPassword=secret #registerUrl=http://mumble.sourceforge.net/ #registerHostname= # To enable bonjour service discovery uncomment the following line. # To change the name announced by bonjour adjust the registerName variable. # See http://developer.apple.com/networking/bonjour/index.html for more information # about bonjour. #bonjour=True # If you have a proper SSL certificate, you can provide the filenames here. #sslCert= #sslKey= # If murmur is started as root, which user should it switch to? # This option is ignored if murmur isn't started with root privileges. uname=mumble-server # If this options is enabled, only clients which have a certificate are allowed # to connect. #certrequired=False # You can configure any of the configuration options for Ice here. We recommend # leave the defaults as they are. # Please note that this section has to be last in the configuration file. # [Ice] Ice.Warn.UnknownProperties=1 Ice.MessageSizeMax=65536

Configuration du serveur Mumble "Murmur"

Le port par défaut de Murmur est le 64738 (port par défaut de Mumble)

serveur-mumble:~# man murmurd

murmurd(1)                                                                                                                                                                                     murmurd(1)

NAME
       murmurd - VoIP server.

SYNOPSIS
       murmurd [options]

DESCRIPTION
       Murmur is the server component of Mumble, a low-latency, high quality VoIP application.

OPTIONS
       -h, --help
              Show a summary of the options.

       -ini "inifile"
              Specify which inifile to use. Without this option, murmur will search for a murmur.ini file and will fall back to builtin defaults if one isn't found.

       -fg    Run in the foreground (do not fork).
              This is very useful for debugging.

       -v     Verbose mode, slightly more information is logged.

       -supw "password" [serverid]
              This  will  forcefully  set  the  SuperUser password for a server. SuperUser is a special account (similar to root ) which bypasses all access controls. This command may be used while the
              server is running.

SEE ALSO
       mumble(1), murmur-wrapper(1).

AUTHOR
       mumble and murmurd was written by Thorvald Natvig .

                                                                                              2008 Januar 07                                                                                   murmurd(1)

Log de connexion

Le stop, start et la co et déconnexion d'un utilisateur

2012-02-26 21:58:52.133 Caught SIGTERM, exiting
2012-02-26 21:58:52.133 Killing running servers
2012-02-26 21:58:52.143 1 => Stopped announcing server via bonjour
2012-02-26 21:58:52.146 1 => Stopped
2012-02-26 21:58:52.147 Shutting down
2012-02-26 21:58:52.148 MurmurIce: Shutdown complete

2012-02-26 21:58:52.228 Initializing settings from /etc/mumble-server.ini (basepath /etc)
2012-02-26 21:58:52.262 SSL: Added CA certificates from '/etc/ssl/certs/ca-certificates.crt'
2012-02-26 21:58:52.284 ServerDB: Openend SQLite database /var/lib/mumble-server/mumble-server.sqlite
2012-02-26 21:58:52.301 DBus registration succeeded
2012-02-26 21:58:52.306 MurmurIce: Endpoint "tcp -h 127.0.0.1 -p 6502" running
2012-02-26 21:58:54.046 Murmur 1.2.2 (1.2.2-6) running on X11: Debian GNU/Linux 6.0.3 (squeeze): Booting servers
2012-02-26 21:58:54.064 1 => Server listening on [::]:64738
2012-02-26 21:58:54.074 1 => Announcing server via bonjour
2012-02-26 21:58:54.086 1 => Not registering server as public

2012-02-26 22:00:17.393 1 => <1:(-1)> New connection: 82.202.201.7:51149
2012-02-26 22:00:17.543 1 => <1:(-1)> Client version 1.2.3 (Win: 1.2.3)
2012-02-26 22:00:17.548 1 => Starting voice thread
2012-02-26 22:00:17.552 1 => CELT codec switch ffffffff80000010 0 (prefer ffffffff80000010)
2012-02-26 22:00:17.556 1 => <1:test_user(-1)> Authenticated
2012-02-26 22:00:29.427 1 => <1:test_user(-1)> Connection closed: The remote host closed the connection [1]
2012-02-26 22:00:29.431 1 => Ending voice thread

Ajouter un commentaire

Le code HTML est affiché comme du texte et les adresses web sont automatiquement transformées.

Fil des commentaires de ce billet