Mumble, logiciel libre et gratuit de VoIP
Par PlaceOweb le dimanche, février 26 2012, 19:46 - Outils Internet - Lien permanent
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
- Mumble
- Télécharger Mumble
- FAQ
- Qu'est ce que Mumble ? Mumble est un logiciel de chat vocal pour les groupes.
- Qu'est ce que Murmur ? "Murmur" est le nom de l'application serveur. Dans tous les cas, les pourparlers au sujet de quelqu'un si il est Murmur pour une partie du serveur sûr.
- Running Murmur
- Murmurguide
- Mumble 1.2.3
- 1.2.2
- Mumble
- Installation de Murmur sous Debian Lenny
- Créer un serveur Mumble (MurMur) (Linux/Dédié)
- Créer un serveur Mumble (MurMur) sur votre ordinateur (WINDOWS)
- Debian Squeeze - Paquet : mumble-server
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 TeamArchitecture: 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