https://wiki.mumble.info/api.php?action=feedcontributions&user=Natenom&feedformat=atomMumble Wiki - User contributions [en]2024-03-28T16:20:55ZUser contributionsMediaWiki 1.31.0https://wiki.mumble.info/index.php?title=3rd_Party_Applications&diff=100613rd Party Applications2019-09-09T05:38:19Z<p>Natenom: /* correct link */</p>
<hr />
<div>'''Please edit this page if you created or found an application you think should be included. Note that you must register with the wiki in order to be able to edit it.'''<br />
<br />
= Clients =<br />
<br />
{|border="0" cellpadding="2" cellspacing="1" style="background:#e2e2e2;" class="sortable" width="100%"<br />
! Name<br />
! Platform<br />
! Programming language<br />
! Comment<br />
! License<br />
! Weblink<br />
<br />
|-bgcolor="#f8f8ff"<br />
| '''Plumble'''<br />
| Android<br />
| Java<br />
| Voice activation (with customizable threshold) and push-to-talk, dual-pane channel and chat with gestures, draggable overlay, Bluetooth headset support, customizable theming, proximity sensor utilizing "Voice Call" mode, push to talk 'hot corners' toggleable in settings, hardware push-to-talk key support, chat notifications and more!<br />
| [https://github.com/acomminos/Plumble/blob/master/LICENSE GPLv3]<br />
| [https://github.com/Morlunk/Plumble GitHub]<br />
<br />
|-bgcolor="#f8f8ff"<br />
| '''Mumblefy'''<br />
| iOS<br />
| Objective C<br />
| -<br />
| Proprietary<br />
| [http://www.mumblefy.com Website]<br />
<br />
|-bgcolor="#f8f8ff"<br />
| '''mumble-web'''<br />
| Web<br />
| HTML5 and JavaScript<br />
| Quite a few features are still missing, most noticeably voice activity detection and all administrative functionality.<br />
| [https://opensource.org/licenses/ISC ISC]<br />
| [https://github.com/Johni0702/mumble-web GitHub]<br />
<br />
|-bgcolor="#f8f8ff"<br />
| '''talKKonnect'''<br />
| Linux<br />
| Go<br />
| talKKonnect is a Linux CLI Headless Self Contained Mumble Client For Raspberry Pi with LCD, Channel Control and Granular XML Config. Using GPIOs you can interface with RF radios or other network radio technologies. <br />
| [https://opensource.org/licenses/MPL-2.0 MPL]<br />
| [https://talkkonnect.com/ talkkonnect]<br />
<br />
|}<br />
<br />
= Servers =<br />
<br />
With our Mumble Server - often called “Murmur” - we provide an official, stable and efficient server software. Unlike some other software, we encourage alternative implementations by documenting our protocol in an open way. From the community some server software projects are available, providing you alternatives to the official server. Be aware though that they may lack some of the newer features - so if that is important to you check that.<br />
<br />
{|border="0" cellpadding="2" cellspacing="1" style="background:#e2e2e2;" class="sortable"<br />
! Name<br />
! State<br />
! Source-Language<br />
! License<br />
! Comment<br />
! Weblink<br />
<br />
|-bgcolor="#f8f8ff"<br />
| uMurmur<br />
| Stable<br />
| C<br />
| {{BSD3}}<br />
| uMurmur is a minimalistic Mumble server primarily targeted to run on routers with an open OS like OpenWRT. The server part of Mumble is called Murmur, hence the name uMurmur.<br />
| [https://code.google.com/p/umurmur/ Project page on code.google.com],<br />
[https://github.com/fatbob313/umurmur Project page and sources on github.com]<br />
<br />
|-bgcolor="#f8f8ff"<br />
| Grumble<br />
| Experimental<br />
| [http://golang.org Go]<br />
| {{BSD3}}<br />
| Alternative Mumble server written in Go<br />
| [https://github.com/mkrautz/grumble Project page and source on github.com]<br />
<br />
|}<br />
<br />
= Libraries =<br />
<br />
{|border="0" cellpadding="2" cellspacing="1" style="background:#e2e2e2;" class="sortable" width="100%"<br />
! Name<br />
! Technology<br />
! Comment<br />
! License<br />
! Weblink<br />
<br />
|-bgcolor="#f8f8ff"<br />
| '''gumble'''<br />
| Go<br />
| -<br />
| MPL 2.0<br />
| [https://github.com/layeh/gumble/]<br />
<br />
|-bgcolor="#f8f8ff"<br />
| '''Jumble'''<br />
| Java (Android)<br />
| Used for [[Plumble]]<br />
| GPLv3<br />
| [https://github.com/Morlunk/Jumble]<br />
<br />
|-bgcolor="#f8f8ff"<br />
| '''lua-mumble'''<br />
| Lua (Linux)<br />
| -<br />
| MIT<br />
| [https://github.com/bkacjios/lua-mumble]<br />
<br />
|-bgcolor="#f8f8ff"<br />
| '''MumbleKit'''<br />
| Objective-C<br />
| -<br />
| BSD3<br />
| [https://github.com/mumble-voip/mumblekit]<br />
<br />
|-bgcolor="#f8f8ff"<br />
| '''MumbleSharp'''<br />
| C#<br />
| -<br />
| MIT<br />
| [https://github.com/martindevans/MumbleSharp]<br />
<br />
|-bgcolor="#f8f8ff"<br />
| '''node-mumble'''<br />
| JavaScript (Node.js)<br />
| -<br />
| MIT<br />
| [https://github.com/Rantanen/node-mumble]<br />
<br />
|-bgcolor="#f8f8ff"<br />
| '''mumlib'''<br />
| C++, boost::asio<br />
| Basic functionality, no ACL<br />
| LGPLv3<br />
| [https://github.com/slomkowski/mumlib]<br />
<br />
|-bgcolor="#f8f8ff"<br />
| '''pymumble'''<br />
| Python<br />
| -<br />
| GNU<br />
| [https://github.com/azlux/pymumble]<br />
|<br />
<br />
|-bgcolor="#f8f8ff"<br />
| '''Mumble-Unity'''<br />
| C# (Unity3D)<br />
| -<br />
| MIT<br />
| [https://github.com/BananaHemic/Mumble-Unity]<br />
|<br />
<br />
|-bgcolor="#f8f8ff"<br />
| '''NoodleJS'''<br />
| JavaScript (Node.js)<br />
| -<br />
| MIT<br />
| [https://github.com/Gielert/NoodleJS]<br />
|}<br />
<br />
= Web-Interfaces =<br />
<br />
There are several browser based interfaces which can be used to administrate the Murmur server. If you need something very basic or want to create your own interface you should take a look at Murmur's [https://github.com/mumble-voip/mumble/tree/master/scripts/server script folder] which contains some basic web-interface examples which use [[Ice]] or [[DBus]] (we recommend using Ice, as DBus is kept for backwards compatibility, and is not being extended for quite some time).<br />
Additionally the following table contains a collection of more elaborate Web-Interfaces:<br />
<br />
{|border="0" cellpadding="2" cellspacing="1" style="background:#e2e2e2;" class="sortable"<br />
! Name<br />
! Technology<br />
! License<br />
! Current Version<br />
! Last Release<br />
! [[DBus]]<br />
! [[Ice]]<br />
! 1.2.x<br />
! Comment<br />
! Weblink<br />
<br />
|-bgcolor="#f8f8ff"<br />
| [[MAP - Mumb1e Admin Plugin]]<br />
| [http://php.net/ PHP]<br />
| {{GPLv3}}<br />
| V2.5.2<br />
| 2013-02-24<br />
| bgcolor=#ddffdd | Yes <br />
| bgcolor=#ddffdd | Yes<br />
| bgcolor=#ddffdd | Yes<br />
| Serverhosting; Permissionssystem; Webinterface to manage Server User, Plugin User and virtual Servers; request function for Server Users; uses DBUS or Slice or nothing; Channelviewer for own homepage; Logging functions; German, English, Frensh; Template functions and more! DBUS is supported in all Versions <= V2.2.1!<br />
| [http://www.mumb1e.de/]<br />
<br />
|-bgcolor="#f8f8ff"<br />
| [[Mumble-Django]]<br />
| [http://www.python.org Python] + [http://www.djangoproject.com Django]<br />
| {{GPLv3}}<br />
| V2.7<br />
| 2012-03-31<br />
| bgcolor=#ddffdd | Yes<br />
| bgcolor=#ddffdd | Yes<br />
| bgcolor=#ddffdd | Yes<br />
| Channel viewer (internal and support for others), admin panel, IPv6, [[Channel Viewer Protocol]], Munin plugin, CLI, supports multiple servers and instances, user registration, textures, gravatar, translated to English, German, French, Italian and Japanese<br />
| [https://mumble-django.readthedocs.io]<br />
<br />
|-bgcolor="#f8f8ff"<br />
| [[Mumble PHP Interface|MumPI]]<br />
| [http://php.net/ PHP]<br />
| {{LGPLv3}}<br />
| V2.2.6<br />
| 2015-12-09<br />
| bgcolor=#ffdddd | No<br />
| bgcolor=#ddffdd | Yes<br />
| bgcolor=#ddffdd | Yes<br />
| Admin and User functionality; multiserver (start, stop, add, remove, edit virtual servers), registration & online user management, interface admin, admin-group and permission system, serverviewer<br />
| [http://github.com/Kissaki/MumPI/wiki]<br />
<br />
|-bgcolor="#f8f8ff"<br />
| PHP Mumble Admin<br />
| [http://php.net/ PHP]<br />
| {{GPLv3}}<br />
| V0.4.3<br />
| 2013-02-07<br />
| bgcolor=#ffdddd | No<br />
| bgcolor=#ddffdd | Yes<br />
| bgcolor=#ddffdd | Yes<br />
| Complete administration control panel for Murmur designed for multiple virtual server. [http://sourceforge.net/projects/phpmumbleadmin/ Website]<br />
| [http://sourceforge.net/projects/phpmumbleadmin/]<br />
<br />
|-bgcolor="#f8f8ff"<br />
| Mumbled Webinterface<br />
| [http://php.net/ PHP]<br />
| {{GPLv3}}<br />
| V0.2<br />
| 2010-01-22 (Inactive)<br />
| bgcolor=#ffdddd | No<br />
| bgcolor=#ddffdd | Yes<br />
| bgcolor=#ddffdd | Yes<br />
| visit: http://mumbled.de/content/238/mumbled-phpice-webinterface<br />
| [http://sourceforge.net/projects/mumbled/]<br />
|<br />
<br />
|-bgcolor="#f8f8ff"<br />
| MyMumb-Panel<br />
| [http://php.net/ PHP]<br />
| {{GPLv3}}<br />
| V0.1<br />
| 2014-09-18<br />
| bgcolor=#ffdddd | No<br />
| bgcolor=#ddffdd | Yes<br />
| bgcolor=#ddffdd | Yes<br />
| Multi-server management, Users Managment and soon channel viewer.<br />
| [https://github.com/dieonar/MyMumb-Panel/]<br />
|}<br />
<br />
<br />
<small>Note: We recommend using a preferably [[Ice]] or at least [[DBus]] capable interface.</small><br />
<br />
= {{anchor|Standalone Applications}}Desktop Applications (GUI) =<br />
{|border="0" cellpadding="2" cellspacing="1" style="background:#e2e2e2;" class="sortable"<br />
! Name<br />
! OS<br />
! [[DBus]]<br />
! [[Ice]]<br />
! Comment<br />
! Weblink<br />
<br />
|-bgcolor="#f8f8ff"<br />
| Murmur Admin Console<br />
| [http://de.wikipedia.org/wiki/Microsoft_Windows Windows]<br />
| bgcolor=#ddffdd | Yes<br />
| bgcolor=#ffdddd | No<br />
| Add, edit and delete users over SSH<br />
| [http://bograt.com/Murmur/]<br />
<br />
|-bgcolor="#f8f8ff"<br />
| [http://yulli.cleanvoice.ru/ Yulli Mur]<br />
| [http://de.wikipedia.org/wiki/Microsoft_Windows Windows]<br />
| bgcolor=#ffdddd | No<br />
| bgcolor=#ddffdd | Yes<br />
| Add, remove and control virtual servers remotely (supports SSH)<br />
| [http://yulli.cleanvoice.ru]<br />
|}<br />
<br />
= Commandline-Interfaces =<br />
{|border="0" cellpadding="2" cellspacing="1" style="background:#e2e2e2;" class="sortable"<br />
! Name<br />
! OS<br />
! [[DBus]]<br />
! [[Ice]]<br />
! Comment<br />
! Weblink<br />
<br />
|-bgcolor="#f8f8ff"<br />
| [[mice]]<br />
| multi-platform<br />
| bgcolor=#ffdddd | No<br />
| bgcolor=#ddffdd | Yes<br />
| Helper script written in [http://www.python.org Python]<br />
| [https://github.com/mumble-voip/mumble-scripts/raw/master/Helpers/mice.py]<br />
<br />
|-bgcolor="#f8f8ff"<br />
| RegMum<br />
| [http://de.wikipedia.org/wiki/Microsoft_Windows Windows]<br />
| bgcolor=#ddffdd | Yes<br />
| bgcolor=#ffdddd | No<br />
| Bat script<br />
| [[DBus_scripts#Windows|DBus_scripts]]<br />
<br />
|-bgcolor="#f8f8ff"<br />
| mmctl<br />
| [http://www.python.org Python]<br />
| bgcolor=#ddffdd | Yes<br />
| bgcolor=#ffdddd | No<br />
| 1.1.8 - Easy to use script for managing servers and adding users locally<br />
| [http://github.com/mbr/mmctl]<br />
<br />
|-bgcolor="#f8f8ff"<br />
| [[Murmur-manager]]<br />
| Ruby<br />
| bgcolor=#ddffdd | Yes<br />
| bgcolor=#ddffdd | Yes<br />
| 1.2.1<br />
| [http://github.com/cheald/Murmur-manager/ GitHub]<br />
<br />
|}<br />
<br />
= Bots =<br />
{|border="0" cellpadding="2" cellspacing="1" style="background:#e2e2e2;" class="sortable"<br />
! Name<br />
! Description<br />
! Programming language<br />
! Comment<br />
! License<br />
! Weblink<br />
<br />
|-bgcolor="#f8f8ff"<br />
| '''Stumble'''<br />
| A fully extensible, SQLite enhanced bot, that ships with a standard extension library, including audio file saving and playback using FFmpeg.<br />
| JavaScript (Node.js)<br />
| -<br />
| MIT<br />
| [https://github.com/Okahyphen/stumble]<br />
<br />
|-bgcolor="#f8f8ff"<br />
| '''Jeanne'''<br />
| Jeanne is meant to be a powerful Music bot for Mumble, with voice recognition. She can stream youtube video and (web)radio, with features like on-the-fly playlist and auto-playing.<br />
| JavaScript (Node.js)<br />
| -<br />
| MIT<br />
| [https://github.com/TinyMan/node-jeanne]<br />
|-bgcolor="#f8f8ff"<br />
<br />
| '''Calico'''<br />
| A Mumble bot that connects to an SQL server and responds to text commands with audio / text responses. Built with [[piepan]].<br />
| Lua<br />
| -<br />
| MIT<br />
| [https://github.com/Okahyphen/calico]<br />
<br />
|-bgcolor="#f8f8ff"<br />
| '''Eve-Bot'''<br />
| From the website: This bot is written for online multiplayer communities playing games like TF2 or CSS, where the spectator's view of the game is sometimes delayed to prevent collusion.<br />
| Python<br />
| -<br />
| {{BSD3}}<br />
| [http://frymaster.127001.org/mumble/]<br />
<br />
|-bgcolor="#f8f8ff"<br />
| '''mumble-bots'''<br />
| Several bot scripts based on [[Mumble Ruby]].<br />
| Ruby<br />
| -<br />
|<br />
| [https://github.com/SuperTux88/mumble-bots]<br />
<br />
|-bgcolor="#f8f8ff"<br />
| '''mumble-dicebot'''<br />
| Connects as a user to a [[Mumble Server]] and listens for dice commands.<br />
| Ruby<br />
| -<br />
| [https://en.wikipedia.org/wiki/WTFPL WTF]<br />
| [https://github.com/vaxr/mumble-dicebot/]<br />
<br />
|-bgcolor="#f8f8ff"<br />
| '''mumble-ruby'''<br />
| A headless [[Mumble client]] which can send audio from a named pipe into a [[Mumble server]]. Further information is available [[Mumble Ruby|here]].<br />
| Ruby<br />
| -<br />
| MIT License<br />
| [https://github.com/perrym5/mumble-ruby]<br />
<br />
|-bgcolor="#f8f8ff"<br />
| '''mumblebot'''<br />
| Connects as a user to a server and listens for text commands. Among others it has a soundboard. Based on [[Mumble Ruby]]<br />
| Ruby<br />
| -<br />
|<br />
| [https://github.com/erulabs/mumblebot/]<br />
<br />
|-bgcolor="#f8f8ff"<br />
| '''mumblebot'''<br />
| Connects as a user to a [[Mumble Server]] and can run local scripts to interact with the server.<br />
| Python<br />
| -<br />
| {{BSD3}}<br />
| [http://code.google.com/p/mumblebot/wiki/About]<br />
<br />
|-bgcolor="#f8f8ff"<br />
| '''mumblecop'''<br />
| Connects to a [[Mumble Server]] and listens for commands which trigger plugins. Several plugins included already, including ones for streaming youtube audio, rolling dice, and displaying a countdown. More plugins can easily be added. Uses [[Mumble Ruby]]<br />
| Ruby<br />
| -<br />
| MIT<br />
| [https://bitbucket.org/Flandoo/mumblecop]<br />
<br />
|-bgcolor="#f8f8ff"<br />
| '''mumblerecbot'''<br />
| Connects as a user to a server and records the audio stream as a file. Is based on [[PyMumble]].<br />
| Python<br />
| -<br />
| {{GPLv3}}<br />
| [https://github.com/Robert904/mumblerecbot]<br />
<br />
|-bgcolor="#f8f8ff"<br />
| '''piepan'''<br />
| An easy to use framework for writing Mumble bots using Lua<br />
| Lua<br />
| -<br />
| MPL 2.0<br />
| [https://github.com/layeh/piepan]<br />
<br />
|-bgcolor="#f8f8ff"<br />
| '''sftmumblebot'''<br />
| A chat bridge between IRC and a [[Mumble Server]].<br />
| Python<br />
| -<br />
| {{GPLv3}}<br />
| [https://github.com/SFTtech/sftmumblebot]<br />
<br />
|-bgcolor="#f8f8ff"<br />
|'''Mumble-Ruby-Pluginbot'''<br />
| Mumble-Ruby-Pluginbot is an audio bot that can be controlled through text messages in the Mumble client, can download music from Youtube and other online sources. It offers many commands to control the MPD session which feeds the bot, for example to change the volume, display and load playlis(s), and many more.<br />
| Ruby<br />
| -<br />
| -<br />
| [https://wiki.natenom.de/en/mumble/clienten_und_projekte/bots/mumble-ruby-pluginbot]<br />
<br />
|-bgcolor="#f8f8ff"<br />
|'''Ultros'''<br />
| Extensible, multi-protocol, general-purpose bot. <br />
| Python<br />
| -<br />
| [http://opensource.org/licenses/Artistic-2.0 Artistic-2.0]<br />
| [https://github.com/UltrosBot/Ultros]<br />
<br />
|-bgcolor="#f8f8ff"<br />
|'''Mumsi'''<br />
| SIP to Mumble gateway based on PJSIP stack and Mumlib library. Enables the user to participate in Mumble conference using SIP client or perhaps ordinary telephone, by VoIP provider.<br />
| C++<br />
| -<br />
| [http://opensource.org/licenses/Apache-2.0 Apache-2.0]<br />
| [https://github.com/slomkowski/mumsi]<br />
<br />
|-bgcolor="#f8f8ff"<br />
|'''Botamusique'''<br />
| Bot to play YouTube / SoundCloud / radio / local music on Mumble (using pymumble).<br />
| Python<br />
| -<br />
| [http://choosealicense.com/licenses/mpl-2.0/ MPL 2.0]<br />
| [https://github.com/azlux/botamusique]<br />
<br />
|-bgcolor="#f8f8ff"<br />
|'''JJMumbleBot'''<br />
| A plugin-based Python 3 Mumble bot with extensive features.<br />
| Python<br />
| -<br />
| [https://choosealicense.com/licenses/gpl-3.0 GPL 3.0]<br />
| [https://github.com/DuckBoss/JJMumbleBot]<br />
<br />
|}<br />
<br />
= Channel Viewers =<br />
<br />
We encourage anyone developing a viewer to use the open and documented [[Channel Viewer Protocol]] to ensure inter-operability and compatibility.<br />
<br />
{|border="0" cellpadding="2" cellspacing="1" style="background:#e2e2e2;" class="sortable"<br />
! Name<br />
! Type<br />
! Platform<br />
! Provides CVP<br />
! Reads CVP<br />
! Proprietary (Non-CVP)<br />
! Comment<br />
! Weblink<br />
<br />
|-bgcolor="#f8f8f8"<br />
| Mumble.com<br />
| Web<br />
| Javascript<br />
| No<br />
| '''Yes'''<br />
| No<br />
| Enter the URL to the JSON encoded Channel Viewer Protocol provided by your Mumble host to create a unique channel viewer. Requires a CVP provider to query the Mumble server and generate the JSON.<br />
| [http://www.mumble.com/mumble-server-status.php Mumble.com Status Tool]<br />
<br />
<br />
|-bgcolor="#f8f8f8"<br />
| FlaskCVP<br />
| Web<br />
| Python, [http://flask.pocoo.org/ Flask]<br />
| '''Yes'''<br />
| No<br />
| No<br />
| A minimalistic CVP provider written using Mumble-Django's connection library and the Flask framework.<br />
| [https://bitbucket.org/Svedrin/mumble-django/src/tip/pyweb/flaskcvp.py flaskcvp.py]<br />
<br />
|-bgcolor="#f8f8ff"<br />
| GTMurmur<br />
| Web<br />
| Binary<br />
| '''Yes'''<br />
| No<br />
| '''Yes'''<br />
| Server-side binary for Murmur which adds support for GameTracker.com queries. Also provides CVP via socket which can be used by other channel viewers. <br />
| [http://www.gametracker.com/downloads/gtmurmurplugin.php GameTracker.com]<br />
<br />
|-bgcolor="#f8f8ff"<br />
| MurmurQuery<br />
| Web<br />
| PHP<br />
| No<br />
| '''Yes'''<br />
| No<br />
| PHP class that reads CVP JSON data from the GTMurmur Plugin and displays users and channels in HTML.<br />
| [http://github.com/edmundask/MurmurQuery GitHub]<br />
<br />
|-bgcolor="#f8f8ff"<br />
| [[MAP - Mumb1e Admin Plugin]]<br />
| Web<br />
| PHP<br />
| No<br />
| No<br />
| '''Yes'''<br />
| Full channel viewer controlling and editing in MAP! You can also include this CV via Iframe in your homepage. And you can edit your whole server using the functions of MAP!<br />
| [http://www.mumb1e.de/ Mumb1e.de]<br />
<br />
|-bgcolor="#f8f8f8"<br />
| [[Murmur-manager]]<br />
| Web<br />
| Ruby<br />
| No<br />
| No<br />
| '''Yes'''<br />
| <br />
| [http://github.com/cheald/Murmur-manager/ GitHub]<br />
<br />
|-bgcolor="#f8f8ff"<br />
| [[Mumble reader]]<br />
| Web<br />
| PHP/Javascript<br />
| '''Yes'''<br />
| '''Yes'''<br />
| No<br />
| JS Viewer which uses PHP with Ice 3.3 to query a Mumble server. Does not support the latest version of Ice (3.4) but the clean JS front-end can be used with other CVP providers.<br />
| [http://mumble.rko.nu/ Webpage]<br />
[https://github.com/Pimmetje/mumblereader Github]<br />
<br />
|-bgcolor="#f8f8f8"<br />
| [[Mumble PHP Interface|MumPI]]<br />
| Web<br />
| PHP/Javascript<br />
| '''Yes'''<br />
| '''Yes'''<br />
| '''Yes'''<br />
| JS-Viewer uses own protocoll/calls to MumPI.<br />
MumPI provides JSON-Channel Viewer Protocol-webservice for other viewers.<br />
| [http://github.com/Kissaki/MumPI/wiki @Github]<br />
<br />
|-bgcolor="#f8f8f8"<br />
| MView<br />
| Web<br />
| Javascript<br />
| No<br />
| '''Yes'''<br />
| No<br />
| JS-Viewer injecting HTML (no evil iframes etc necessary!).<br />
| [https://github.com/Kissaki/MView MView @Github]<br />
<br />
|-bgcolor="#f8f8ff"<br />
| Mumble Watcher<br />
| Desktop<br />
| QT/KDE<br />
| No<br />
| '''Yes'''<br />
| No<br />
| Useful if you want to see who's online in a Desktop app without actually connecting, e.g. because you're on a PC without a proper headset.<br />
| [http://bitbucket.org/Svedrin/mumble-watcher/ BitBucket]<br />
<br />
|-bgcolor="#f8f8f8"<br />
| [[Mumble-Django]]<br />
| Web<br />
| JavaScript<br />
| No<br />
| '''Yes'''<br />
| No<br />
| An ExtJS component that inherits Ext.tree.TreeView to build a channel viewer.<br />
| [http://mumble-django.org/bb/src/tip/pyweb/mumble/media/js/channelviewer.js BitBucket] [http://mumble-django.org/docs/api/channelviewer.html Documentation]<br />
<br />
|-bgcolor="#f8f8f8"<br />
| Mumble-widget<br />
| Web<br />
| JavaScript<br />
| No<br />
| '''Yes'''<br />
| No<br />
| A CVP compatible web-based channel viewer widget to display active users on your Mumble server. Easy setup, just copy and paste snippet of code to your website.<br />
| [http://mumble-widget.guildbit.com/ Website] [https://github.com/alfg/mumble-widget Github] [http://jsfiddle.net/alfg/3m86purL/ JSFiddle Example]<br />
<br />
|-bgcolor="#f8f8f8"<br />
| Command Channel<br />
| Web<br />
| PHP/JavaScript/EQdkp-Plus/Joomla!/WordPress<br />
| No<br />
| '''Yes'''<br />
| No<br />
| A robust channel viewer that has been packaged into several different formats for popular Content Management Systems. You can easily change the icons and colors used.<br />
| [http://commandchannel.com/Downloads/eqdkp-plus/mumbleviewer.zip Module for EQdkp-Plus]<br />
<br />
[http://extensions.joomla.org/extensions/sports-a-games/game-servers/16358 Extension for Joomla!]<br />
<br />
[http://wordpress.org/extend/plugins/mumble-channel-viewer/ Plugin for WordPress]<br />
<br />
[http://commandchannel.com/Downloads/mumble-channel-viewer-php.zip PHP only]<br />
<br />
[http://commandchannel.com/Downloads/mumble-channel-viewer-javascript.zip JavaScript only]<br />
<br />
[http://github.com/CommandChannel/Mumble-Channel-Viewer/wiki JavaScript Documentation]<br />
<br />
[http://github.com/CommandChannel/Mumble-Channel-Viewer Source code]<br />
<br />
[http://github.com/ClusterFCK/Drupal-Mumble-Viewer Module for Drupal 7 (Based on the above)]<br />
<br />
|-bgcolor="#f8f8f8"<br />
| PHP Mumble Viewer<br />
| Web<br />
| PHP<br />
| '''Yes'''<br />
| '''Yes'''<br />
| No<br />
| Project abandoned.<br />
| [http://phpmumbleviewer.coolcow.org/ phpmumbleviewer.coolcow.org]<br />
<br />
|-bgcolor="#f8f8f8"<br />
| [[Voice Comms Viewer]]<br />
| Web<br />
| JavaScript<br />
| No<br />
| '''Yes'''<br />
| No<br />
| A site that creates Channel Viewers for Mumble, Teamspeak & Ventrilo using the Channel Viewer Protocol<br />
| [http://commsviewer.com/ commsviewer.com]<br />
<br />
|-bgcolor="#f8f8f8"<br />
| Mumble Channel Viewer<br />
| Web<br />
| JavaScript<br />
| No<br />
| '''Yes'''<br />
| No<br />
| Chrome extension that reads CVP JSON or XML data and displays channels and users.<br />
| [https://chrome.google.com/webstore/detail/mumble-channel-viewer/delalapmnpndmfopplmjegencdnddfcc Chrome Web Store]<br />
<br />
[https://github.com/nunof07/chrome-mumble GitHub]<br />
<br />
|}<br />
<br />
= Authenticators =<br />
<br />
<div style="float:right; border:1px solid #ccc;"><br />
[[File:Mumble_Authenticator_Introduction.png]]<br />
</div><br />
Authenticators allow server administrators to adjust the login back-end of Mumble servers. This allows users to log in with their account information of an existing database, for example logging in with their data from a forum.<br />
<br />
{| class="wikitable sortable"<br />
|-<br />
! Account Source !! License !! Weblink<br />
|-<br />
| phpBB3 || 3-clause BSD || [https://github.com/mumble-voip/mumble-scripts/tree/master/Authenticators/phpBB3 mumble-voip/mumble-scripts phpBB3]<br />
|-<br />
| SMF 2.0 || 3-clause BSD || [https://github.com/mumble-voip/mumble-scripts/tree/master/Authenticators/SMF/2.0 mumble-voip/mumble-scripts SMF 2.0]<br />
|-<br />
| SMF 1.x || 3-clause BSD || [https://github.com/mumble-voip/mumble-scripts/tree/master/Authenticators/SMF/1.x mumble-voip/mumble-scripts SMF 1.x]<br />
|-<br />
| LDAP || 3-clause BSD || [https://github.com/mumble-voip/mumble-scripts/tree/master/Authenticators/LDAP mumble-voip/mumble-scripts LDAP]<br />
|-<br />
| Eve-Online || GPL || [http://bawki.de/mumble/public-api2.2.py public-api2.2.py]<br />
|-<br />
| Drupal || 3-clause BSD || [https://github.com/dsnopek/mumble-drupal-auth mumble-drupal-auth]<br />
|}<br />
<br />
= Miscellaneous Scripts =<br />
<br />
{|border="0" cellpadding="2" cellspacing="1" style="background:#e2e2e2;" class="sortable"<br />
! Name<br />
! Type<br />
! Platform<br />
! Protocol<br />
! Comment<br />
! Weblink<br />
<br />
|-bgcolor="#f8f8ff"<br />
| Evebot<br />
| Bot<br />
| Python<br />
| Mumble client<br />
| Relays comms from one channel to another with a delay (to synchronise comms for time-delayed game spectators, for example)<br />
| [http://frymaster.127001.org/mumble/ Evebot]<br />
<br />
|-bgcolor="#f8f8ff"<br />
| [[Mumo]]<br />
| Bot<br />
| Python<br />
| ICE<br />
| Highly extensible script that can use external events (such as gamestate changes) to dynamically shuffle users into channels and groups. Support for various user states and the game "Battlefield 2".<br />
| [https://github.com/mumble-voip/mumo mumo]<br />
<br />
|-bgcolor="#f8f8ff"<br />
| Murmur-Munin<br />
| Statistics<br />
| Python<br />
| ICE<br />
| A plugin for Munin to create statistics for your Mumble-Server.<br />
| [https://github.com/Natenom/munin-plugins/blob/master/murmur-munin.py Murmur-Munin]<br />
<br />
|-bgcolor="#f8f8ff"<br />
| Murmur-REST<br />
| RESTful API<br />
| Python<br />
| ICE<br />
| A RESTful API for administering virtual Mumble servers. Built with Flask and Ice.<br />
| [https://github.com/alfg/murmur-rest Murmur-REST]<br />
<br />
|}<br />
<br />
= Server Deployment and Management =<br />
<br />
These tools will help you deploy and manage Murmur servers.<br />
<br />
{|border="0" cellpadding="2" cellspacing="1" style="background:#e2e2e2;" class="sortable"<br />
! Name<br />
! State<br />
! Source-Language<br />
! License<br />
! Comment<br />
! Weblink<br />
<br />
|-bgcolor="#f8f8ff"<br />
| docker-murmur<br />
| Stable<br />
| Shell/Dockerfile<br />
| MIT<br />
| Run a Mumble server (murmur) in a docker container - built for easy deployment and management at scale.<br />
| [https://github.com/bddenhartog/docker-murmur Project page and sources on github.com]<br />
<br />
|}<br />
<br />
[[Category:3rd Party]]</div>Natenomhttps://wiki.mumble.info/index.php?title=Skins&diff=9991Skins2018-10-03T12:20:37Z<p>Natenom: omega for mumble was moved from github to a private gitea instance</p>
<hr />
<div>If you are using a Mumble 1.3 Snapshot please refer to [[Themes]] instead.<br />
<br />
==Websites hosting multiple skins==<br />
* Skins2Mumble.com: [http://www.skins2mumble.com/galerie/SM_galerie.php Gallery 1], [http://www.skins2mumble.com/index.php?file=Gallery&op=categorie&cat=2 Gallery 2]<br />
** [http://www.skins2mumble.com/index.php?file=Gallery&op=categorie&cat=3 Icon Packs for their own Skin]<br />
<br />
==Individual Skins==<br />
{|border="0" cellpadding="2" cellspacing="1" style="background:#e2e2e2;" class="sortable"<br />
!Skin Name<br />
!Creator<br />
!Preview<br />
!License<br />
!Notes<br />
<br />
|-bgcolor="#f8f8ff" style="vertical-align:top;"<br />
|M&MM <br />([https://github.com/oplehtinen/MMM/releases Download])<br />
|[https://github.com/oplehtinen OP]<br />
|[[File:MMM Preview.png|355px]]<br />
|[https://github.com/oplehtinen/MMM/blob/master/LICENSE MIT License]<br />
| '''Modern & (Pseudo)Material Mumble'''<br />
A simple Mumble theme with a few simple goals:<br />
<br />
* Make Mumble look like a Modern software.<br />
* Use Material design guidelines.<br />
* Keep it simple and neat.<br />
<br />
Based on the new default Mumble theme. WIP.<br />
<br />
|-bgcolor="#f8f8ff" style="vertical-align:top;"<br />
|MetroMumble<br />([https://github.com/xPoke/MetroMumble/releases/ Download])<br />
|[https://github.com/xPoke xPoke]<br />
|[[File:Metromumble light preview.png|355px]]<br />[[File:Metromumble dark preview.png|355px]]<br />
|[https://github.com/xPoke/MetroMumble/blob/master/LICENSE WTFPL]<br />
| '''Official and default skin in Mumble 1.3.x.'''<br />
Based on FlatMumble.<br />
<br />
|-bgcolor="#f8f8ff" style="vertical-align:top;"<br />
|FlatMumble<br />([https://github.com/xPaw/FlatMumble Download])<br />
|[https://github.com/xPaw xPaw]<br />
|[[File:Mumble skin flatmumble preview.png|355px]]<br />
|[https://github.com/xPaw/FlatMumble/blob/master/LICENSE WTFPL]<br />
|<br />
<br />
|-bgcolor="#f8f8ff" style="vertical-align:top;"<br />
|Project TIB<br />([https://drive.google.com/folderview?id=0BxUfKqj6MYx5aW9pWkNTTnZIbDA&usp=sharing Download])<br />
|[http://www.tackledinbelt.com TackledInBelt]<br />
|[[Image:Pans_yWuob5rK.jpg|355px]]<br />
|WTFPL<br />
|Project Omega Revamped<br />
Changes:<br />
# Fixed the positioning of buttons on the right<br />
# Changed the color of the background in the connect window<br />
# Changed indention of users in channels<br />
# Fixed the option menu's colors<br />
# Made the chat window resizable<br />
# Fixed the chat colors<br />
# Changed the color of the menu bar<br />
# Fixed the transparency of the window<br />
# Changed the size of the button on the top<br />
# Changed the color of the record button<br />
# Fixed the scroll bar in the chat window<br />
# Removed light blue on the left side<br />
# Changed the name of the mumble window<br />
# Changed the color of channels you aren't in<br />
<br />
|-bgcolor="#F8F8FF" style="vertical-align:top;"<br />
|omega-for-mumble<br />([https://git.vrifox.cc/vrifox/omega-for-mumble/releases Download])<br />
|[https://git.vrifox.cc/vrifox/ Vrifox]<br />
|[[File:Omega-for-mumble preview.png|355px|2015-0516 preview]]<br />
|[https://git.vrifox.cc/vrifox/omega-for-mumble/src/branch/master/LICENSE.md MIT]<br />
|Changelog:<br />
* Added omega-lite<br />
* Enhanced omega-dark<br />
* New/edited icons<br />
* New color palette<br />
* New configuration<br />
* Fixed bugs<br />
* Deleted unnecessary code<br />
* Renamed project<br />
<br />
And more...<br />
<br />
|-bgcolor="#f8f8ff" style="vertical-align:top;"<br />
|Galaxy<br />([https://sourceforge.net/apps/phpbb/mumble/viewtopic.php?p=3209#p3209 Download])<br />
|godot<br />
|[[File:Mumble skin galaxy preview.jpg|355px]]<br />
|<br />
|<sup>(submitted in forum)</sup><br />
<br />
|-bgcolor="#f8f8ff" style="vertical-align:top;"<br />
|Gray<br />([https://github.com/nvtkaszpir/mumble-skin-gray Download])<br />
|[https://github.com/nvtkaszpir/ _KaszpiR_]<br />
|[[File:Mumble-skin-gray.png|355px]]<br />
|[http://creativecommons.org/licenses/by-sa/4.0/ CC-BY-SA]<br />
|Adjusted to Plastique windows style<br />
<br />
|-bgcolor="#f8f8ff" style="vertical-align:top;"<br />
|Rollin<br />([http://rollin.lv/files/rollin_web.zip Download])<br />
|[http://rollin.lv/faili/2592/mumble-skins-rollin-web Rollin] <br />
|[[File:Mumble-skin-rollin.png|355px]]<br />
| -<br />
|See .qss-File for more information<br />
<br />
|-bgcolor="#f8f8ff" style="vertical-align:top;"<br />
|MacMur<br />([http://samfielding.net/wp-content/uploads/2014/05/macmur1.2.zip Download])<br />
|[http://samfielding.net/macmur See here] <br />
|[[File:Mumble-skin-macmur.png|355px]]<br />
| -<br />
|See .qss-File for more information<br />
<br />
|-bgcolor="#F8F8FF" style="vertical-align:top;"<br />
|Devpanel<br />([https://github.com/Hughy/mumble-skin-devpanel Download])<br />
|[http://www.devpanel.fr Devpanel.fr] – Hugh<br />
|[[File:Devpanel preview.png|355px]]<br />
| -<br />
|<br />
<br />
|-bgcolor="#f8f8ff" style="vertical-align:top;"<br />
|Minimal Skin<br />([https://github.com/Middle/minimal Download])<br />
|Middlle (Fabio Froes)<br />
|[[File:Minimal preview.png|355px]]<br />
| -<br />
|Details in readme.txt.<br />
<br />
|-bgcolor="#f8f8ff" style="vertical-align:top;"<br />
|Munimal<br />([https://sourceforge.net/projects/munimal/ Download])<br />
|[https://sourceforge.net/users/apendall apendall]<br />
|[[File:Mumble skin munimal preview.png|355px]]<br />
|[http://creativecommons.org/licenses/by-sa/3.0/ CC BY-SA]<br />
|<sup>(submitted [https://sourceforge.net/apps/phpbb/mumble/viewtopic.php?f=8&t=1142 in forums])</sup><br />See LICENSE.txt.<br />
<br />
|-bgcolor="#f8f8ff" style="vertical-align:top;"<br />
|Clean<br />([https://github.com/eigan/mumbleskin-clean Download])<br />
|[https://github.com/eigan Eigan]<br />
|[[File:Mumble skin clean preview.jpg|355px]]<br />
|[http://creativecommons.org/licenses/by/3.0/ CC BY 3.0]<br />See also LICENSE file.<br />
|<br />
<br />
|-bgcolor="#f8f8ff" style="vertical-align:top;"<br />
|Laravel Mumble Skin<br />([https://github.com/ThomasBS/laravel-mumble-skin Download])<br />
|<br />
|[[File:Mumble skin laravel preview.png|355px]]<br />
|<br />
|<br />
<br />
|-bgcolor="#f8f8ff" style="vertical-align:top;"<br />
|Slightly<br />([https://github.com/Natenom/mumble-skin-slightly Download])<br />
|[http://github.com/natenom/ Natenom]<br />
|[[File:Slightly preview.jpg|355px]]<br />
|Public Domain<br />
|Blue colored channel icons for faster distinction between users and channels. Also different colors for messages.<br />
<br />
|-bgcolor="#f8f8ff" style="vertical-align:top;"<br />
|Mumble.com<br />([http://download.mumble.com/en/MumbleComSkin.zip Download])<br />
|[http://mumble.com Mumble.com]<br />
|[[File:Mumble skin mumble.com preview.png|355px]]<br />
|<br />
|Skin in layout of their website.<br />
<br />
<!--<br />
|-bgcolor="#f8f8ff" style="vertical-align:top;"<br />
|Midnight Gaming<br />([http://midnightgaming.net/mumbleskin.php Download])<br />
|[http://midnightgaming.net Midnight Gaming]<br />
|[[File:Mumble skin midnight-gaming preview.png|355px]]<br />
|<br />
|Skin in layout of their website.<br />
--><br />
|}<br />
<br />
== Installing a Skin ==<br />
<br />
You should always refer to installation instructions that the skin author has provided with his/her skin. If there are no instructions included with the skin or found on the website you downloaded it from, the most common installation process would be to extract the skin into a "skins" directory in your Mumble directory.<br />
<br />
Example: <code>C:\Program Files\Mumble\skins\<span style="color:red">(skin goes here)</span></code><br />
<br />
If the skin contains additional files to QSS files, such as images, it should be contained in it's own directory. If the author has included this directory with their skin as they should, you may extract it directly to the skins directory. Otherwise you may have to add this directory manually.<br />
<br />
Example: <code>C:\Program Files\Mumble\skins\<span style="color:red">SkinName\(contents of SkinName goes here)</span></code><br />
<br />
If you ever have trouble getting a skin to work properly, you should contact the skin's author about it and not the Mumble community. Keep in mind some skins may be outdated and may not work properly on the latest version of Mumble.<br />
<br />
== See Also ==<br />
* [[Soundpacks]]<br />
* [[Skinning]] for a tutorial on how to skin<br />
<br />
[[Category:Documentation English]]</div>Natenomhttps://wiki.mumble.info/index.php?title=Contributing&diff=9974Contributing2018-03-17T23:05:00Z<p>Natenom: use issues on GitHub for feature requests instead of sourceforge</p>
<hr />
<div>Mumble is a great program, but that is no reason to stop polishing it. There are numerous areas where the development team needs help, and if you feel like contributing, then any of the below is for you.<br />
<br />
== Find and report Bugs, suggest features ==<br />
Use the developer snapshots of Mumble and Murmur (downloads on [[Main_Page|main page]]) and see if you can find any issues with them. If you do, check if the issue has already been reported, add details if you have more, or add a new tracker item if it has not been reported yet. The '''issue tracker''' can be found at https://github.com/mumble-voip/mumble/issues.<br />
<br />
You may also want to '''suggest new features''' at https://github.com/mumble-voip/mumble/issues.<br />
<br />
== Design / Layout ==<br />
We are in search of someone motivated to create a skin for our MediaWiki (this wiki/website). As you can see we currently use the default style but would like a better and more unique look.<br />
<br />
For more information, suggestions and work-in-progess things see [[Contributing/WikiLayout]] (also includes refactoring of current codebase/html etc).<br />
<br />
== Documentation ==<br />
<br />
Mumble and all around it needs documentation. Great documentation for a great program.<br />
<br />
'''Wiki:''' The Wiki documents are more or less up to date. It would be very helpful if someone went through them all and made them completely up to date. See categories [[:Category:Please Improve|Please Improve]], [[:Category:Documentation|Documentation]].<br />
<br />
'''Wikipedia:''' Someone that is not a development team member needs to maintain the [http://en.wikipedia.org/wiki/Mumble_%28software%29 article at Wikipedia]. At the moment it’s missing references; try to find some. (This requires more work than just googling). Contributing to or creating a mumble article on non-English Wikipedia are also appreciated. See Promotion section below.<br />
<br />
'''Ice methods:''' We have a [http://mumble.sourceforge.net/slice/ generated documentation for exposed Ice methods]. Although probably only developers using the doc will be able to understand it, please give us a note on any inconsistencies, errors or needed clarifications if you find them.<br />
<br />
== Translation ==<br />
<br />
Mumble currently (March 2014) '''supports 18 different languages'''. As more people get to know and use Mumble versions in their native languages become more and more important.<br />
<br />
We are thankful for any contribution on translating. Please check the '''[[Language Translation]]''' page for more information.<br />
<br />
== Promotion ==<br />
<br />
Get the word out. This means more than writing about it on your blog ;)<br />
<br />
* Ask (voice-)server hosters on if they also provide Mumble servers if you can’t find them.<br />
* Coordinate with one of the hosters providing free mumble servers and start promoting Mumble as the voicechat of choice for your favorite game.<br />
* Add mumble hosters you found to the [[Hosters]] page / update information.<br />
* Create How-Tos, Screencasts, Tutorials or Benchmarks on typical issues and topics, and publish them on prominent platforms.<br />
* Spread the word in groups – join our [http://steamcommunity.com/groups/Mumble_VoIP Steam Group]<br />
<br />
== Skinning ==<br />
<br />
Mumble skins bring variety into Mumbles design and choices for different tastes.<br />
<br />
Create new skins for Mumble! Information can be found on our [[Skinning]] page.<br />
<br />
== Coding ==<br />
<br />
=== 3rd party Interfaces ===<br />
<br />
Web interfaces, web-viewers, administration programs, CMS website modules – all neat things we would love to see! These could be written in any language supported by our [[Ice]] based RPC Interface (using the deprecated [[DBus]] Interface is no longer advised). You could start your own project or link up with [[3rd_Party_Applications|an already existing one]]. To get an idea about how interaction with Murmur might look like you can take a look at the example scripts in our git repositories script folder.<br />
<br />
=== Ice authenticators ===<br />
<br />
See [[Authenticators]]. We’re happy for every authenticator and authenticator improvement you and the community can bring us!<br />
<br />
=== Positional Audio ===<br />
Most of our positional audio plugins regularly break on game updates. To read on how you can help us update the plugins see the [[Pluginguide]] page. You can even fix the update-issue forever for open source games, or if you want to add positional audio to your game, see [[Link]].<br />
<br />
=== Mumble itself ===<br />
<br />
We are always looking for helping hands willing to contribute to mumble. You'll need a good understanding of C++ and previous knowledge in Qt is definitely helpful. The best way to get into mumble development is to link up with us on [[IRC]] (#mumble on freenode), there is always small stuff to do to get you started. Also check the [[Development]] page on more info about the source code and building it.<br />
<br />
<br />
[[Category:Documentation English]]<br />
[[Category:Contribution]]<br />
[[Category:Development]]<br />
[[Category:Mumble project]]</div>Natenomhttps://wiki.mumble.info/index.php?title=Hosters&diff=9948Hosters2017-09-23T21:14:20Z<p>Natenom: removed free-mumble</p>
<hr />
<div>This is a list of '''Mumble Server Hosters''', both commercial and non-commercial. If you are a Mumble Hoster and would like to add your information here, please see the [[Talk:Hosters#Adding Your Host|instructions on the talk page first]].<br />
<br />
{{Notice|message=The information on this list is '''not''' vetted by the Mumble project and is '''not''' guaranteed to be accurate. The Mumble project does not endorse or is affiliated with any of the hosters on this list. It focuses solely on the development and distribution of Mumble.}}<br />
<br />
=Asia=<br />
{|class="wikitable sortable" style="margin:4px;"<br />
!style="width:150px; text-align:left;"|Name<br />
!style="width:100px; text-align:left;"|Commercial<br />
!style="width:50px; text-align:left;"|[[Channel Viewer Protocol|CVP]]<br />
!style="width:50px; text-align:left;"|RPC<br />
!style="width:50px; text-align:left;"|Instant Setup<br />
!style="text-align:left;"|Comment<br />
<br />
|-<br />
| [https://cheapmumble.com/ CheapMumble.com] || {{COMMERCIAL}} || {{YES}} || {{YES}} || {{YES}} || Servers in Tokyo, Singapore and more for as low as 6.8 cents a slot or $1.10/mo for 10 slots! Powerful control panel with idle channels, perfect forward secrecy, 16 worldwide locations! Refer your friends and receive 10% of their payments in credit! PayPal and Bitcoin payment methods accepted. <yourname>.cheapmumble.com custom hostnames!<br />
|-<br />
| [https://CommandChannel.com Command Channel] || {{COMMERCIAL}} || {{YES}} || {{UNKNOWN}} || {{YES}} || $0.18/slot, AFK Sweeper, powerful [https://commandchannel.com/AboutUs/Mumble-Control-Panel.aspx Mumble server control panel]! Servers in Amsterdam, Dallas, London, LA, Singapore, Sydney, Toronto, Washington DC and more!<br />
|-<br />
| [http://www.guildshout.com/?utm_source=mumblehosting&utm_medium=website&utm_campaign=Mumble+Hosting+Site Guild Shout] || {{COMMERCIAL}} || {{YES}} || {{UNKNOWN}} || {{YES}} || [https://www.guildshout.com/mumble-servers.php?location=6&utm_source=mumblehosting&utm_medium=website&utm_campaign=Mumble+Hosting+Site First Month Free], YOURNAME.guildshout.com, Leading Control Panel, 100% Network Uptime, Live Support<br />
|-<br />
| [http://www.multiplaygameservers.com Multiplay Gameservers] || {{COMMERCIAL}} || {{NO}} || {{UNKNOWN}} || {{YES}} || 24/7 Support, Servers: Worldwide & [http://commsviewer.com Free Viewer]<br />
|-<br />
| [http://www.mumble.com Mumble.com] || {{COMMERCIAL}} || {{YES|[http://www.mumble.com/mumble-server-status.php Yes]}} || {{UNKNOWN}} || {{YES}} || Get <yourname>.mumble.com hostname FREE! [http://www.mumble.com/free-mumble-server.php Get a FREE 15 day, 15 user trial!] [http://www.mumble.com/mumble-server-status.php Free Mumble Status Tool] Auto-AFK Move or Kick. DDOS Protection.<br />
|-<br />
| [http://mumblio.com Mumbl.io] || {{COMMERCIAL}} || {{YES}} || {{YES}} || {{YES}} || Servers in Singapore, super fast support, amazing uptime, 14 day money back guarantee! Free unlimited location switches, idle timer, maximum voice quality! 9 locations covering every corner of the planet. Custom subdomain and domain support with ports 64738 and 443 for your server! We accept PayPal and Bitcoin!<br />
|-<br />
| [https://www.mumbleboxes.com/ MumbleBoxes] || {{COMMERCIAL}} || {{YES}} || {{YES|[https://www.mumbleboxes.com/faqs/23-do-you-have-an-api-where-do-i-find-your-api-documentation REST]}} || {{UNKNOWN}} || Free trial, website widget, control panel, and 5 locations.<br />
|-<br />
| [http://www.mumblevoice.com MumbleVoice.com] || {{COMMERCIAL}} || {{YES}} || {{UNKNOWN}} || {{UNKNOWN}} || Servers: USA, Canada, UK, Europe, Australia, Asia Pacific . Inc. Control Panel & Viewer<br />
|-<br />
| [https://www.mymumble.com myMumble] || {{COMMERCIAL}} || {{YES|[https://www.mymumble.com/mumble-status Yes]}} || {{NO}} || {{YES}} || Web Control Panel, Instant Provisioning, Custom Hostnames, JSON CVP, [https://www.mymumble.com/network-map New locations] added every month!<br />
|-<br />
| [http://www.orgpack.com OrgPack] || {{COMMERCIAL}} || {{UNKNOWN}} || {{UNKNOWN}} || {{YES}} || Instant setup, 99.9% uptime guarantee, Bitcoin accepted, servers in North America, Europe, Asia, and Australia!<br />
|-<br />
| [https://www.olympusservers.com.au/en/services/voice-servers?utm_source=mumble_wiki&utm_medium=link&utm_term=asia&utm_campaign=website OlympusServers.com.au] || {{COMMERCIAL}} || {{YES}} || {{YES}} || {{YES}} || Servers in Hong Kong and Singapore from as low as $0.40 a slot or $2.00/monthly for a 5 slot server! Custom control panel with 10 worldwide locations! We accept PayPal, Credit Card, Bitcoin and other payment methods.<br />
|-<br />
| [http://www.trunkspacehosting.com/mumble-hosting.html TrunkSpaceHosting.com] || {{COMMERCIAL}} || {{UNKNOWN}} || {{YES}} || {{YES}} || LOW COST (as low as $0.16/slot) & STABLE SERVERS with unlimited bandwidth, control panel & 24/7 Support! Your choice of _14_ server locations in USA, CANADA, EUROPE & ASIA guaranteeing that you experience the least amount of latency possible! Payment can be made by Credit Card, PayPal, Bitcoin, Payza, Paysafecard, and even popular Gift Cards (through Paygarden/Openbucks)!<br />
|-<br />
| [http://www.typefrag.com TypeFrag] || {{COMMBOTH}} || {{YES|[http://www.typefrag.com/server-status/mumble/ Yes]}} || {{UNKNOWN}} || {{YES}} || Custom Control Panel, Free Custom Hostnames, 24/7 Live Support!<br />
|}<br />
<br />
'''Commercial''' designates whether a provider charges for the service or not.<br />
<br />
'''CVP''' indicates that a provider supports the [[Channel Viewer Protocol]], which allows easy setup of a web based tree view of your server on your site.<br />
<br />
'''RPC''' indicates that a provider allows access to control the server in some fashion. Shell-style hosts may allow you to configure an Ice endpoint for your own use, while virtual-hosted providers may simply provide a wrapper layer over it using REST, XML, or Telnet.<br />
<br />
=Australia=<br />
{|class="wikitable sortable" style="margin:4px;"<br />
!style="width:150px; text-align:left;"|Name<br />
!style="width:100px; text-align:left;"|Commercial<br />
!style="width:50px; text-align:left;"|[[Channel Viewer Protocol|CVP]]<br />
!style="width:50px; text-align:left;"|RPC<br />
!style="width:50px; text-align:left;"|Instant Setup<br />
!style="text-align:left;"|Comment<br />
<br />
|-<br />
| [https://cheapmumble.com/ CheapMumble.com] || {{COMMERCIAL}} || {{YES}} || {{YES}} || {{YES}} || Servers in Melbourne and more for as low as 6.8 cents a slot or $1.10/mo for 10 slots! Powerful control panel with idle channels, perfect forward secrecy, 16 worldwide locations! Refer your friends and receive 10% of their payments in credit! PayPal and Bitcoin payment methods accepted.<yourname>.cheapmumble.com custom hostnames!<br />
|-<br />
| [https://CommandChannel.com Command Channel] || {{COMMERCIAL}} || {{YES}} || {{UNKNOWN}} || {{YES}} || $0.18/slot, AFK Sweeper, powerful [https://commandchannel.com/AboutUs/Mumble-Control-Panel.aspx Mumble server control panel]! Servers in Amsterdam, Dallas, London, LA, Singapore, Sydney, Toronto, Washington DC and more!<br />
|-<br />
| [http://www.guildshout.com/?utm_source=mumblehosting&utm_medium=website&utm_campaign=Mumble+Hosting+Site Guild Shout] || {{COMMERCIAL}} || {{YES}} || {{UNKNOWN}} || {{YES}} || [https://www.guildshout.com/mumble-servers.php?location=4&utm_source=mumblehosting&utm_medium=website&utm_campaign=Mumble+Hosting+Site First Month Free], YOURNAME.guildshout.com, Leading Control Panel, 100% Network Uptime, Live Support<br />
|-<br />
| [https://www.host-bot.com/account/link.php?id=2 HostBot llc] || {{COMMERCIAL}} || {{YES}} || {{NO}} || {{YES}} || High quality servers, Instant setup! Reliable network! [https://www.host-bot.com/account/link.php?id=2 Order Today!] <br />
|-<br />
| [http://www.multiplaygameservers.com Multiplay Gameservers] || {{COMMERCIAL}} || {{NO}} || {{UNKNOWN}} || {{YES}} || 24/7 Support, Servers: Worldwide & [http://commsviewer.com Free Viewer]<br />
|-<br />
| [http://www.mumble.com Mumble.com] || {{COMMERCIAL}} || {{YES|[http://www.mumble.com/mumble-server-status.php Yes]}} || {{UNKNOWN}} || {{YES}} || Get <yourname>.mumble.com hostname FREE! [http://www.mumble.com/free-mumble-server.php Get a FREE 15 day, 15 user trial!] [http://www.mumble.com/mumble-server-status.php Free Mumble Status Tool] Auto-AFK Move or Kick. DDOS Protection.<br />
|-<br />
| [http://mumblio.com Mumbl.io] || {{COMMERCIAL}} || {{YES}} || {{YES}} || {{YES}} || Servers in Melbourne, super fast support, amazing uptime, 14 day money back guarantee! Free unlimited location switches, idle timer, maximum voice quality! 9 locations covering every corner of the planet. Custom subdomain and domain support with ports 64738 and 443 for your server! We accept PayPal and Bitcoin!<br />
|-<br />
| [http://www.mumblevoice.com MumbleVoice.com] || {{COMMERCIAL}} || {{YES}} || {{UNKNOWN}} || {{UNKNOWN}} || Servers: USA, Canada, UK, Europe, Australia, Asia Pacific . Inc. Control Panel & [http://www.mumblevoice.com/viewer/ Mumble Viewer]<br />
|-<br />
| [https://www.mymumble.com myMumble] || {{COMMERCIAL}} || {{YES|[https://www.mymumble.com/mumble-status Yes]}} || {{NO}} || {{YES}} || Web Control Panel, Instant Provisioning, Custom Hostnames, JSON CVP, [https://www.mymumble.com/network-map New locations] added every month!<br />
|-<br />
| [https://noise.host/?utm_source=mumble-wiki&utm_medium=wiki&utm_campaign=Mumble%20Wiki Noise] || {{COMMERCIAL}} || {{YES|[https://noise.host/widgets/status Yes]}} || {{UNKNOWN}} || {{YES}} || Noise runs on Intel E5 Servers and a 40GBit network. Noise features a custom control panel, themable status widget, 12 worldwide locations and a 30 day money back guarantee. Servers start at $2/mo!<br />
|-<br />
| [https://www.olympusservers.com.au/en/services/voice-servers?utm_source=mumble_wiki&utm_medium=link&utm_term=australia&utm_campaign=website OlympusServers.com.au] || {{COMMERCIAL}} || {{YES}} || {{YES}} || {{YES}} || Servers in Melbourne, Victoria from as low as $0.40 a slot or $2.00/monthly for a 5 slot server! Custom control panel with 10 worldwide locations! We accept PayPal, Credit Card, Bitcoin and other payment methods.<br />
|-<br />
| [http://www.orgpack.com OrgPack] || {{COMMERCIAL}} || {{UNKNOWN}} || {{UNKNOWN}} || {{YES}} || Instant setup, 99.9% uptime guarantee, Bitcoin accepted, servers in North America, Europe, Asia, and Australia!<br />
|-<br />
| [http://www.pure-voice.net Pure Voice] || {{COMMERCIAL}} || {{YES}} || {{UNKNOWN}} || {{YES}} || Custom Control Panel, 9 World-Wide Locations, 24/7 Support, [http://www.pure-voice.net Pure-Voice.net]!<br />
|-<br />
| [https://www.supremevoice.net/ SupremeVoice] || {{COMMERCIAL}} || {{YES}} || {{UNKNOWN}} || {{YES}} || 100% Uptime Guarantee, FREE Custom Hostnames, World-Wide Locations, 24/7 Support, [https://www.supremevoice.net/ SupremeVoice.net]!<br />
|}<br />
<br />
'''Commercial''' designates whether a provider charges for the service or not.<br />
<br />
'''CVP''' indicates that a provider supports the [[Channel Viewer Protocol]], which allows easy setup of a web based tree view of your server on your site.<br />
<br />
'''RPC''' indicates that a provider allows access to control the server in some fashion. Shell-style hosts may allow you to configure an Ice endpoint for your own use, while virtual-hosted providers may simply provide a wrapper layer over it using REST, XML, or Telnet.<br />
<br />
=European Union=<br />
{|class="wikitable sortable" style="margin:4px;"<br />
!style="width:150px; text-align:left;"|Name<br />
!style="width:100px; text-align:left;"|Commercial<br />
!style="width:50px; text-align:left;"|[[Channel Viewer Protocol|CVP]]<br />
!style="width:50px; text-align:left;"|RPC<br />
!style="width:50px; text-align:left;"|Instant Setup<br />
!style="text-align:left;"|Comment<br />
|-<br />
| [https://cheapmumble.com/ CheapMumble.com] || {{COMMERCIAL}} || {{YES}} || {{YES}} || {{YES}} || Servers in Germany, France, Amsterdam and more for as low as 6.8 cents a slot or $1.10/mo for 10 slots! Powerful control panel with idle channels, JSON CVP, perfect forward secrecy, DDoS protection, 16 worldwide locations! Refer your friends and receive 10% of their payments in credit! PayPal and Bitcoin payment methods accepted.<yourname>. cheapmumble.com custom hostnames! <br />
|-<br />
| [http://www.cleanvoice.ru CleanVoice] || {{COMMBOTH}} || {{YES}} || {{UNKNOWN}} || {{UNKNOWN}} || Russia, Europe, USA servers, low price, [http://cleanvoice.ru/free/mumble/en.html Free Mumble Server] within 50 slots<br />
|-<br />
| [https://CommandChannel.com Command Channel] || {{COMMERCIAL}} || {{YES}} || {{UNKNOWN}} || {{YES}} || $0.18/slot, AFK Sweeper, powerful [https://commandchannel.com/AboutUs/Mumble-Control-Panel.aspx Mumble server control panel]! Servers in Amsterdam, Dallas, London, LA, Singapore, Sydney, Toronto, Washington DC and more!<br />
|-<br />
| [http://www.elitegameservers.net/mumble-teamspeak-voice-servers-hosting-voip Elite Game Servers] || {{COMMERCIAL}} || {{UNKNOWN}} || {{UNKNOWN}} || {{YES}} || Only € 0,05 per slot, and DDoS protected locations available. TCadmin Web Control Panel<br />
|-<br />
| [http://www.guildshout.com/?utm_source=mumblehosting&utm_medium=website&utm_campaign=Mumble+Hosting+Site Guild Shout] || {{COMMERCIAL}} || {{YES}} || {{UNKNOWN}} || {{YES}} || [https://www.guildshout.com/mumble-servers.php?location=3&utm_source=mumblehosting&utm_medium=website&utm_campaign=Mumble+Hosting+Site First Month Free], YOURNAME.guildshout.com, Leading Control Panel, 100% Network Uptime, Live Support<br />
|-<br />
| [http://guildbit.com GuildBit] || {{NONCOMMERCIAL}} || {{YES}} || {{NO}} || {{YES}} || Free 15 slot Mumble hosting. Donation-based service. Click and deploy, no registration required. US/EU servers. Upgrades available.<br />
|-<br />
| [https://www.host-bot.com/account/link.php?id=2 HostBot llc] || {{COMMERCIAL}} || {{YES}} || {{NO}} || {{YES}} || High quality servers, Instant setup! Reliable network! [https://www.host-bot.com/account/link.php?id=2 Order Today!] <br />
|-<br />
| [https://www.kazi-networks.com/mumble.php Kazi Networks] || {{COMMERCIAL}} || {{NO}} || {{NO}} || {{YES}} || 1 SEK (0.15USD) per slot. Web Control panel. location: Sweden, United States, Germany & The Netherlands. Traffic: Unlimited. 3 slot test server.<br />
|-<br />
| [http://www.multiplaygameservers.com Multiplay Gameservers] || {{COMMERCIAL}} || {{NO}} || {{UNKNOWN}} || {{YES}} || 24/7 Support, Servers: Worldwide & [http://commsviewer.com Free Viewer]<br />
|-<br />
| [http://www.mumble.com Mumble.com] || {{COMMERCIAL}} || {{YES|[http://www.mumble.com/mumble-server-status.php Yes]}} || {{UNKNOWN}} || {{YES}} || Get <yourname>.mumble.com hostname FREE! [http://www.mumble.com/free-mumble-server.php Get a FREE 15 day, 15 user trial!] [http://www.mumble.com/mumble-server-status.php Free Mumble Status Tool] Auto-AFK Move or Kick. DDOS Protection.<br />
|-<br />
| [http://mumblio.com Mumbl.io] || {{COMMERCIAL}} || {{YES}} || {{YES}} || {{YES}} || Servers in Frankfurt, super fast support, amazing uptime, 14 day money back guarantee! Free unlimited location switches, idle timer, maximum voice quality! 9 locations covering every corner of the planet. Custom subdomain and domain support with ports 64738 and 443 for your server! We accept PayPal and Bitcoin!<br />
|-<br />
| [http://www.mumble.fr Mumble.fr] || {{COMMERCIAL}} || {{YES}} || {{UNKNOWN}} || {{UNKNOWN}} || Location de serveurs Mumble FRANCE.<br />
|-<br />
| [http://www.mumble.pl Mumble.pl] || {{COMMERCIAL}} || {{UNKNOWN}} || {{UNKNOWN}} || {{UNKNOWN}} || Servers location: France, Germany and Poland.<br />
|-<br />
| [http://www.mumble.ru/ Mumble.ru] || {{COMMBOTH}} || {{UNKNOWN}} || {{UNKNOWN}} || {{UNKNOWN}} || Russian Servers<br />
|-<br />
| [https://www.mumbleme.com MumbleMe.com] || {{COMMERCIAL}} || {{YES}} || {{UNKNOWN}} || {{YES}} || UK, France, Germany, Norway, USA, Canada, Control Panel, Channel Viewer, [https://www.mumbleme.com/free Free Trial], Custom Hostname, Idle Channel / AFK<br />
|-<br />
| [http://www.mumblevoice.com MumbleVoice.com] || {{COMMERCIAL}} || {{YES}} || {{UNKNOWN}} || {{UNKNOWN}} || Servers: USA, Canada, UK, Europe, Australia, Asia Pacific . Inc. Control Panel & [http://www.mumblevoice.com/viewer/ Mumble Viewer]<br />
|-<br />
| [http://mumbling.de Mumbling] || {{COMMERCIAL}} || {{UNKNOWN}} || {{UNKNOWN}} || {{UNKNOWN}} || <br />
|-<br />
| [https://www.mymumble.com myMumble] || {{COMMERCIAL}} || {{YES|[https://www.mymumble.com/mumble-status Yes]}} || {{NO}} || {{YES}} || Web Control Panel, Instant Provisioning, Custom Hostnames, JSON CVP, [https://www.mymumble.com/network-map New locations] added every month!<br />
|-<br />
| [https://noise.host/?utm_source=mumble-wiki&utm_medium=wiki&utm_campaign=Mumble%20Wiki Noise] || {{COMMERCIAL}} || {{YES|[https://noise.host/widgets/status Yes]}} || {{UNKNOWN}} || {{YES}} || Noise runs on Intel E5 Servers and a 40GBit network. Noise features a custom control panel, themable status widget, 12 worldwide locations and a 30 day money back guarantee. Servers start at $2/mo!<br />
|-<br />
| [http://www.orgpack.com OrgPack] || {{COMMERCIAL}} || {{UNKNOWN}} || {{UNKNOWN}} || {{YES}} || Instant setup, 99.9% uptime guarantee, Bitcoin accepted, servers in USA, Europe, and Asia!<br />
|-<br />
| [https://www.olympusservers.com.au/en/services/voice-servers?utm_source=mumble_wiki&utm_medium=link&utm_term=europe&utm_campaign=website OlympusServers.com.au] || {{COMMERCIAL}} || {{YES}} || {{YES}} || {{YES}} || Servers in Amsterdam and Moscow from as low as $0.40 a slot or $2.00/monthly for a 5 slot server! Custom control panel with 10 worldwide locations! We accept PayPal, Credit Card, Bitcoin and other payment methods.<br />
|-<br />
| [https://www.puma-network.net/index.php/mumble Puma-Network.net] || {{FREEHOSTING}} || {{YES}} || {{YES}} || {{YES}} || [https://www.puma-network.net/index.php/mumble Free Mumble server with UNLIMITED slots] and high voice quality : 128 Kbits/s. Renewable each month. Instant setup and full control with our administration panel : stop, start, change the server name, edit the welcome message, manage users, Mumble Viewer... Located in France.<br />
|-<br />
| [http://www.pure-voice.net Pure Voice] || {{COMMERCIAL}} || {{YES}} || {{UNKNOWN}} || {{YES}} || Custom Control Panel, 9 World-Wide Locations, 24/7 Support, [http://www.pure-voice.net Pure-Voice.net]!<br />
|-<br />
| [http://pwmumble.com PwMumble.com] || {{COMMBOTH}} || {{YES|[http://pwmumble.com/pl/podglad/ Yes]}} || {{NO}} || {{YES}} || [http://pwmumble.com/pl/darmowy-serwer/ Free 10 slots forever!] One Day Billing: 0,01 PLN (~0,0025 USD) per slot per Day! Immediate change in the number of slots (increase and decrease)! Group payments! [http://pwmumble.com/pl/wlepki/ IMG forum preview] You can rent a 100 slots server for 1PLN (~0,25 USD)! <br />
|-<br />
| [http://ruvoice.com RuVoice.Com] || {{COMMERCIAL}} || {{UNKNOWN}} || {{UNKNOWN}} || {{UNKNOWN}} || Locations: Russia, Ukraine, Germany. Control Panel. Team Sponsored Servers.<br />
|-<br />
| [https://www.supremevoice.net/ SupremeVoice] || {{COMMERCIAL}} || {{YES}} || {{UNKNOWN}} || {{YES}} || 100% Uptime Guarantee, FREE Custom Hostnames, World-Wide Locations, 24/7 Support, [https://www.supremevoice.net/ SupremeVoice.net]!<br />
|-<br />
| [https://servut.io/ Servut.io] || {{COMMERCIAL}} || {{YES}} || {{YES}} || {{NO}} || Located in Germany, 24/7 Support, Free subdomains, 100% Uptime guarantee, Control Panel, Unlimited Bandwidth<br />
|-<br />
| [http://www.trunkspacehosting.com/mumble-hosting.html TrunkSpaceHosting.com] || {{COMMERCIAL}} || {{UNKNOWN}} || {{YES}} || {{YES}} || LOW COST (as low as $0.16/slot) & STABLE SERVERS with unlimited bandwidth, control panel & 24/7 Support! Your choice of _14_ server locations in USA, CANADA, EUROPE & ASIA guaranteeing that you experience the least amount of latency possible! Payment can be made by Credit Card, PayPal, Bitcoin, Payza, Paysafecard, and even popular Gift Cards (through Paygarden/Openbucks)!<br />
|-<br />
| [http://www.typefrag.com TypeFrag] || {{COMMBOTH}} || {{YES|[http://www.typefrag.com/server-status/mumble/ Yes]}} || {{UNKNOWN}} || {{YES}} || Custom Control Panel, Free Custom Hostnames, 24/7 Live Support!<br />
|-<br />
| [http://vision-hosting.de Vision-Hosting] || {{COMMERCIAL}} || {{UNKNOWN}} || {{UNKNOWN}} || {{UNKNOWN}} || <br />
|-<br />
| [http://voice-server.ru?utm_source=wiki.mumble&utm_medium=hosterlist&utm_campaign=mumble.info Voice-Server.ru] || {{COMMERCIAL}} || {{YES}} || {{UNKNOWN}} || {{YES}} || Russian servers. Control Panel. Uptime 99.9%<br />
|-<br />
| [http://www.voipservers.net VoipServers] || {{COMMERCIAL}} || {{UNKNOWN}} || {{UNKNOWN}} || {{YES}} || Servers in Germany, England, US and Netherlands, First month free, Control panel <br />
|-<br />
| [https://www.kappatau.eu KappaTau.eu] || {{FREEHOSTING}} || {{YES}} || {{YES}} || {{NO}} || Free Web & Mumble hosting in Amsterdam. Full access to the server through a web interface (ACL, server config, groups, ...). Unlimited traffic, 20 slots.<br />
|}<br />
<br />
'''Commercial''' designates whether a provider charges for the service or not.<br />
<br />
'''CVP''' indicates that a provider supports the [[Channel Viewer Protocol]], which allows easy setup of a web based tree view of your server on your site.<br />
<br />
'''RPC''' indicates that a provider allows access to control the server in some fashion. Shell-style hosts may allow you to configure an Ice endpoint for your own use, while virtual-hosted providers may simply provide a wrapper layer over it using REST, XML, or Telnet.<br />
<br />
=United Kingdom=<br />
{|class="wikitable sortable" style="margin:4px;"<br />
!style="width:150px; text-align:left;"|Name<br />
!style="width:100px; text-align:left;"|Commercial<br />
!style="width:50px; text-align:left;"|[[Channel Viewer Protocol|CVP]]<br />
!style="width:50px; text-align:left;"|RPC<br />
!style="width:50px; text-align:left;"|Instant Setup<br />
!style="text-align:left;"|Comment<br />
<br />
|-<br />
| [http://Branzone.com/ Branzone.com] || {{COMMERCIAL}} || {{YES}} || {{YES}} || {{YES}} || Instant Server Activation, Unlimited Premium Bandwidth, Multiple Geographic Locations, 99.9% Uptime Guaranteed, *DDoS Protection Available, Starting at $2.00/mo<br />
|-<br />
| [https://cheapmumble.com/ CheapMumble.com] || {{COMMERCIAL}} || {{YES}} || {{YES}} || {{YES}} || Servers in London and more for as low as 6.8 cents a slot or $1.10/mo for 10 slots! Powerful control panel with idle channels, perfect forward secrecy, 16 worldwide locations! Refer your friends and receive 10% of their payments in credit! PayPal and Bitcoin payment methods accepted. <yourname>.cheapmumble.com custom hostnames!<br />
|-<br />
| [https://CommandChannel.com Command Channel] || {{COMMERCIAL}} || {{YES}} || {{UNKNOWN}} || {{YES}} || $0.18/slot, AFK Sweeper, powerful [https://commandchannel.com/AboutUs/Mumble-Control-Panel.aspx Mumble server control panel]! Servers in Amsterdam, Dallas, London, LA, Singapore, Sydney, Toronto, Washington DC and more!<br />
|-<br />
| [http://www.elitegameservers.net/mumble-teamspeak-voice-servers-hosting-voip Elite Game Servers] || {{COMMERCIAL}} || {{UNKNOWN}} || {{UNKNOWN}} || {{YES}} || Only € 0,05 per slot, and DDoS protected locations available. TCadmin Web Control Panel<br />
|-<br />
| [http://www.guildshout.com/?utm_source=mumblehosting&utm_medium=website&utm_campaign=Mumble+Hosting+Site Guild Shout] || {{COMMERCIAL}} || {{YES}} || {{UNKNOWN}} || {{YES}} || [https://www.guildshout.com/mumble-servers.php?location=3&utm_source=mumblehosting&utm_medium=website&utm_campaign=Mumble+Hosting+Site First Month Free], YOURNAME.guildshout.com, Leading Control Panel, 100% Network Uptime, Live Support<br />
|-<br />
| [http://guildbit.com GuildBit] || {{NONCOMMERCIAL}} || {{YES}} || {{NO}} || {{YES}} || Free 15 slot Mumble hosting. Donation-based service. Click and deploy, no registration required. US/EU servers. Upgrades available.<br />
|-<br />
| [https://www.host-bot.com/account/link.php?id=2 HostBot llc] || {{COMMERCIAL}} || {{YES}} || {{NO}} || {{YES}} || High quality servers, Instant setup! Reliable network! [https://www.host-bot.com/account/link.php?id=2 Order Today!] <br />
|-<br />
| [http://mmo-mumble.com MMO-Mumble] || {{COMMERCIAL}} || {{UNKNOWN}} || {{YES|[https://mmo-mumble.com/help/API REST]}} || {{UNKNOWN}} || Control Panel, website widget, API<br />
|-<br />
| [http://mumblio.com Mumbl.io] || {{COMMERCIAL}} || {{YES}} || {{YES}} || {{YES}} || Servers In London, super fast support, amazing uptime, 14 day money back guarantee! Free unlimited location switches, idle timer, maximum voice quality! 9 locations covering every corner of the planet. Custom subdomain and domain support with ports 64738 and 443 for your server! We accept PayPal and Bitcoin!<br />
|-<br />
| [http://www.multiplaygameservers.com Multiplay Gameservers] || {{COMMERCIAL}} || {{NO}} || {{UNKNOWN}} || {{YES}} || 24/7 Support, Servers: Worldwide & [http://commsviewer.com Free Viewer]<br />
|-<br />
| [https://www.mumbleserverhost.com Mumble Server Host] || {{COMMERCIAL}} || {{UNKNOWN}} || {{UNKNOWN}} || {{YES}} || Control panel, Unlimited bandwidth, Free 7 day trial, Demo servers (Texas or UK) <br />
|-<br />
| [https://www.mumbleboxes.com/ MumbleBoxes] || {{COMMERCIAL}} || {{YES}} || {{YES|[https://www.mumbleboxes.com/faqs/23-do-you-have-an-api-where-do-i-find-your-api-documentation REST]}} || {{UNKNOWN}} || Free trial, website widget, control panel, and 5 locations.<br />
|-<br />
| [https://www.mumbleme.com MumbleMe.com] || {{COMMERCIAL}} || {{YES}} || {{UNKNOWN}} || {{YES}} || UK, France, Germany, Norway, USA, Canada, Control Panel, Channel Viewer, [https://www.mumbleme.com/free Free Trial], Custom Hostname, Idle Channel / AFK<br />
|-<br />
| [http://www.mumblevoice.com MumbleVoice.com] || {{COMMERCIAL}} || {{YES}} || {{UNKNOWN}} || {{UNKNOWN}} || Servers: USA, Canada, UK, Europe, Australia, Asia Pacific . Inc. Control Panel & [http://www.mumblevoice.com/viewer/ Mumble Viewer]<br />
|-<br />
| [https://www.mymumble.com myMumble] || {{COMMERCIAL}} || {{YES|[https://www.mymumble.com/mumble-status Yes]}} || {{NO}} || {{YES}} || Web Control Panel, Instant Provisioning, Custom Hostnames, JSON CVP, [https://www.mymumble.com/network-map New locations] added every month!<br />
|-<br />
| [https://noise.host/?utm_source=mumble-wiki&utm_medium=wiki&utm_campaign=Mumble%20Wiki Noise] || {{COMMERCIAL}} || {{YES|[https://noise.host/widgets/status Yes]}} || {{UNKNOWN}} || {{YES}} || Noise runs on Intel E5 Servers and a 40GBit network. Noise features a custom control panel, themable status widget, 12 worldwide locations and a 30 day money back guarantee. Servers start at $2/mo!<br />
|-<br />
| [http://www.orgpack.com OrgPack] || {{COMMERCIAL}} || {{UNKNOWN}} || {{UNKNOWN}} || {{YES}} || Instant setup, 99.9% uptime guarantee, Bitcoin accepted, servers in USA, Europe, and Asia!<br />
|-<br />
| [https://www.olympusservers.com.au/en/services/voice-servers?utm_source=mumble_wiki&utm_medium=link&utm_term=united_kingdom&utm_campaign=website OlympusServers.com.au] || {{COMMERCIAL}} || {{YES}} || {{YES}} || {{YES}} || Servers in London, England from as low as $0.40 a slot or $2.00/monthly for a 5 slot server! Custom control panel with 10 worldwide locations! We accept PayPal, Credit Card, Bitcoin and other payment methods.<br />
|-<br />
| [http://www.pure-voice.net Pure Voice] || {{COMMERCIAL}} || {{YES}} || {{UNKNOWN}} || {{YES}} || Custom Control Panel, 9 World-Wide Locations, 24/7 Support, [http://www.pure-voice.net Pure-Voice.net]!<br />
|-<br />
| [https://www.supremevoice.net/ SupremeVoice] || {{COMMERCIAL}} || {{YES}} || {{UNKNOWN}} || {{YES}} || 100% Uptime Guarantee, FREE Custom Hostnames, World-Wide Locations, 24/7 Support, [https://www.supremevoice.net/ SupremeVoice.net]!<br />
|-<br />
| [http://www.typefrag.com TypeFrag] || {{COMMBOTH}} || {{YES|[http://www.typefrag.com/server-status/mumble/ Yes]}} || {{UNKNOWN}} || {{YES}} || Custom Control Panel, Free Custom Hostnames, 24/7 Live Support!<br />
|-<br />
| [http://voicecommandcenter.com Voice Command Center] || {{COMMERCIAL}} || {{YES}} || {{UNKNOWN}} || {{YES}} || Control Panel, 6 Locations.<br />
|-<br />
| [http://www.voipservers.net VoipServers] || {{COMMERCIAL}} || {{UNKNOWN}} || {{UNKNOWN}} || {{YES}} || Servers in Germany, England, US and Netherlands, First month free, Control panel <br />
|}<br />
<br />
'''Commercial''' designates whether a provider charges for the service or not.<br />
<br />
'''CVP''' indicates that a provider supports the [[Channel Viewer Protocol]], which allows easy setup of a web based tree view of your server on your site.<br />
<br />
'''RPC''' indicates that a provider allows access to control the server in some fashion. Shell-style hosts may allow you to configure an Ice endpoint for your own use, while virtual-hosted providers may simply provide a wrapper layer over it using REST, XML, or Telnet.<br />
<br />
=United States=<br />
{|class="wikitable sortable" style="margin:4px;"<br />
!style="width:150px; text-align:left;"|Name<br />
!style="width:100px; text-align:left;"|Commercial<br />
!style="width:50px; text-align:left;"|[[Channel Viewer Protocol|CVP]]<br />
!style="width:50px; text-align:left;"|RPC<br />
!style="width:50px; text-align:left;"|Instant Setup<br />
!style="text-align:left;"|Comment<br />
<br />
<br />
|-<br />
| [http://Branzone.com/ Branzone.com] || {{COMMERCIAL}} || {{YES}} || {{YES}} || {{YES}} || Instant Server Activation, Unlimited Premium Bandwidth, Multiple Geographic Locations, 99.9% Uptime Guaranteed, *DDoS Protection Available, Starting at $2.00/mo<br />
|-<br />
| [https://cheapmumble.com/ CheapMumble.com] || {{COMMERCIAL}} || {{YES}} || {{YES}} || {{YES}} || Servers in Dallas, Chicago, New York City, Seattle, Los Angeles, San Francisco, Atlanta and more for as low as 6.8 cents a slot or $1.10/mo for 10 slots! Powerful control panel with idle channels, JSON CVP, perfect forward secrecy, DDoS protection, 16 worldwide locations! Refer your friends and receive 10% of their payments in credit! PayPal and Bitcoin payment methods accepted. <yourname>.cheapmumble.com custom hostnames! <br />
|-<br />
| [http://www.cleanvoice.ru CleanVoice] || {{COMMBOTH}} || {{YES}} || {{UNKNOWN}} || {{UNKNOWN}} || Russia, Europe, USA servers, low price, [http://cleanvoice.ru/free/mumble/en.html Free Mumble Server] within 50 slots<br />
|-<br />
| [https://CommandChannel.com Command Channel] || {{COMMERCIAL}} || {{YES}} || {{UNKNOWN}} || {{YES}} || $0.18/slot, AFK Sweeper, powerful [https://commandchannel.com/AboutUs/Mumble-Control-Panel.aspx Mumble server control panel]! Servers in Amsterdam, Dallas, London, LA, Singapore, Sydney, Toronto, Washington DC and more!<br />
|-<br />
| [http://portal.cookedporkchop.net/link.php?id=3 Cooked Porkchop] || {{COMMERCIAL}} || {{UNKNOWN}} || {{UNKNOWN}} || {{YES}} || $0.15/Slot + Prepay Discounts, 99.99% Uptime Guarantee, Web Control Panel, FREE Custom Hostname & 24/7 Support!<br />
|-<br />
| [http://mumbleserver.host/ CrNet] || {{COMMERCIAL}} || {{YES}} || {{YES}} || {{YES}} || Instant Setup, Control Panel, US Servers, 24/7 Support<br />
|-<br />
| [http://www.elitegameservers.net/mumble-teamspeak-voice-servers-hosting-voip Elite Game Servers] || {{COMMERCIAL}} || {{UNKNOWN}} || {{UNKNOWN}} || {{YES}} || Only € 0,05 per slot, and DDoS protected locations available. TCadmin Web Control Panel<br />
|-<br />
| [http://www.guildshout.com/?utm_source=mumblehosting&utm_medium=website&utm_campaign=Mumble+Hosting+Site Guild Shout] || {{COMMERCIAL}} || {{YES}} || {{UNKNOWN}} || {{YES}} || [https://www.guildshout.com/mumble-servers.php?location=1&utm_source=mumblehosting&utm_medium=website&utm_campaign=Mumble+Hosting+Site First Month Free], YOURNAME.guildshout.com, Leading Control Panel, 100% Network Uptime, Live Support<br />
|-<br />
| [http://guildbit.com GuildBit] || {{NONCOMMERCIAL}} || {{YES}} || {{NO}} || {{YES}} || Free 15 slot Mumble hosting. Donation-based service. Click and deploy, no registration required. US/EU servers. Upgrades available.<br />
|-<br />
| [https://www.host-bot.com/account/link.php?id=2 HostBot llc] || {{COMMERCIAL}} || {{YES}} || {{NO}} || {{YES}} || 5 US locations, High quality servers, Instant setup! Reliable network! [https://www.host-bot.com/account/link.php?id=2 Order Today!] <br />
|-<br />
| [https://www.kazi-networks.com/mumble.php Kazi Networks] || {{COMMERCIAL}} || {{NO}} || {{NO}} || {{YES}} || 1 SEK (0.15USD) per slot. Web Control panel. location: Sweden, United States, Germany & The Netherlands. Traffic: Unlimited. 3 slot test server.<br />
|-<br />
| [http://midnightgaming.net Midnight Gaming] || {{COMMERCIAL}} || {{UNKNOWN}} || {{UNKNOWN}} || {{UNKNOWN}} || Web Panel, $.01 Servers<br />
|-<br />
| [http://mmo-mumble.com MMO-Mumble] || {{COMMERCIAL}} || {{UNKNOWN}} || {{YES|[https://mmo-mumble.com/help/API REST]}} || {{UNKNOWN}} || Control Panel, website widget, API<br />
|-<br />
| [http://www.multiplaygameservers.com Multiplay Gameservers] || {{COMMERCIAL}} || {{NO}} || {{UNKNOWN}} || {{YES}} || 24/7 Support, Servers: Worldwide & [http://commsviewer.com Free Viewer]<br />
|-<br />
| [https://www.mumbleserverhost.com Mumble Server Host] || {{COMMERCIAL}} || {{UNKNOWN}} || {{UNKNOWN}} || {{YES}} || Control panel, Unlimited bandwidth, Free 7 day trial, Demo servers (Texas or UK) <br />
|-<br />
| [http://www.mumble.com Mumble.com] || {{COMMERCIAL}} || {{YES|[http://www.mumble.com/mumble-server-status.php Yes]}} || {{UNKNOWN}} || {{YES}} || Get <yourname>.mumble.com hostname FREE! [http://www.mumble.com/free-mumble-server.php Get a FREE 15 day, 15 user trial!] [http://www.mumble.com/mumble-server-status.php Free Mumble Status Tool] Auto-AFK Move or Kick. DDOS Protection.<br />
|-<br />
| [http://mumblio.com Mumbl.io] || {{COMMERCIAL}} || {{YES}} || {{YES}} || {{YES}} || Servers in Chicago, New York City, Dallas, San Francisco, super fast support, amazing uptime, 14 day money back guarantee! Free unlimited location switches, idle timer, maximum voice quality! 9 locations covering every corner of the planet. Custom subdomain and domain support with ports 64738 and 443 for your server! We accept PayPal and Bitcoin!<br />
|-<br />
| [http://mumblebit.com MumbleBit] || {{NONCOMMERCIAL}} || {{YES}} || {{YES}} || {{YES}} || Free 15 slot Mumble hosting. Donation-based service. Click and deploy, no registration required. US servers. Upgrades available. SSL PROTECTED.<br />
|-<br />
| [https://www.mumbleboxes.com/ MumbleBoxes] || {{COMMERCIAL}} || {{YES}} || {{YES|[https://www.mumbleboxes.com/faqs/23-do-you-have-an-api-where-do-i-find-your-api-documentation REST]}} || {{UNKNOWN}} || Free trial, website widget, control panel, and 5 locations.<br />
|-<br />
| [https://www.mumbleme.com MumbleMe.com] || {{COMMERCIAL}} || {{YES}} || {{UNKNOWN}} || {{YES}} || UK, France, Germany, Norway, USA, Canada, Control Panel, Channel Viewer, [https://www.mumbleme.com/free Free Trial], Custom Hostname, Idle Channel / AFK<br />
|-<br />
| [http://www.mumblevoice.com MumbleVoice.com] || {{COMMERCIAL}} || {{YES}} || {{UNKNOWN}} || {{UNKNOWN}} || Servers: USA, Canada, UK, Europe, Australia, Asia Pacific . Inc. Control Panel & [http://www.mumblevoice.com/viewer/ Mumble Viewer]<br />
|-<br />
| [https://www.mymumble.com myMumble] || {{COMMERCIAL}} || {{YES|[https://www.mymumble.com/mumble-status Yes]}} || {{NO}} || {{YES}} || Web Control Panel, Instant Provisioning, Custom Hostnames, JSON CVP, [https://www.mymumble.com/network-map New locations] added every month!<br />
|-<br />
| [https://noise.host/?utm_source=mumble-wiki&utm_medium=wiki&utm_campaign=Mumble%20Wiki Noise] || {{COMMERCIAL}} || {{YES|[https://noise.host/widgets/status Yes]}} || {{UNKNOWN}} || {{YES}} || Noise runs on Intel E5 Servers and a 40GBit network. Noise features a custom control panel, themable status widget, 12 worldwide locations and a 30 day money back guarantee. Servers start at $2/mo!<br />
|-<br />
| [http://www.orgpack.com OrgPack] || {{COMMERCIAL}} || {{UNKNOWN}} || {{UNKNOWN}} || {{YES}} || Instant setup, 99.9% uptime guarantee, Bitcoin accepted, servers in USA, Europe, and Asia!<br />
|-<br />
| [https://www.olympusservers.com.au/en/services/voice-servers?utm_source=mumble_wiki&utm_medium=link&utm_term=usa&utm_campaign=website OlympusServers.com.au] || {{COMMERCIAL}} || {{YES}} || {{YES}} || {{YES}} || Servers in Dallas, Texas, Washington, DC and San Jose, California from as low as $0.40 a slot or $2.00/monthly for a 5 slot server! Custom control panel with 10 worldwide locations! We accept PayPal, Credit Card, Bitcoin and other payment methods.<br />
|-<br />
| [http://www.pure-voice.net Pure Voice] || {{COMMERCIAL}} || {{YES}} || {{UNKNOWN}} || {{YES}} || Custom Control Panel, 9 World-Wide Locations, 24/7 Support, [http://www.pure-voice.net Pure-Voice.net]!<br />
|-<br />
| [http://www.RaidComm.com RaidComm] || {{COMMBOTH}} || {{UNKNOWN}} || {{UNKNOWN}} || {{YES}} || Custom Control Panel, 24/7 Support ,Lowest Prices Guaranteed 3 Locations Seattle, New York , Chicago <br />
|-<br />
| [http://www.reconhosting.com Recon Hosting] || {{COMMERCIAL}} || {{YES}} || {{UNKNOWN}} || {{UNKNOWN}} || Instant Set Up, Admin Control Panel, Multi Locations, 24/7 Live Support.<br />
|-<br />
| [http://www.remumble.com/ Remumble] || {{COMMERCIAL}} || {{UNKNOWN}} || {{UNKNOWN}} || {{UNKNOWN}} || Instant Set Up, embeddable Server Widget, For a limited time, free 5-slot servers.<br />
|-<br />
| [https://www.rosehosting.com RoseHosting] || {{COMMERCIAL}} || {{NO}} || {{YES}} || {{YES}} || Fully-Managed 24/7 support for free, free setup and installation, free migration and free full weekly backups. Support team will install and set up Mumble for you for free.<br />
|-<br />
| [https://www.supremevoice.net/ SupremeVoice] || {{COMMERCIAL}} || {{YES}} || {{UNKNOWN}} || {{YES}} || 100% Uptime Guarantee, FREE Custom Hostnames, World-Wide Locations, 24/7 Support, [https://www.supremevoice.net/ SupremeVoice.net]!<br />
|-<br />
| [http://www.trunkspacehosting.com/mumble-hosting.html TrunkSpaceHosting.com] || {{COMMERCIAL}} || {{UNKNOWN}} || {{YES}} || {{YES}} || LOW COST (as low as $0.16/slot) & STABLE SERVERS with unlimited bandwidth, control panel & 24/7 Support! Your choice of _14_ server locations in USA, CANADA, EUROPE & ASIA guaranteeing that you experience the least amount of latency possible! Payment can be made by Credit Card, PayPal, Bitcoin, Payza, Paysafecard, and even popular Gift Cards (through Paygarden/Openbucks)!<br />
|-<br />
| [http://www.typefrag.com TypeFrag] || {{COMMBOTH}} || {{YES|[http://www.typefrag.com/server-status/mumble/ Yes]}} || {{UNKNOWN}} || {{YES}} || Custom Control Panel, Free Custom Hostnames, 24/7 Live Support!<br />
|-<br />
| [http://voicecommandcenter.com Voice Command Center] || {{COMMERCIAL}} || {{YES}} || {{UNKNOWN}} || {{YES}} || Control Panel, 6 Locations.<br />
|-<br />
| [http://www.voipservers.net VoipServers] || {{COMMERCIAL}} || {{UNKNOWN}} || {{UNKNOWN}} || {{YES}} || Servers in Germany, England, US and Netherlands, First month free, Control panel <br />
|}<br />
<br />
'''Commercial''' designates whether a provider charges for the service or not.<br />
<br />
'''CVP''' indicates that a provider supports the [[Channel Viewer Protocol]], which allows easy setup of a web based tree view of your server on your site.<br />
<br />
'''RPC''' indicates that a provider allows access to control the server in some fashion. Shell-style hosts may allow you to configure an Ice endpoint for your own use, while virtual-hosted providers may simply provide a wrapper layer over it using REST, XML, or Telnet.<br />
<br />
=Canada=<br />
{|class="wikitable sortable" style="margin:4px;"<br />
!style="width:150px; text-align:left;"|Name<br />
!style="width:100px; text-align:left;"|Commercial<br />
!style="width:50px; text-align:left;"|[[Channel Viewer Protocol|CVP]]<br />
!style="width:50px; text-align:left;"|RPC<br />
!style="width:50px; text-align:left;"|Instant Setup<br />
!style="text-align:left;"|Comment<br />
|-<br />
| [https://cheapmumble.com/ CheapMumble.com] || {{COMMERCIAL}} || {{YES}} || {{YES}} || {{YES}} || Servers in Toronto, Montreal and more for as low as 6.8 cents a slot or $1.10/mo for 10 slots! Powerful control panel with idle channels, perfect forward secrecy, DDoS protection, 16 worldwide locations! Refer your friends and receive 10% of their payments in credit! PayPal and Bitcoin payment methods accepted. <yourname>.cheapmumble.com custom hostnames! <br />
|-<br />
| [https://CommandChannel.com Command Channel] || {{COMMERCIAL}} || {{YES}} || {{UNKNOWN}} || {{YES}} || $0.18/slot, AFK Sweeper, powerful [https://commandchannel.com/AboutUs/Mumble-Control-Panel.aspx Mumble server control panel]! Servers in Amsterdam, Dallas, London, LA, Singapore, Sydney, Toronto, Washington DC and more!<br />
|-<br />
| [http://www.elitegameservers.net/mumble-teamspeak-voice-servers-hosting-voip Elite Game Servers] || {{COMMERCIAL}} || {{UNKNOWN}} || {{UNKNOWN}} || {{YES}} || Only € 0,05 per slot, and DDoS protected locations available. TCadmin Web Control Panel<br />
|-<br />
| [http://www.gametalk.com.br/ GameTalk.com.br] || {{COMMERCIAL}} || {{YES}} || {{YES}} || {{YES}} || Servidores em Montreal com proteção DDoS e por um preço baixo. O primeiro mês é totalmente gratuito! Visite agora!<br />
|-<br />
| [http://www.guildshout.com/?utm_source=mumblehosting&utm_medium=website&utm_campaign=Mumble+Hosting+Site Guild Shout] || {{COMMERCIAL}} || {{YES}} || {{UNKNOWN}} || {{YES}} || [https://www.guildshout.com/mumble-servers.php?location=6&utm_source=mumblehosting&utm_medium=website&utm_campaign=Mumble+Hosting+Site First Month Free], YOURNAME.guildshout.com, Leading Control Panel, 100% Network Uptime, Live Support<br />
|-<br />
| [http://www.mumble.com Mumble.com] || {{COMMERCIAL}} || {{YES|[http://www.mumble.com/mumble-server-status.php Yes]}} || {{UNKNOWN}} || {{YES}} || Get <yourname>.mumble.com hostname FREE! [http://www.mumble.com/free-mumble-server.php Get a FREE 15 day, 15 user trial!] [http://www.mumble.com/mumble-server-status.php Free Mumble Status Tool] Auto-AFK Move or Kick. DDOS Protection.<br />
|-<br />
| [https://www.mumbleme.com MumbleMe.com] || {{COMMERCIAL}} || {{YES}} || {{UNKNOWN}} || {{YES}} || UK, France, Germany, Norway, USA, Canada, Control Panel, Channel Viewer, [https://www.mumbleme.com/free Free Trial], Custom Hostname, Idle Channel / AFK<br />
|-<br />
| [http://mumblio.com Mumbl.io] || {{COMMERCIAL}} || {{YES}} || {{YES}} || {{YES}} || Servers in Toronto, super fast support, amazing uptime, 14 day money back guarantee! Free unlimited location switches, idle timer, maximum voice quality! 9 locations covering every corner of the planet. Custom subdomain and domain support with ports 64738 and 443 for your server! We accept PayPal and Bitcoin!<br />
|-<br />
| [https://www.mymumble.com myMumble] || {{COMMERCIAL}} || {{YES|[https://www.mymumble.com/mumble-status Yes]}} || {{NO}} || {{YES}} || Web Control Panel, Instant Provisioning, Custom Hostnames, JSON CVP, [https://www.mymumble.com/network-map New locations] added every month!<br />
|-<br />
| [https://noise.host/?utm_source=mumble-wiki&utm_medium=wiki&utm_campaign=Mumble%20Wiki Noise] || {{COMMERCIAL}} || {{YES|[https://noise.host/widgets/status Yes]}} || {{UNKNOWN}} || {{YES}} || Noise runs on Intel E5 Servers and a 40GBit network. Noise features a custom control panel, themable status widget, 12 worldwide locations and a 30 day money back guarantee. Servers start at $2/mo!<br />
|-<br />
| [https://www.olympusservers.com.au/en/services/voice-servers?utm_source=mumble_wiki&utm_medium=link&utm_term=canada&utm_campaign=website OlympusServers.com.au] || {{COMMERCIAL}} || {{YES}} || {{YES}} || {{YES}} || Servers in Toronto, Canada from as low as $0.40 a slot or $2.00/monthly for a 5 slot server! Custom control panel with 10 worldwide locations! We accept PayPal, Credit Card, Bitcoin and other payment methods.<br />
|-<br />
| [http://www.orgpack.com OrgPack] || {{COMMERCIAL}} || {{UNKNOWN}} || {{UNKNOWN}} || {{YES}} || Instant setup, 99.9% uptime guarantee, Bitcoin accepted, servers in North America, Europe, Asia, and Australia!<br />
|-<br />
| [http://www.trunkspacehosting.com/mumble-hosting.html TrunkSpaceHosting.com] || {{COMMERCIAL}} || {{UNKNOWN}} || {{YES}} || {{YES}} || LOW COST (as low as $0.16/slot) & STABLE SERVERS with unlimited bandwidth, control panel & 24/7 Support! Your choice of _14_ server locations in USA, CANADA, EUROPE & ASIA guaranteeing that you experience the least amount of latency possible! Payment can be made by Credit Card, PayPal, Bitcoin, Payza, Paysafecard, and even popular Gift Cards (through Paygarden/Openbucks)!<br />
|}<br />
<br />
'''Commercial''' designates whether a provider charges for the service or not.<br />
<br />
'''CVP''' indicates that a provider supports the [[Channel Viewer Protocol]], which allows easy setup of a web based tree view of your server on your site.<br />
<br />
'''RPC''' indicates that a provider allows access to control the server in some fashion. Shell-style hosts may allow you to configure an Ice endpoint for your own use, while virtual-hosted providers may simply provide a wrapper layer over it using REST, XML, or Telnet.<br />
<br />
=Latin America=<br />
{|class="wikitable sortable" style="margin:4px;"<br />
!style="width:150px; text-align:left;"|Name<br />
!style="width:100px; text-align:left;"|Commercial<br />
!style="width:50px; text-align:left;"|[[Channel Viewer Protocol|CVP]]<br />
!style="width:50px; text-align:left;"|RPC<br />
!style="width:50px; text-align:left;"|Instant Setup<br />
!style="text-align:left;"|Comment<br />
<br />
|-<br />
| [http://www.mumble.com.br Mumble Brasil] || {{COMMERCIAL}} || {{YES}} || {{YES}} || {{YES}} || Painel de Controle, Suporte Total, Primeira semana grátis.<br />
|}<br />
<br />
'''Commercial''' designates whether a provider charges for the service or not.<br />
<br />
'''CVP''' indicates that a provider supports the [[Channel Viewer Protocol]], which allows easy setup of a web based tree view of your server on your site.<br />
<br />
'''RPC''' indicates that a provider allows access to control the server in some fashion. Shell-style hosts may allow you to configure an Ice endpoint for your own use, while virtual-hosted providers may simply provide a wrapper layer over it using REST, XML, or Telnet.<br />
<br />
[[Category:3rd Party]]</div>Natenomhttps://wiki.mumble.info/index.php?title=Mumo&diff=9811Mumo2017-03-25T02:05:32Z<p>Natenom: update to new github urls</p>
<hr />
<div>=mumo - The Mumble moderator=<br />
<br />
Mumo is meant to provide a platform on which Python based Mumble server<br />
plugins can be built upon. The goal is to reduce the boilerplate needed<br />
to interact with the Mumble server to a minimum.<br />
<br />
To achieve this goal tasks like [[Ice]] interface setup, basic error<br />
handling, configuration management, logging and more are provided<br />
by mumo. Developers can focus on their specific functionality instead.<br />
<br />
==Currently mumo comes with the following modules==<br />
===bf2===<br />
Battlefield 2 game management plugin that can dynamically<br />
move players into appropriate channels and groups to fit<br />
the in-game command structure. This is achieved by using<br />
data gathered from Mumble's positional audio system and does<br />
not require cooperation by the game server. <br />
<br />
===idlemove===<br />
Plugin for moving players that have been idle for<br />
a configurable amount of time into a idle channel. Optionally<br />
the players can be muted/deafened on move.<br />
<br />
===seen===<br />
Makes the server listen for a configurable keyword to ask for<br />
the last time a specific nick was seen on the server.<br />
<br />
===[[mumo_source|source]]===<br />
Source game management plugin that can dynamically move<br />
players into on-the-fly created channel structures representing<br />
in-game team setup. This is achieved by using data gathered from<br />
Mumble's positional audio system and does not require cooperation<br />
by the game server. Currently the following source engine based<br />
games are supported: Team Fortress 2, Day of Defeat: Source,<br />
Counter-Strike: Source, Half-Life 2: Deathmatch.<br />
<br />
For more information on how to configure and use the source plugin see [[mumo_source|here]].<br />
<br />
===test===<br />
A debugging plugin that registers for all possible events and<br />
outputs every call with parameters into the debug log.<br />
<br />
== 3rd Party Modules ==<br />
=== Image Injection Modules ===<br />
==== URL to image ====<br />
[https://github.com/aciid/urltoimg-for-mumo urltoimg on GitHub]<br />
<br />
If you send an image URL to the channel, the server fetches it and sends the image instead of the image link to the current channel.<br />
<br />
==== Chat Img ====<br />
[https://github.com/aselus-hub/chatimg-mumo chatimg on GitHub]<br />
<br />
A more full featured implementation of the same functionality as Url to Image. Allows injection of photos into chat, re-sizing them if they are larger then the size accepted by the mumble protocol and allowing the server admin to set a max width/height for the image so that it is scaled through html or thumbnailing to never be larger then prescribed. Allows the conversion of images within regular chat messages w/o bang commands as an option. Finally the injection of any number of images present after the bang or within a message.<br />
<br />
=== Message forwarder ===<br />
[https://github.com/Natenom/mumblemoderator-module-collection/tree/master/messageforwarder messageforwarder on GitHub]<br />
<br />
Forwards messages to all linked channels.<br />
<br />
=== Wrong Version ===<br />
[https://github.com/Natenom/mumblemoderator-module-collection/tree/master/wrongversion wrongversion on GitHub]<br />
<br />
Users with older Mumble versions will get a message (triggering version is configurable).<br />
<br />
=== Lowbw ===<br />
[https://github.com/Natenom/mumblemoderator-module-collection/tree/master/lowbandwidth-channel lowbandwidth-channel on GitHub]<br />
<br />
Creates a Low bw channel whenever a member of group "bots" enters a room and removes it later if empty...<br />
<br />
=== Videoinfo ===<br />
[https://github.com/while-loop/mumo-videoinfo mumo-videoinfo on GitHub]<br />
<br />
Mumo plugin to provide YouTube video information to Mumble.<br />
<br />
=== Set Status ===<br />
[https://github.com/Natenom/mumblemoderator-module-collection/tree/master/setstatus setstatus on GitHub]<br />
<br />
Users can add a temporary status to your username via chat command.<br />
<br />
=== Deaf to AFK ===<br />
[https://github.com/Natenom/mumblemoderator-module-collection/tree/master/deaftoafk deaftoafk on GitHub]<br />
<br />
Moves deafened users into an AFK channel.<br />
<br />
=== Anti recording ===<br />
* [https://github.com/Natenom/mumblemoderator-module-collection/tree/master/antirec-contextmenu antirec with contextmenus on GitHub]<br />
<br />
If a user starts to record in Mumble he will be deafened or kicked from the server.<br />
<br />
=== Max users ===<br />
[https://github.com/ExplodingFist/mumo-maxusers/ mumo-maxusers on GitHub]<br />
<br />
This is a MuMo module to provide an administrator the capability of enforcing granular user limits by channel in mumble.<br />
<br />
=== Opcommand ===<br />
[https://github.com/ExplodingFist/mumo-opcommand mumo-opcommand on GitHub]<br />
<br />
Temporarily add user or remove user to/from a group via GUI command line.<br />
<br />
=== Sticky ===<br />
* [https://github.com/Natenom/mumblemoderator-module-collection/tree/master/sticky-contextmenu sticky with contextmenus on GitHub]<br />
<br />
A user who gets the sticky status can't do more than sitting in one special channel. Even admins will loose their permissions while sticked.<br />
<br />
=== AntiFlood ===<br />
[https://github.com/Natenom/mumblemoderator-module-collection/tree/master/antiflood antiflood on GitHub]<br />
<br />
If a user exceeds a limit of actions within a timeframe (both can be changed) he will be kicked from the server.<br />
<br />
=== GetSupport ===<br />
[https://github.com/Natenom/mumblemoderator-module-collection/tree/master/getsupport getsupport on GitHub]<br />
<br />
A user can write for example "!helpme support message up to 160 characters..." to a channel/user/himself and everyone on the server who is member of a special group gets a notification.<br />
<br />
=== OS-Suffixes ===<br />
[https://github.com/Natenom/mumblemoderator-module-collection/tree/master/os-suffixes os-suffixes on GitHub]<br />
<br />
Adds suffixes to user names based on operating system.<br />
<br />
=== mumo-password ===<br />
[https://github.com/Betriebsrat/mumo-password mumo-password on GitHub]<br />
<br />
"Generates a random password for mumble which expires in 30 minutes."<br />
<br />
=== mumo-registerusers-contextmenu ===<br />
[https://github.com/Natenom/mumblemoderator-module-collection/tree/master/registerusers-contextmenu registerusers-contextmenu on GitHub]<br />
<br />
"Ability to define one or more groups whose users are able to register new users on a server by right clicking them."<br />
<br />
=== mumo-welcomemessage ===<br />
[https://github.com/Natenom/mumblemoderator-module-collection/tree/master/welcomemessage welcomemessage on GitHub]<br />
<br />
"Displays a welcome message depending on registration, new user ..."<br />
<br />
==Contributions==<br />
If you have a module that you would like to see shipped with mumo or<br />
have any improvements or suggestions please contact us. Whether you<br />
prefer a pull request, visiting us in IRC in #mumble on Freenode or<br />
starting a thread in our forums at http://forums.mumble.info is up to you.<br />
<br />
==Configuration==<br />
To configure and run mumo take a look at the mumo.ini and the module<br />
specific configurations in modules-available folder. Enabling modules<br />
is done by linking the configuration in modules-available to the<br />
modules-enabled folder.<br />
<br />
==Requirements==<br />
mumo requires:<br />
- python 2.7*<br />
- python-zeroc-ice<br />
- murmur >=1.2.3*<br />
- murmur >=1.2.4 if you want to use a module which needs user interaction via text commands<br />
<br />
* Not tested with lower versions yet<br />
<br />
=Installing mumo=<br />
The newest version of mumo is always available from our mumo repository at https://github.com/mumble-voip/mumo .<br />
<br />
==Ubuntu 12.04==<br />
''Note:'' This guide only shows the basic steps for trying out mumo. For a more permanent setup you'll want to run mumo with its own user and a startup script.<br />
<br />
* Make sure you are running a recent Murmur release (1.2.4 or later). Ice should be enabled and a writesecret must be set (see configuration file).<br />
* Install dependencies<br />
sudo apt-get install python-zeroc-ice python-daemon git<br />
* Clone repository<br />
cd ~/<br />
git clone https://github.com/mumble-voip/mumo.git<br />
* Adjust configuration<br />
cd mumo<br />
nano mumo.ini<br />
In the editor set your server's Ice writesecret as the secret variable so mumo can control your server.<br />
secret = mysecretwritesecret<br />
Close and save by pressing Ctrl + X followed by Y and Enter.<br />
* Configure the modules you want to use by editing their ini file in the modules-available folder<br />
* Enable modules by linking their config file into the modules-enabled folder<br />
cd modules-enabled<br />
ln -s ../modules-available/moduleyouwanttouse.ini<br />
* Run mumo<br />
./mumo.py<br />
<br />
Mumo should now be working with your mumble server. If it doesn't work check the ''mumo.log'' file for more information.<br />
<br />
[[Category:3rd Party]]</div>Natenomhttps://wiki.mumble.info/index.php?title=Mumo&diff=9776Mumo2017-03-07T19:33:03Z<p>Natenom: /* add mumo-welcomemessage */</p>
<hr />
<div>=mumo - The Mumble moderator=<br />
<br />
Mumo is meant to provide a platform on which Python based Mumble server<br />
plugins can be built upon. The goal is to reduce the boilerplate needed<br />
to interact with the Mumble server to a minimum.<br />
<br />
To achieve this goal tasks like [[Ice]] interface setup, basic error<br />
handling, configuration management, logging and more are provided<br />
by mumo. Developers can focus on their specific functionality instead.<br />
<br />
==Currently mumo comes with the following modules==<br />
===bf2===<br />
Battlefield 2 game management plugin that can dynamically<br />
move players into appropriate channels and groups to fit<br />
the in-game command structure. This is achieved by using<br />
data gathered from Mumble's positional audio system and does<br />
not require cooperation by the game server. <br />
<br />
===idlemove===<br />
Plugin for moving players that have been idle for<br />
a configurable amount of time into a idle channel. Optionally<br />
the players can be muted/deafened on move.<br />
<br />
===seen===<br />
Makes the server listen for a configurable keyword to ask for<br />
the last time a specific nick was seen on the server.<br />
<br />
===[[mumo_source|source]]===<br />
Source game management plugin that can dynamically move<br />
players into on-the-fly created channel structures representing<br />
in-game team setup. This is achieved by using data gathered from<br />
Mumble's positional audio system and does not require cooperation<br />
by the game server. Currently the following source engine based<br />
games are supported: Team Fortress 2, Day of Defeat: Source,<br />
Counter-Strike: Source, Half-Life 2: Deathmatch.<br />
<br />
For more information on how to configure and use the source plugin see [[mumo_source|here]].<br />
<br />
===test===<br />
A debugging plugin that registers for all possible events and<br />
outputs every call with parameters into the debug log.<br />
<br />
== 3rd Party Modules ==<br />
=== Image Injection Modules ===<br />
==== URL to image ====<br />
[https://github.com/aciid/urltoimg-for-mumo urltoimg on GitHub]<br />
<br />
If you send an image URL to the channel, the server fetches it and sends the image instead of the image link to the current channel.<br />
<br />
==== Chat Img ====<br />
[https://github.com/aselus-hub/chatimg-mumo chatimg on GitHub]<br />
<br />
A more full featured implementation of the same functionality as Url to Image. Allows injection of photos into chat, re-sizing them if they are larger then the size accepted by the mumble protocol and allowing the server admin to set a max width/height for the image so that it is scaled through html or thumbnailing to never be larger then prescribed. Allows the conversion of images within regular chat messages w/o bang commands as an option. Finally the injection of any number of images present after the bang or within a message.<br />
<br />
=== Message forwarder ===<br />
[https://github.com/Natenom/forwarder-for-mumo forwarder-for-mumo on GitHub]<br />
<br />
Forwards messages to all linked channels.<br />
<br />
=== Wrong Version ===<br />
[https://github.com/Natenom/wrongversion wrongversion on GitHub]<br />
<br />
Users with older Mumble versions will get a message (triggering version is configurable).<br />
<br />
=== Lowbw ===<br />
[https://github.com/Natenom/mumo-lowbw mumo-lowbw on GitHub]<br />
<br />
Creates a Low bw channel whenever a member of group "bots" enters a room and removes it later if empty...<br />
<br />
=== Videoinfo ===<br />
[https://github.com/while-loop/mumo-videoinfo mumo-videoinfo on GitHub]<br />
<br />
Mumo plugin to provide YouTube video information to Mumble.<br />
<br />
=== Set Status ===<br />
[https://github.com/Natenom/setstatus-for-mumo setstatus on GitHub]<br />
<br />
Users can add a temporary status to your username via chat command.<br />
<br />
=== Deaf to AFK ===<br />
[https://github.com/Natenom/deaftoafk-for-mumo deaftoafk on GitHub]<br />
<br />
Moves deafened users into an AFK channel.<br />
<br />
=== Anti recording ===<br />
* [https://github.com/Natenom/antirec-for-mumo/ antirec on GitHub]<br />
* [https://github.com/Natenom/antirec-for-mumo-contextmenu antirec with contextmenus on GitHub]<br />
<br />
If a user starts to record in Mumble he will be deafened or kicked from the server.<br />
<br />
=== Max users ===<br />
[https://github.com/ExplodingFist/mumo-maxusers/ mumo-maxusers on GitHub]<br />
<br />
This is a MuMo module to provide an administrator the capability of enforcing granular user limits by channel in mumble.<br />
<br />
=== Opcommand ===<br />
[https://github.com/ExplodingFist/mumo-opcommand mumo-opcommand on GitHub]<br />
<br />
Temporarily add user or remove user to/from a group via GUI command line.<br />
<br />
=== Sticky ===<br />
* [https://github.com/Natenom/mumo-sticky mumo-sticky on GitHub]<br />
* [https://github.com/Natenom/mumo-sticky-contextmenu mumo-sticky with contextmenus on GitHub]<br />
<br />
A user who gets the sticky status can't do more than sitting in one special channel. Even admins will loose their permissions while sticked.<br />
<br />
=== AntiFlood ===<br />
[https://github.com/Natenom/antiflood-for-mumo antiflood-for-mumo on GitHub]<br />
<br />
If a user exceeds a limit of actions within a timeframe (both can be changed) he will be kicked from the server.<br />
<br />
=== GetSupport ===<br />
[https://github.com/Natenom/mumo-getsupport mumo-getsupport on GitHub]<br />
<br />
A user can write for example "!helpme support message up to 160 characters..." to a channel/user/himself and everyone on the server who is member of a special group gets a notification.<br />
<br />
=== OS-Suffixes ===<br />
[https://github.com/Natenom/mumo-os-suffixes mumo-os-suffixes on GitHub]<br />
<br />
Adds suffixes to user names based on operating system.<br />
<br />
=== mumo-password ===<br />
[https://github.com/Betriebsrat/mumo-password mumo-password on GitHub]<br />
<br />
"Generates a random password for mumble which expires in 30 minutes."<br />
<br />
=== mumo-registerusers-contextmenu ===<br />
[https://github.com/Natenom/mumo-registerusers-contextmenu mumo-registerusers-contextmenu on GitHub]<br />
<br />
"Ability to define one or more groups whose users are able to register new users on a server by right clicking them."<br />
<br />
=== mumo-welcomemessage ===<br />
[https://github.com/MumbleExpanda/mumo-welcomemessage mumo-welcomemessage on GitHub]<br />
<br />
"Displays a welcome message depending on registration, new user ..."<br />
<br />
==Contributions==<br />
If you have a module that you would like to see shipped with mumo or<br />
have any improvements or suggestions please contact us. Whether you<br />
prefer a pull request, visiting us in IRC in #mumble on Freenode or<br />
starting a thread in our forums at http://forums.mumble.info is up to you.<br />
<br />
==Configuration==<br />
To configure and run mumo take a look at the mumo.ini and the module<br />
specific configurations in modules-available folder. Enabling modules<br />
is done by linking the configuration in modules-available to the<br />
modules-enabled folder.<br />
<br />
==Requirements==<br />
mumo requires:<br />
- python 2.7*<br />
- python-zeroc-ice<br />
- murmur >=1.2.3*<br />
- murmur >=1.2.4 if you want to use a module which needs user interaction via text commands<br />
<br />
* Not tested with lower versions yet<br />
<br />
=Installing mumo=<br />
The newest version of mumo is always available from our mumo repository at https://github.com/mumble-voip/mumo .<br />
<br />
==Ubuntu 12.04==<br />
''Note:'' This guide only shows the basic steps for trying out mumo. For a more permanent setup you'll want to run mumo with its own user and a startup script.<br />
<br />
* Make sure you are running a recent Murmur release (1.2.4 or later). Ice should be enabled and a writesecret must be set (see configuration file).<br />
* Install dependencies<br />
sudo apt-get install python-zeroc-ice python-daemon git<br />
* Clone repository<br />
cd ~/<br />
git clone https://github.com/mumble-voip/mumo.git<br />
* Adjust configuration<br />
cd mumo<br />
nano mumo.ini<br />
In the editor set your server's Ice writesecret as the secret variable so mumo can control your server.<br />
secret = mysecretwritesecret<br />
Close and save by pressing Ctrl + X followed by Y and Enter.<br />
* Configure the modules you want to use by editing their ini file in the modules-available folder<br />
* Enable modules by linking their config file into the modules-enabled folder<br />
cd modules-enabled<br />
ln -s ../modules-available/moduleyouwanttouse.ini<br />
* Run mumo<br />
./mumo.py<br />
<br />
Mumo should now be working with your mumble server. If it doesn't work check the ''mumo.log'' file for more information.<br />
<br />
[[Category:3rd Party]]</div>Natenomhttps://wiki.mumble.info/index.php?title=Mumo&diff=9771Mumo2017-02-23T20:30:06Z<p>Natenom: /* fix */</p>
<hr />
<div>=mumo - The Mumble moderator=<br />
<br />
Mumo is meant to provide a platform on which Python based Mumble server<br />
plugins can be built upon. The goal is to reduce the boilerplate needed<br />
to interact with the Mumble server to a minimum.<br />
<br />
To achieve this goal tasks like [[Ice]] interface setup, basic error<br />
handling, configuration management, logging and more are provided<br />
by mumo. Developers can focus on their specific functionality instead.<br />
<br />
==Currently mumo comes with the following modules==<br />
===bf2===<br />
Battlefield 2 game management plugin that can dynamically<br />
move players into appropriate channels and groups to fit<br />
the in-game command structure. This is achieved by using<br />
data gathered from Mumble's positional audio system and does<br />
not require cooperation by the game server. <br />
<br />
===idlemove===<br />
Plugin for moving players that have been idle for<br />
a configurable amount of time into a idle channel. Optionally<br />
the players can be muted/deafened on move.<br />
<br />
===seen===<br />
Makes the server listen for a configurable keyword to ask for<br />
the last time a specific nick was seen on the server.<br />
<br />
===[[mumo_source|source]]===<br />
Source game management plugin that can dynamically move<br />
players into on-the-fly created channel structures representing<br />
in-game team setup. This is achieved by using data gathered from<br />
Mumble's positional audio system and does not require cooperation<br />
by the game server. Currently the following source engine based<br />
games are supported: Team Fortress 2, Day of Defeat: Source,<br />
Counter-Strike: Source, Half-Life 2: Deathmatch.<br />
<br />
For more information on how to configure and use the source plugin see [[mumo_source|here]].<br />
<br />
===test===<br />
A debugging plugin that registers for all possible events and<br />
outputs every call with parameters into the debug log.<br />
<br />
== 3rd Party Modules ==<br />
=== Image Injection Modules ===<br />
==== URL to image ====<br />
[https://github.com/aciid/urltoimg-for-mumo urltoimg on GitHub]<br />
<br />
If you send an image URL to the channel, the server fetches it and sends the image instead of the image link to the current channel.<br />
<br />
==== Chat Img ====<br />
[https://github.com/aselus-hub/chatimg-mumo chatimg on GitHub]<br />
<br />
A more full featured implementation of the same functionality as Url to Image. Allows injection of photos into chat, re-sizing them if they are larger then the size accepted by the mumble protocol and allowing the server admin to set a max width/height for the image so that it is scaled through html or thumbnailing to never be larger then prescribed. Allows the conversion of images within regular chat messages w/o bang commands as an option. Finally the injection of any number of images present after the bang or within a message.<br />
<br />
=== Message forwarder ===<br />
[https://github.com/Natenom/forwarder-for-mumo forwarder-for-mumo on GitHub]<br />
<br />
Forwards messages to all linked channels.<br />
<br />
=== Wrong Version ===<br />
[https://github.com/Natenom/wrongversion wrongversion on GitHub]<br />
<br />
Users with older Mumble versions will get a message (triggering version is configurable).<br />
<br />
=== Lowbw ===<br />
[https://github.com/Natenom/mumo-lowbw mumo-lowbw on GitHub]<br />
<br />
Creates a Low bw channel whenever a member of group "bots" enters a room and removes it later if empty...<br />
<br />
=== Videoinfo ===<br />
[https://github.com/while-loop/mumo-videoinfo mumo-videoinfo on GitHub]<br />
<br />
Mumo plugin to provide YouTube video information to Mumble.<br />
<br />
=== Set Status ===<br />
[https://github.com/Natenom/setstatus-for-mumo setstatus on GitHub]<br />
<br />
Users can add a temporary status to your username via chat command.<br />
<br />
=== Deaf to AFK ===<br />
[https://github.com/Natenom/deaftoafk-for-mumo deaftoafk on GitHub]<br />
<br />
Moves deafened users into an AFK channel.<br />
<br />
=== Anti recording ===<br />
* [https://github.com/Natenom/antirec-for-mumo/ antirec on GitHub]<br />
* [https://github.com/Natenom/antirec-for-mumo-contextmenu antirec with contextmenus on GitHub]<br />
<br />
If a user starts to record in Mumble he will be deafened or kicked from the server.<br />
<br />
=== Max users ===<br />
[https://github.com/ExplodingFist/mumo-maxusers/ mumo-maxusers on GitHub]<br />
<br />
This is a MuMo module to provide an administrator the capability of enforcing granular user limits by channel in mumble.<br />
<br />
=== Opcommand ===<br />
[https://github.com/ExplodingFist/mumo-opcommand mumo-opcommand on GitHub]<br />
<br />
Temporarily add user or remove user to/from a group via GUI command line.<br />
<br />
=== Sticky ===<br />
* [https://github.com/Natenom/mumo-sticky mumo-sticky on GitHub]<br />
* [https://github.com/Natenom/mumo-sticky-contextmenu mumo-sticky with contextmenus on GitHub]<br />
<br />
A user who gets the sticky status can't do more than sitting in one special channel. Even admins will loose their permissions while sticked.<br />
<br />
=== AntiFlood ===<br />
[https://github.com/Natenom/antiflood-for-mumo antiflood-for-mumo on GitHub]<br />
<br />
If a user exceeds a limit of actions within a timeframe (both can be changed) he will be kicked from the server.<br />
<br />
=== GetSupport ===<br />
[https://github.com/Natenom/mumo-getsupport mumo-getsupport on GitHub]<br />
<br />
A user can write for example "!helpme support message up to 160 characters..." to a channel/user/himself and everyone on the server who is member of a special group gets a notification.<br />
<br />
=== OS-Suffixes ===<br />
[https://github.com/Natenom/mumo-os-suffixes mumo-os-suffixes on GitHub]<br />
<br />
Adds suffixes to user names based on operating system.<br />
<br />
=== mumo-password ===<br />
[https://github.com/Betriebsrat/mumo-password mumo-password on GitHub]<br />
<br />
"Generates a random password for mumble which expires in 30 minutes."<br />
<br />
=== mumo-registerusers-contextmenu ===<br />
[https://github.com/Natenom/mumo-registerusers-contextmenu mumo-registerusers-contextmenu on GitHub]<br />
<br />
"Ability to define one or more groups whose users are able to register new users on a server by right clicking them."<br />
<br />
==Contributions==<br />
If you have a module that you would like to see shipped with mumo or<br />
have any improvements or suggestions please contact us. Whether you<br />
prefer a pull request, visiting us in IRC in #mumble on Freenode or<br />
starting a thread in our forums at http://forums.mumble.info is up to you.<br />
<br />
==Configuration==<br />
To configure and run mumo take a look at the mumo.ini and the module<br />
specific configurations in modules-available folder. Enabling modules<br />
is done by linking the configuration in modules-available to the<br />
modules-enabled folder.<br />
<br />
==Requirements==<br />
mumo requires:<br />
- python 2.7*<br />
- python-zeroc-ice<br />
- murmur >=1.2.3*<br />
- murmur >=1.2.4 if you want to use a module which needs user interaction via text commands<br />
<br />
* Not tested with lower versions yet<br />
<br />
=Installing mumo=<br />
The newest version of mumo is always available from our mumo repository at https://github.com/mumble-voip/mumo .<br />
<br />
==Ubuntu 12.04==<br />
''Note:'' This guide only shows the basic steps for trying out mumo. For a more permanent setup you'll want to run mumo with its own user and a startup script.<br />
<br />
* Make sure you are running a recent Murmur release (1.2.4 or later). Ice should be enabled and a writesecret must be set (see configuration file).<br />
* Install dependencies<br />
sudo apt-get install python-zeroc-ice python-daemon git<br />
* Clone repository<br />
cd ~/<br />
git clone https://github.com/mumble-voip/mumo.git<br />
* Adjust configuration<br />
cd mumo<br />
nano mumo.ini<br />
In the editor set your server's Ice writesecret as the secret variable so mumo can control your server.<br />
secret = mysecretwritesecret<br />
Close and save by pressing Ctrl + X followed by Y and Enter.<br />
* Configure the modules you want to use by editing their ini file in the modules-available folder<br />
* Enable modules by linking their config file into the modules-enabled folder<br />
cd modules-enabled<br />
ln -s ../modules-available/moduleyouwanttouse.ini<br />
* Run mumo<br />
./mumo.py<br />
<br />
Mumo should now be working with your mumble server. If it doesn't work check the ''mumo.log'' file for more information.<br />
<br />
[[Category:3rd Party]]</div>Natenomhttps://wiki.mumble.info/index.php?title=Mumo&diff=9770Mumo2017-02-23T20:29:04Z<p>Natenom: /* added mumo-registerusers-contextmenu */</p>
<hr />
<div>=mumo - The Mumble moderator=<br />
<br />
Mumo is meant to provide a platform on which Python based Mumble server<br />
plugins can be built upon. The goal is to reduce the boilerplate needed<br />
to interact with the Mumble server to a minimum.<br />
<br />
To achieve this goal tasks like [[Ice]] interface setup, basic error<br />
handling, configuration management, logging and more are provided<br />
by mumo. Developers can focus on their specific functionality instead.<br />
<br />
==Currently mumo comes with the following modules==<br />
===bf2===<br />
Battlefield 2 game management plugin that can dynamically<br />
move players into appropriate channels and groups to fit<br />
the in-game command structure. This is achieved by using<br />
data gathered from Mumble's positional audio system and does<br />
not require cooperation by the game server. <br />
<br />
===idlemove===<br />
Plugin for moving players that have been idle for<br />
a configurable amount of time into a idle channel. Optionally<br />
the players can be muted/deafened on move.<br />
<br />
===seen===<br />
Makes the server listen for a configurable keyword to ask for<br />
the last time a specific nick was seen on the server.<br />
<br />
===[[mumo_source|source]]===<br />
Source game management plugin that can dynamically move<br />
players into on-the-fly created channel structures representing<br />
in-game team setup. This is achieved by using data gathered from<br />
Mumble's positional audio system and does not require cooperation<br />
by the game server. Currently the following source engine based<br />
games are supported: Team Fortress 2, Day of Defeat: Source,<br />
Counter-Strike: Source, Half-Life 2: Deathmatch.<br />
<br />
For more information on how to configure and use the source plugin see [[mumo_source|here]].<br />
<br />
===test===<br />
A debugging plugin that registers for all possible events and<br />
outputs every call with parameters into the debug log.<br />
<br />
== 3rd Party Modules ==<br />
=== Image Injection Modules ===<br />
==== URL to image ====<br />
[https://github.com/aciid/urltoimg-for-mumo urltoimg on GitHub]<br />
<br />
If you send an image URL to the channel, the server fetches it and sends the image instead of the image link to the current channel.<br />
<br />
==== Chat Img ====<br />
[https://github.com/aselus-hub/chatimg-mumo chatimg on GitHub]<br />
<br />
A more full featured implementation of the same functionality as Url to Image. Allows injection of photos into chat, re-sizing them if they are larger then the size accepted by the mumble protocol and allowing the server admin to set a max width/height for the image so that it is scaled through html or thumbnailing to never be larger then prescribed. Allows the conversion of images within regular chat messages w/o bang commands as an option. Finally the injection of any number of images present after the bang or within a message.<br />
<br />
=== Message forwarder ===<br />
[https://github.com/Natenom/forwarder-for-mumo forwarder-for-mumo on GitHub]<br />
<br />
Forwards messages to all linked channels.<br />
<br />
=== Wrong Version ===<br />
[https://github.com/Natenom/wrongversion wrongversion on GitHub]<br />
<br />
Users with older Mumble versions will get a message (triggering version is configurable).<br />
<br />
=== Lowbw ===<br />
[https://github.com/Natenom/mumo-lowbw mumo-lowbw on GitHub]<br />
<br />
Creates a Low bw channel whenever a member of group "bots" enters a room and removes it later if empty...<br />
<br />
=== Videoinfo ===<br />
[https://github.com/while-loop/mumo-videoinfo mumo-videoinfo on GitHub]<br />
<br />
Mumo plugin to provide YouTube video information to Mumble.<br />
<br />
=== Set Status ===<br />
[https://github.com/Natenom/setstatus-for-mumo setstatus on GitHub]<br />
<br />
Users can add a temporary status to your username via chat command.<br />
<br />
=== Deaf to AFK ===<br />
[https://github.com/Natenom/deaftoafk-for-mumo deaftoafk on GitHub]<br />
<br />
Moves deafened users into an AFK channel.<br />
<br />
=== Anti recording ===<br />
* [https://github.com/Natenom/antirec-for-mumo/ antirec on GitHub]<br />
* [https://github.com/Natenom/antirec-for-mumo-contextmenu antirec with contextmenus on GitHub]<br />
<br />
If a user starts to record in Mumble he will be deafened or kicked from the server.<br />
<br />
=== Max users ===<br />
[https://github.com/ExplodingFist/mumo-maxusers/ mumo-maxusers on GitHub]<br />
<br />
This is a MuMo module to provide an administrator the capability of enforcing granular user limits by channel in mumble.<br />
<br />
=== Opcommand ===<br />
[https://github.com/ExplodingFist/mumo-opcommand mumo-opcommand on GitHub]<br />
<br />
Temporarily add user or remove user to/from a group via GUI command line.<br />
<br />
=== Sticky ===<br />
* [https://github.com/Natenom/mumo-sticky mumo-sticky on GitHub]<br />
* [https://github.com/Natenom/mumo-sticky-contextmenu mumo-sticky with contextmenus on GitHub]<br />
<br />
A user who gets the sticky status can't do more than sitting in one special channel. Even admins will loose their permissions while sticked.<br />
<br />
=== AntiFlood ===<br />
[https://github.com/Natenom/antiflood-for-mumo antiflood-for-mumo on GitHub]<br />
<br />
If a user exceeds a limit of actions within a timeframe (both can be changed) he will be kicked from the server.<br />
<br />
=== GetSupport ===<br />
[https://github.com/Natenom/mumo-getsupport mumo-getsupport on GitHub]<br />
<br />
A user can write for example "!helpme support message up to 160 characters..." to a channel/user/himself and everyone on the server who is member of a special group gets a notification.<br />
<br />
=== OS-Suffixes ===<br />
[https://github.com/Natenom/mumo-os-suffixes mumo-os-suffixes on GitHub]<br />
<br />
Adds suffixes to user names based on operating system.<br />
<br />
=== mumo-password ===<br />
[https://github.com/Betriebsrat/mumo-password mumo-password on GitHub]<br />
<br />
"Generates a random password for mumble which expires in 30 minutes."<br />
<br />
==== mumo-registerusers-contextmenu ====<br />
[https://github.com/Natenom/mumo-registerusers-contextmenu mumo-registerusers-contextmenu on GitHub]<br />
<br />
"Ability to define one or more groups whose users are able to register new users on a server by right clicking them."<br />
<br />
==Contributions==<br />
If you have a module that you would like to see shipped with mumo or<br />
have any improvements or suggestions please contact us. Whether you<br />
prefer a pull request, visiting us in IRC in #mumble on Freenode or<br />
starting a thread in our forums at http://forums.mumble.info is up to you.<br />
<br />
==Configuration==<br />
To configure and run mumo take a look at the mumo.ini and the module<br />
specific configurations in modules-available folder. Enabling modules<br />
is done by linking the configuration in modules-available to the<br />
modules-enabled folder.<br />
<br />
==Requirements==<br />
mumo requires:<br />
- python 2.7*<br />
- python-zeroc-ice<br />
- murmur >=1.2.3*<br />
- murmur >=1.2.4 if you want to use a module which needs user interaction via text commands<br />
<br />
* Not tested with lower versions yet<br />
<br />
=Installing mumo=<br />
The newest version of mumo is always available from our mumo repository at https://github.com/mumble-voip/mumo .<br />
<br />
==Ubuntu 12.04==<br />
''Note:'' This guide only shows the basic steps for trying out mumo. For a more permanent setup you'll want to run mumo with its own user and a startup script.<br />
<br />
* Make sure you are running a recent Murmur release (1.2.4 or later). Ice should be enabled and a writesecret must be set (see configuration file).<br />
* Install dependencies<br />
sudo apt-get install python-zeroc-ice python-daemon git<br />
* Clone repository<br />
cd ~/<br />
git clone https://github.com/mumble-voip/mumo.git<br />
* Adjust configuration<br />
cd mumo<br />
nano mumo.ini<br />
In the editor set your server's Ice writesecret as the secret variable so mumo can control your server.<br />
secret = mysecretwritesecret<br />
Close and save by pressing Ctrl + X followed by Y and Enter.<br />
* Configure the modules you want to use by editing their ini file in the modules-available folder<br />
* Enable modules by linking their config file into the modules-enabled folder<br />
cd modules-enabled<br />
ln -s ../modules-available/moduleyouwanttouse.ini<br />
* Run mumo<br />
./mumo.py<br />
<br />
Mumo should now be working with your mumble server. If it doesn't work check the ''mumo.log'' file for more information.<br />
<br />
[[Category:3rd Party]]</div>Natenomhttps://wiki.mumble.info/index.php?title=Mumo&diff=9599Mumo2016-07-20T13:17:11Z<p>Natenom: /* add mumo-password module */</p>
<hr />
<div>=mumo - The Mumble moderator=<br />
<br />
Mumo is meant to provide a platform on which Python based Mumble server<br />
plugins can be built upon. The goal is to reduce the boilerplate needed<br />
to interact with the Mumble server to a minimum.<br />
<br />
To achieve this goal tasks like [[Ice]] interface setup, basic error<br />
handling, configuration management, logging and more are provided<br />
by mumo. Developers can focus on their specific functionality instead.<br />
<br />
==Currently mumo comes with the following modules==<br />
===bf2===<br />
Battlefield 2 game management plugin that can dynamically<br />
move players into appropriate channels and groups to fit<br />
the in-game command structure. This is achieved by using<br />
data gathered from Mumble's positional audio system and does<br />
not require cooperation by the game server. <br />
<br />
===idlemove===<br />
Plugin for moving players that have been idle for<br />
a configurable amount of time into a idle channel. Optionally<br />
the players can be muted/deafened on move.<br />
<br />
===seen===<br />
Makes the server listen for a configurable keyword to ask for<br />
the last time a specific nick was seen on the server.<br />
<br />
===[[mumo_source|source]]===<br />
Source game management plugin that can dynamically move<br />
players into on-the-fly created channel structures representing<br />
in-game team setup. This is achieved by using data gathered from<br />
Mumble's positional audio system and does not require cooperation<br />
by the game server. Currently the following source engine based<br />
games are supported: Team Fortress 2, Day of Defeat: Source,<br />
Counter-Strike: Source, Half-Life 2: Deathmatch.<br />
<br />
For more information on how to configure and use the source plugin see [[mumo_source|here]].<br />
<br />
===test===<br />
A debugging plugin that registers for all possible events and<br />
outputs every call with parameters into the debug log.<br />
<br />
== 3rd Party Modules ==<br />
=== Image Injection Modules ===<br />
==== URL to image ====<br />
[https://github.com/aciid/urltoimg-for-mumo urltoimg on GitHub]<br />
<br />
If you send an image URL to the channel, the server fetches it and sends the image instead of the image link to the current channel.<br />
<br />
==== Chat Img ====<br />
[https://github.com/aselus-hub/chatimg-mumo chatimg on GitHub]<br />
<br />
A more full featured implementation of the same functionality as Url to Image. Allows injection of photos into chat, re-sizing them if they are larger then the size accepted by the mumble protocol and allowing the server admin to set a max width/height for the image so that it is scaled through html or thumbnailing to never be larger then prescribed. Allows the conversion of images within regular chat messages w/o bang commands as an option. Finally the injection of any number of images present after the bang or within a message.<br />
<br />
=== Message forwarder ===<br />
[https://github.com/Natenom/forwarder-for-mumo forwarder-for-mumo on GitHub]<br />
<br />
Forwards messages to all linked channels.<br />
<br />
=== Wrong Version ===<br />
[https://github.com/Natenom/wrongversion wrongversion on GitHub]<br />
<br />
Users with older Mumble versions will get a message (triggering version is configurable).<br />
<br />
=== Lowbw ===<br />
[https://github.com/Natenom/mumo-lowbw mumo-lowbw on GitHub]<br />
<br />
Creates a Low bw channel whenever a member of group "bots" enters a room and removes it later if empty...<br />
<br />
=== Videoinfo ===<br />
[https://github.com/while-loop/mumo-videoinfo mumo-videoinfo on GitHub]<br />
<br />
Mumo plugin to provide YouTube video information to Mumble.<br />
<br />
=== Set Status ===<br />
[https://github.com/Natenom/setstatus-for-mumo setstatus on GitHub]<br />
<br />
Users can add a temporary status to your username via chat command.<br />
<br />
=== Deaf to AFK ===<br />
[https://github.com/Natenom/deaftoafk-for-mumo deaftoafk on GitHub]<br />
<br />
Moves deafened users into an AFK channel.<br />
<br />
=== Anti recording ===<br />
* [https://github.com/Natenom/antirec-for-mumo/ antirec on GitHub]<br />
* [https://github.com/Natenom/antirec-for-mumo-contextmenu antirec with contextmenus on GitHub]<br />
<br />
If a user starts to record in Mumble he will be deafened or kicked from the server.<br />
<br />
=== Max users ===<br />
[https://github.com/ExplodingFist/mumo-maxusers/ mumo-maxusers on GitHub]<br />
<br />
This is a MuMo module to provide an administrator the capability of enforcing granular user limits by channel in mumble.<br />
<br />
=== Opcommand ===<br />
[https://github.com/ExplodingFist/mumo-opcommand mumo-opcommand on GitHub]<br />
<br />
Temporarily add user or remove user to/from a group via GUI command line.<br />
<br />
=== Sticky ===<br />
* [https://github.com/Natenom/mumo-sticky mumo-sticky on GitHub]<br />
* [https://github.com/Natenom/mumo-sticky-contextmenu mumo-sticky with contextmenus on GitHub]<br />
<br />
A user who gets the sticky status can't do more than sitting in one special channel. Even admins will loose their permissions while sticked.<br />
<br />
=== AntiFlood ===<br />
[https://github.com/Natenom/antiflood-for-mumo antiflood-for-mumo on GitHub]<br />
<br />
If a user exceeds a limit of actions within a timeframe (both can be changed) he will be kicked from the server.<br />
<br />
=== GetSupport ===<br />
[https://github.com/Natenom/mumo-getsupport mumo-getsupport on GitHub]<br />
<br />
A user can write for example "!helpme support message up to 160 characters..." to a channel/user/himself and everyone on the server who is member of a special group gets a notification.<br />
<br />
=== OS-Suffixes ===<br />
[https://github.com/Natenom/mumo-os-suffixes mumo-os-suffixes on GitHub]<br />
<br />
Adds suffixes to user names based on operating system.<br />
<br />
=== mumo-password ===<br />
[https://github.com/Betriebsrat/mumo-password mumo-password on GitHub]<br />
<br />
"Generates a random password for mumble which expires in 30 minutes."<br />
<br />
==Contributions==<br />
If you have a module that you would like to see shipped with mumo or<br />
have any improvements or suggestions please contact us. Whether you<br />
prefer a pull request, visiting us in IRC in #mumble on Freenode or<br />
starting a thread in our forums at http://forums.mumble.info is up to you.<br />
<br />
==Configuration==<br />
To configure and run mumo take a look at the mumo.ini and the module<br />
specific configurations in modules-available folder. Enabling modules<br />
is done by linking the configuration in modules-available to the<br />
modules-enabled folder.<br />
<br />
==Requirements==<br />
mumo requires:<br />
- python 2.7*<br />
- python-zeroc-ice<br />
- murmur >=1.2.3*<br />
- murmur >=1.2.4 if you want to use a module which needs user interaction via text commands<br />
<br />
* Not tested with lower versions yet<br />
<br />
=Installing mumo=<br />
The newest version of mumo is always available from our mumo repository at https://github.com/mumble-voip/mumo .<br />
<br />
==Ubuntu 12.04==<br />
''Note:'' This guide only shows the basic steps for trying out mumo. For a more permanent setup you'll want to run mumo with its own user and a startup script.<br />
<br />
* Make sure you are running a recent Murmur release (1.2.4 or later). Ice should be enabled and a writesecret must be set (see configuration file).<br />
* Install dependencies<br />
sudo apt-get install python-zeroc-ice python-daemon git<br />
* Clone repository<br />
cd ~/<br />
git clone https://github.com/mumble-voip/mumo.git<br />
* Adjust configuration<br />
cd mumo<br />
nano mumo.ini<br />
In the editor set your server's Ice writesecret as the secret variable so mumo can control your server.<br />
secret = mysecretwritesecret<br />
Close and save by pressing Ctrl + X followed by Y and Enter.<br />
* Configure the modules you want to use by editing their ini file in the modules-available folder<br />
* Enable modules by linking their config file into the modules-enabled folder<br />
cd modules-enabled<br />
ln -s ../modules-available/moduleyouwanttouse.ini<br />
* Run mumo<br />
./mumo.py<br />
<br />
Mumo should now be working with your mumble server. If it doesn't work check the ''mumo.log'' file for more information.<br />
<br />
[[Category:3rd Party]]</div>Natenomhttps://wiki.mumble.info/index.php?title=User:Richardbrown&diff=9523User:Richardbrown2016-06-24T16:31:25Z<p>Natenom: Creating user page for new user.</p>
<hr />
<div></div>Natenomhttps://wiki.mumble.info/index.php?title=User:Azlux&diff=9495User:Azlux2016-06-23T23:30:17Z<p>Natenom: Creating user page for new user.</p>
<hr />
<div></div>Natenomhttps://wiki.mumble.info/index.php?title=Games&diff=9494Games2016-06-23T22:50:56Z<p>Natenom: Sorry, this was "undone" by accident ... just wanted to see the diff but reverted it :( Undo revision 9493 by Natenom (talk)</p>
<hr />
<div>= Overlay =<br />
Our overlay is not technically game-specific but rendering-engine-specific. Thus it works for all games using supported rendering APIs.<br />
<br />
For more information on the overlay, see [[Overlay|the respective page about the Overlay]].<br />
<br />
= Positional audio =<br />
[[File:Positional_Audio.gif|left|alt=Shows Audiowaves with Postional Audio in cyberspace]]<br />
Please note that Mumble works with all games as a regular voice chat application. Those listed on this page are the games for which we are providing [[Positional-Audio|positional sound]] support, so that the voice of your teammates comes from their direction in game.<br />
<br />
This feature '''can be enabled as follows''':<br />
* 1.) Check "[[Advanced client configuration|Advanced]]" in the ''Configure|Settings'' menu<br />
* 2.) Go to ''Plugins'' and check "Link to Game and Transmit Position"<br />
<br />
If you deselected ''Enable positional audio'' during setup you have to re-enable it in the wizard.<br />
<br />
'''Just because your game says it is a different version from the plugin does not necessarily mean that the plugin will not work.'''<br />
<br />
It is possible that some plugins are outdated in the current release; in that case please check the lists below.<br />
<br />
If there is no update for the plugin, please [https://github.com/mumble-voip/mumble/issues report a bug here].<br />
<br />
For additional info on what positional audio is and how it works in Mumble, see --> [[Positional-Audio|here]]<br />
<br />
If you want to add support for a game and you are able to modify the source of this game you can use the [[Link]] plugin. If you cannot modify the source of the game you want to add, [[Pluginguide | this guide]] should help. For an overall look at retrieving positional data from a game, see [[HackPositionalAudio | here]].<br />
<div style="clear:left;"></div><br />
<br />
== Supported Games ==<br />
<br />
The following table displays which games positional audio is available for, and from which game version on (/for which version).<br />
<br />
Games that provide native positional data via the Link plugin are marked in <span style="background-color:#e8e8ff">blue</span> (that means they won’t get outdated). ''No'' means that the games don't use the extended positional audio features that were introduced with Mumble 1.2. Move the pointer over to see more info about the extended support for a specific plugin (if available).<br />
<br />
{|border="0" cellpadding="2" cellspacing="1" style="background:#e2e2e2;" class="sortable"<br />
! Game<br />
! Supported Game Version<br />
! Platform<br />
! Extended Support (Context, Identity)?<br />
<br />
|-style="background-color:#f8f8ff"<br />
| [http://store.steampowered.com/app/17510 Age of Chivalry]<br />
| Build 4104<br />
| Win32<br />
| style="background-color:#ddffdd" | <span title="Based on host IP address and port">Context only</span><br />
<br />
|-style="background-color:#f8f8ff"<br />
| [http://www.arma2.com ArmA 2]<br />
| 1.08<br />
| Win32<br />
| No<br />
<br />
|-style="background-color:#e8e8ff"<br />
| [https://dev-heaven.net/projects/mumblelink ArmA 2: Operation Arrowhead Mod]<br />
| >= 1.60<br />
| Win<br />
| style="background-color:#abf8a1" | Yes<br />
<br />
|-style="background-color:#e8e8ff"<br />
| [https://dev-heaven.net/projects/mumblelink ArmA 3 Mod]<br />
| >= 0.5<br />
| Win<br />
| style="background-color:#abf8a1" | Yes<br />
<br />
|-style="background-color:#f8f8ff"<br />
| [http://www.battlefield.com/battlefield-1942 Battlefield 1942]<br />
| 1.61b<br />
| Win32<br />
| No<br />
<br />
|-style="background-color:#f8f8ff"<br />
| [http://www.battlefield.com/battlefield-2 Battlefield 2]<br />
| 1.50<br />
| Win32<br />
| style="background-color:#abf8a1" | <span title="Context based on host IP address and port. Identity: Team, Squad, Squad Leader, Commander">Yes</span><br />
<br />
|-style="background-color:#f8f8ff"<br />
| [http://www.battlefield.com/battlefield-2142 Battlefield 2142]<br />
| 1.50<br />
| Win32<br />
| style="background-color:#ddffdd" | <span title="Based on host IP address and port">Context only</span><br />
<br />
|-style="background-color:#f8f8ff"<br />
| [http://www.battlefield.com/battlefield3 Battlefield 3]<br />
| Build 1147186 - End Game DLC<br />
| Win32<br />
| style="background-color:#abf8a1" | <span title="Context based on host IP address and port. Identity: Team, Squad, Squad Leader">Yes</span><br />
<br />
|-style="background-color:#f8f8ff"<br />
| [http://www.battlefield.com/battlefield4 Battlefield 4]<br />
| 1.7.2.45672<br />
| Win<br />
| style="background-color:#abf8a1" | <span title="Context based on Server ID. Identity: Host IP address and port, Team, Squad, Squad Leader, Squad State">Yes</span><br />
<br />
|-style="background-color:#f8f8ff"<br />
| [http://www.battlefield.com/battlefield-bad-company-2-vietnam Battlefield Bad Company 2]<br />
| Build 795745<br />
| Win32<br />
| No<br />
<br />
|-style="background-color:#f8f8ff"<br />
| [http://www.battlefieldheroes.com Battlefield Heroes]<br />
| ?<br />
| Win32<br />
| No<br />
<br />
|-style="background-color:#e8e8ff"<br />
| [http://store.steampowered.com/app/362890 Black Mesa]<br />
| Any<br />
| Any<br />
| style="background-color:#abf8a1" | [[#Source_Engine|<span title='See "Source Engine"'>Yes</span>]]<br />
<br />
|-style="background-color:#f8f8ff"<br />
| [http://borderlandsthegame.com Borderlands]<br />
| 1.40<br />
| Win32<br />
| style="background-color:#ddffdd" | <span title="Based on host IP address and port">Context only</span><br />
<br />
|-style="background-color:#f8f8ff"<br />
| [http://store.steampowered.com/app/49520 Borderlands 2]<br />
| 1.8.3<br />
| Win32<br />
| style="background-color:#ddffdd" | <span title="Character name">Identity only</span><br />
<br />
|-style="background-color:#f8f8ff"<br />
| [http://breachgame.com Breach]<br />
| 1.1.0<br />
| Win32<br />
| No<br />
<br />
|-style="background-color:#f8f8ff"<br />
| [http://store.steampowered.com/app/2630 Call of Duty 2]<br />
| 1.3<br />
| Win32<br />
| No<br />
<br />
|-style="background-color:#f8f8ff"<br />
| [http://store.steampowered.com/app/7940 Call of Duty 4: Modern Warfare]<br />
| 1.7.568<br />
| Win32<br />
| style="background-color:#ddffdd" | <span title="Based on host IP address and port">Context only</span><br />
<br />
|-style="background-color:#f8f8ff"<br />
| [https://steamcommunity.com/app/10190 Call of Duty: Modern Warfare 2 Multiplayer]<br />
| 1.2.208<br />
| Win32<br />
| No<br />
<br />
|-style="background-color:#f8f8ff"<br />
| [http://store.steampowered.com/app/10180 Call of Duty: Modern Warfare 2 Special Ops]<br />
| 1.1<br />
| Win32<br />
| No<br />
<br />
|-style="background-color:#f8f8ff"<br />
| [http://store.steampowered.com/app/10090 Call of Duty: World at War]<br />
| 1.7.1263<br />
| Win32<br />
| No<br />
<br />
|-style="background-color:#f8f8ff"<br />
| [http://store.steampowered.com/app/10 Counter-Strike 1.6]<br />
| 1.6<br />
| Win32<br />
| style="background-color:#ddffdd" | <span title="Based on host IP address and port">Context only</span><br />
<br />
|-style="background-color:#e8e8ff"<br />
| [http://store.steampowered.com/app/730 Counter-Strike: Global Offensive]<br />
| >= Aug 27 2014 <sup>[http://blog.counter-strike.net/index.php/2014/08/10222/ ref]</sup><br />
| Any<br />
| style="background-color:#abf8a1" | [[#Source_Engine|<span title='See "Source Engine"'>Yes</span>]]<br />
<br />
|-style="background-color:#e8e8ff"<br />
| [http://store.steampowered.com/app/240 Counter-Strike: Source]<br />
| >= Feb 5 2013 <sup>[http://store.steampowered.com/news/9893/ ref]</sup><br />
| Any<br />
| style="background-color:#abf8a1" | [[#Source_Engine|<span title='See "Source Engine"'>Yes</span>]]<br />
<br />
|-style="background-color:#e8e8ff"<br />
| [http://www.dayofdefeat.com Day of Defeat: Source]<br />
| >= 1.0.0.46 (01:24:57 Oct 26 2012 (5101)) <sup>[http://store.steampowered.com/news/9221/ ref]</sup><br />
| Any<br />
| style="background-color:#abf8a1" | [[#Source_Engine|<span title='See "Source Engine"'>Yes</span>]]<br />
<br />
|-style="background-color:#f8f8ff"<br />
| [http://www.dystopia-game.com Dystopia]<br />
| Build 4104<br />
| Win32<br />
| style="background-color:#ddffdd" | <span title="Based on host IP address and port">Context only</span><br />
<br />
|-style="background-color:#f8f8ff"<br />
| [http://steamcommunity.com/app/10000 Enemy Territory: Quake Wars]<br />
| 1.50<br />
| Win32<br />
| style="background-color:#ddffdd" | <span title="Based on host IP address and port">Context only</span><br />
<br />
|-style="background-color:#e8e8ff"<br />
| [http://ezquake.sf.net ezQuake]<br />
| 2.0 alpha<br />
| Any<br />
| No<br />
<br />
|-style="background-color:#f8f8ff"<br />
| Garry's Mod 11<br />
| Build 5692<br />
| Win32<br />
| style="background-color:#ddffdd" | <span title="Based on host IP address and port">Context only</span><br />
<br />
|-style="background-color:#f8f8ff"<br />
| [http://www.rockstargames.com/IV Grand Theft Auto IV]<br />
| [https://support.rockstargames.com/hc/en-us/articles/200145406--May-28-2010-Grand-Theft-Auto-IV-Patch-7-Title-Update-v-1-0-7-0-English-1-0-6-1-Russian-1-0-5-2-Japanese 1.0.7.0]<br />
| Win32<br />
| No<br />
<br />
|-style="background-color:#f8f8ff"<br />
| [http://www.rockstargames.com/V Grand Theft Auto V]<br />
| [https://support.rockstargames.com/hc/en-us/articles/220249028-GTAV-Title-Update-1-34-Notes-PS4-Xbox-One-PC 1.34]<br />
| Win64<br />
| style="background-color:#ddffdd" | <span title="Player nickname, vehicle, location and street">Identity only</span><br />
<br />
|-style="background-color:#f8f8ff"<br />
| [https://www.guildwars.com Guild Wars]<br />
| Build 36001<br />
| Win32<br />
| style="background-color:#ddffdd" | <span title="Based on location + area">Partial context only</span><br />
<br />
|-style="background-color:#e8e8ff"<br />
| [https://www.guildwars2.com/ Guild Wars 2]<br />
| >= Build 2/26/13 <sup>[https://forum-en.guildwars2.com/forum/info/news/Game-Update-Notes-February-26-2013 ref][http://wiki.guildwars2.com/wiki/Mumble ref2]</sup><br />
| Any<br />
| style="background-color:#abf8a1" | Yes<br />
<br />
|-style="background-color:#e8e8ff"<br />
| [http://store.steampowered.com/app/320/ Half-Life 2: Deathmatch]<br />
| >= 1.0.0.37 (01:24:57 Oct 26 2012 (5101)) <sup>[http://store.steampowered.com/news/9221/ ref]</sup><br />
| Any<br />
| style="background-color:#abf8a1" | [[#Source_Engine|<span title='See "Source Engine"'>Yes</span>]]<br />
<br />
|-style="background-color:#e8e8ff"<br />
| [http://store.steampowered.com/app/222880/ Insurgency]<br />
| ?<br />
| Any<br />
| style="background-color:#abf8a1" | Yes<br />
<br />
|-style="background-color:#f8f8ff"<br />
| [http://store.steampowered.com/app/17700 Insurgency: Modern Infantry Combat]<br />
| Build 4044<br />
| Win32<br />
| style="background-color:#ddffdd" | <span title="Based on host IP address and port">Context only</span><br />
<br />
|-style="background-color:#e8e8ff"<br />
| [https://ioquake3.org ioquake3]<br />
| ?<br />
| Any<br />
| No<br />
<br />
|-style="background-color:#f8f8ff"<br />
| [http://store.steampowered.com/app/8190 Just Cause 2]<br />
| 1.0.0.2<br />
| Win32<br />
| No<br />
<br />
|-style="background-color:#f8f8ff"<br />
| [http://leagueoflegends.com League of Legends]<br />
| 1.0.0.145<br />
| Win32<br />
| style="background-color:#ddffdd" | <span title="Based on host IP address and port">Context only</span><br />
<br />
|-style="background-color:#f8f8ff"<br />
| [http://www.l4d.com Left 4 Dead]<br />
| Build 4440<br />
| Win32<br />
| No<br />
<br />
|-style="background-color:#f8f8ff"<br />
| [http://www.l4d.com Left 4 Dead 2]<br />
| [http://www.l4d.com/blog/post.php?id=22240 2.1.4.6]<br />
| Win32<br />
| style="background-color:#abf8a1" | <span title="Context based on Server ID. Identity: Host IP address and port, Server name, Map name and Player nickname">Yes</span><br />
<br />
|-style="background-color:#f8f8ff"<br />
| [https://www.lotro.com Lord of the Rings Online]<br />
| 3.6.0.8025 - Update 6 - Rise of Isengard<br />
| Win32<br />
| style="background-color:#ddffdd" | <span title="Based on region and instance">Partial context only</span><br />
<br />
|-style="background-color:#e8e8ff"<br />
| [http://www.minecraftforum.net/forums/mapping-and-modding/minecraft-mods/1272675-1-7-10-mumblelink-forge-smp-lan-mumble-realism Minecraft Mod]<br />
| >= Beta 1.3<br />
| Any<br />
| style="background-color:#abf8a1" | Yes ([http://www.minecraftforum.net/topic/217587-164-mod-mumblelink-forge-smp-lan-mumble-realism-directional-voip/#developmentAddons moddable])<br />
<br />
|-style="background-color:#e8e8ff"<br />
| [http://www.minetest.net/ Minetest]<br />
| [https://github.com/minetest/minetest/issues/1753 ext. patch]<br />
| Any<br />
| style="background-color:#abf8a1" | Yes<br />
<br />
|-style="background-color:#e8e8ff"<br />
| [http://store.steampowered.com/app/299740 Miscreated]<br />
| >= Patch #34 <sup>[http://miscreatedgame.com/news/patch-34 ref]</sup><br />
| Any<br />
| style="background-color:#abf8a1" | Yes<br />
<br />
|-style="background-color:#e8e8ff"<br />
| [https://www.gameconnect.net/projects/nucleardawn Nuclear Dawn]<br />
| >= 6.9 <sup>[http://store.steampowered.com/news/9647/ ref]</sup><br />
| Any<br />
| style="background-color:#abf8a1" | Yes<br />
<br />
|-style="background-color:#e8e8ff"<br />
| [http://www.openarena.ws Open Arena]<br />
| ?<br />
| Any<br />
| style="background-color:#abf8a1" | Yes<br />
<br />
|-style="background-color:#f8f8ff"<br />
| [https://www.quakelive.com Quake Live]<br />
| [http://steamcommunity.com/games/282440/announcements/detail/876328108049672536 1069]<br />
| Win32<br />
| style="background-color:#abf8a1" | <span title="Context based on host IP address and port. Identity: Map and team">Yes</span><br />
<br />
|-style="background-color:#e8e8ff"<br />
| [http://redeclipse.net/ Red Eclipse]<br />
| Any<br />
| Any<br />
| style="background-color:#abf8a1" | Yes<br />
<br />
|-style="background-color:#e8e8ff"<br />
| [https://www.championsofregnum.com Regnum-Online]<br />
| ?<br />
| Any<br />
| No<br />
<br />
|-style="background-color:#e8e8ff"<br />
| [http://ethernet.wasted.ch Revenge of the Cats: Ethernet]<br />
| >= prototype 1.6<br />
| Any<br />
| No<br />
<br />
|-style="background-color:#e8e8ff"<br />
| [http://www.rigsofrods.com Rigs of Rods]<br />
| >= 0.38.20<br />
| Any<br />
| style="background-color:#abf8a1" | Yes<br />
<br />
|-style="background-color:#f8f8ff"<br />
| [http://www.rocketleaguegame.com/ Rocket League]<br />
| [http://www.rocketleaguegame.com/news/2016/06/patch-notes-v1-19-title-update-7 1.19]<br />
| Win32<br />
| No<br />
<br />
|-style="background-color:#e8e8ff"<br />
| [http://sauerbraten.org/ Sauerbraten]<br />
| >= 2008_06_17_ctf_edition<sup>[http://sauerbraten.org/docs/history.html ref]</sup><br />
| Any<br />
| No<br />
<br />
|-id="Source_Engine" style="background-color:#e8e8ff"<br />
| Source Engine ([http://www.teamfortress.com/ TF2], DOD:S, HL2:DM, BMS)<br />
| >= ?<sup>[http://store.steampowered.com/news/9221/ ref]</sup><br />
| Any<br />
| style="background-color:#abf8a1" | <span title="Context based on Server ID. Identity: Universe, Account type, Account steam3ID, Instance, Team">Yes</span><br />
<br />
|-style="background-color:#f8f8ff"<br />
| [http://www.startrekonline.com Star Trek Online]<br />
| ST.0.20100208b.4<br />
| Win32<br />
| style="background-color:#abf8a1" | Yes<br />
<br />
|-style="background-color:#f8f8ff"<br />
| [http://playstaxel.com/ Staxel]<br />
| Any<br />
| Win32<br />
| style="background-color:#abf8a1" | Yes<br />
<br />
|-style="background-color:#f8f8ff"<br />
| [http://subrosagame.com Sub Rosa]<br />
| 0.07b<br />
| Win32<br />
| No<br />
<br />
|-style="background-color:#e8e8ff"<br />
| [http://www.teamfortress.com/ Team Fortress 2]<br />
| >= 1.2.3.5 (01:24:57 Oct 26 2012 (5101))<br />
<sup>[http://store.steampowered.com/news/9221/ ref]</sup><br />
| Any<br />
| style="background-color:#abf8a1" | [[#Source_Engine|<span title='See "Source Engine"'>Yes</span>]]<br />
<br />
|-style="background-color:#e8e8ff"<br />
| [http://tesseract.gg Tesseract]<br />
| >= First Edition<br />
| Any<br />
| style="background-color:#abf8a1" | Yes<br />
<br />
|-style="background-color:#f8f8ff"<br />
| [http://store.steampowered.com/app/13240 Unreal Tournament (UT99)]<br />
| 436<br />
| Win32<br />
| style="background-color:#ddffdd" | <span title="Based on server name">Partial context only</span><br />
<br />
|-style="background-color:#f8f8ff"<br />
| [http://store.steampowered.com/app/13230 Unreal Tournament 2004]<br />
| Build 3369<br />
| Win32<br />
| No<br />
<br />
|-style="background-color:#f8f8ff"<br />
| [http://store.steampowered.com/app/13210 Unreal Tournament 3]<br />
| 2.1<br />
| Win32<br />
| No<br />
<br />
|-style="background-color:#e8e8ff"<br />
| [http://www.warsow.net/ Warsow]<br />
| >= 0.6 <sup>[http://www.warsow.net/forum/thread/t/191271#post-191271 ref (0.6 changelog)]</sup><br/>Improved >= 1.0 <sup>[http://www.warsow.net/forum/thread/t/206086#post-206086 ref]</sup><br><br />
Need to set ''cl_mumble'' to ''1''.<br />
| Any<br />
| No<br />
<br />
|-style="background-color:#e8e8ff"<br />
| [http://www.warsow.net/forum/thread/t/158000#post-158000 Warsow Mumble Mod]<br />
| Any<br />
| Any<br />
| No<br />
<br />
|-style="background-color:#f8f8ff"<br />
| Wolfenstein: Enemy Territory<br />
| 2.60b<br />
| Win32<br />
| style="background-color:#ddffdd" | <span title="Based on host IP address, map and team">Context only</span><br />
<br />
|-style="background-color:#f8f8ff"<br />
| [http://blizzard.com/games/wow World of Warcraft]<br />
| 6.2.2<br />
| Win32<br />
| style="background-color:#abf8a1"| Yes<br />
<br />
|-style="background-color:#e8e8ff"<br />
| [https://github.com/yEngine/YEng YEngine Next Generation] (if using Y.mumble)<br />
| >=commit b4011706e7<br />
| Lin64<br />
| style="background-color:#abf8a1" | Yes<br />
|}<br />
<br />
"Outdated" plugins are plugins that work only for the "Supported" version mentioned, most plugins continue to work even with non-matching "Game" & "Supported" versions.<br />
<br />
== Manual Positional Audio Plugin ==<br />
<br />
[[File:POS-Audio-plugin.jpg|thumb|right|the config page of the manual postitonal audio plugin]]<br />
In addition to the mentioned plugins, there is a special plugin called ''manual placement plugin''. It does not require a game. Instead you can configure the plugin itself to set your own position from which other people in the same channel can hear you.<br />
<br />
'''1''' set yourself on the canvas from where others should hear you. '''Make sure to choose a position other than X;Y;Z 0;0;0''' or you won't hear or send positionally.<br />
<br />
'''2''' set your own orientation where you want your virtual avatar to look at on a 360° Scale<br />
<br />
'''3''' set your own azimuth (if you look up or down while you talk)<br />
<br />
'''4''' and '''5''' set the context and identity of your avatar only the people with the same context will hear you positionally.<br />
<br />
'''6''' Link or Unlink the plugin to Mumble so the settings are transfers to the server for processing<br />
<br />
'''7''' Activate or Deactivate the Plugin<br />
<br />
'''8''' Unhinge the settings window so it stays open even with the configuration settings Page closed therefore you can still change the positional audio settings without keeping the overall mumble settings open.<br />
<br />
'''9''' set standard values for all settings<br />
<br />
'''10''' close the page<br />
<br />
[[Category:Documentation English]]</div>Natenomhttps://wiki.mumble.info/index.php?title=Games&diff=9493Games2016-06-23T22:43:45Z<p>Natenom: Reverted edits by Davidebeatrici (talk) to last revision by MKrautz</p>
<hr />
<div>= Overlay =<br />
Our overlay is not technically game-specific but rendering-engine-specific. Thus it works for all games using supported rendering APIs.<br />
<br />
For more information on the overlay, see [[Overlay|the respective page about the Overlay]].<br />
<br />
= Positional audio =<br />
[[File:Positional_Audio.gif|left|alt=Shows Audiowaves with Postional Audio in cyberspace]]<br />
Please note that Mumble works with all games as a regular voice chat application. Those listed on this page are the games for which we are providing [[Positional-Audio|positional sound]] support, so that the voice of your teammates comes from their direction in game.<br />
<br />
This feature '''can be enabled as follows''':<br />
* 1.) Check "[[Advanced client configuration|Advanced]]" in the ''Configure|Settings'' menu<br />
* 2.) Go to ''Plugins'' and check "Link to Game and Transmit Position"<br />
<br />
If you deselected ''Enable positional audio'' during setup you have to re-enable it in the wizard.<br />
<br />
'''Just because your game says it is a different version from the plugin does not necessarily mean that the plugin will not work.'''<br />
<br />
It is possible that some plugins are outdated in the current release; in that case please check the lists below.<br />
<br />
If there is no update for the plugin, please [https://github.com/mumble-voip/mumble/issues report a bug here].<br />
<br />
For additional info on what positional audio is and how it works in Mumble, see --> [[Positional-Audio|here]]<br />
<br />
If you want to add support for a game and you are able to modify the source of this game you can use the [[Link]] plugin. If you cannot modify the source of the game you want to add, [[Pluginguide | this guide]] should help. For an overall look at retrieving positional data from a game, see [[HackPositionalAudio | here]].<br />
<div style="clear:left;"></div><br />
<br />
== Supported Games ==<br />
<br />
The following table displays which games positional audio is available for, and from which game version on (/for which version).<br />
<br />
Games that provide native positional data via the Link plugin are marked in <span style="background-color:#e8e8ff">blue</span> (that means they won’t get outdated). ''No'' means that the games don't use the extended positional audio features that were introduced with Mumble 1.2. Move the pointer over to see more info about the extended support for a specific plugin (if available).<br />
<br />
{|border="0" cellpadding="2" cellspacing="1" style="background:#e2e2e2;" class="sortable"<br />
! Game<br />
! Supported Game Version<br />
! Platform<br />
! Extended Support (Context, Identity)?<br />
<br />
|-style="background-color:#f8f8ff"<br />
| [http://store.steampowered.com/app/17510 Age of Chivalry]<br />
| Build 4104<br />
| Win32<br />
| style="background-color:#ddffdd" | <span title="Based on host IP address and port">Context only</span><br />
<br />
|-style="background-color:#f8f8ff"<br />
| [http://www.arma2.com ArmA 2]<br />
| 1.08<br />
| Win32<br />
| No<br />
<br />
|-style="background-color:#e8e8ff"<br />
| [https://dev-heaven.net/projects/mumblelink ArmA 2: Operation Arrowhead Mod]<br />
| >= 1.60<br />
| Win<br />
| style="background-color:#abf8a1" | Yes<br />
<br />
|-style="background-color:#e8e8ff"<br />
| [https://dev-heaven.net/projects/mumblelink ArmA 3 Mod]<br />
| >= 0.5<br />
| Win<br />
| style="background-color:#abf8a1" | Yes<br />
<br />
|-style="background-color:#f8f8ff"<br />
| [http://www.battlefield.com/battlefield-1942 Battlefield 1942]<br />
| 1.61b<br />
| Win32<br />
| No<br />
<br />
|-style="background-color:#f8f8ff"<br />
| [http://www.battlefield.com/battlefield-2 Battlefield 2]<br />
| 1.50<br />
| Win32<br />
| style="background-color:#abf8a1" | <span title="Context based on host IP address and port. Identity: Team, Squad, Squad Leader, Commander">Yes</span><br />
<br />
|-style="background-color:#f8f8ff"<br />
| [http://www.battlefield.com/battlefield-2142 Battlefield 2142]<br />
| 1.50<br />
| Win32<br />
| style="background-color:#ddffdd" | <span title="Based on host IP address and port">Context only</span><br />
<br />
|-style="background-color:#f8f8ff"<br />
| [http://www.battlefield.com/battlefield3 Battlefield 3]<br />
| Build 1147186 - End Game DLC<br />
| Win32<br />
| style="background-color:#abf8a1" | <span title="Context based on host IP address and port. Identity: Team, Squad, Squad Leader">Yes</span><br />
<br />
|-style="background-color:#f8f8ff"<br />
| [http://www.battlefield.com/battlefield4 Battlefield 4]<br />
| 1.7.2.45672<br />
| Win64<br />
| style="background-color:#abf8a1" | <span title="Context based on Server ID. Identity: Host IP address and port, Team, Squad, Squad Leader">Yes</span><br />
<br />
|-style="background-color:#f8f8ff"<br />
| [http://www.battlefield.com/battlefield-bad-company-2-vietnam Battlefield Bad Company 2]<br />
| Build 795745<br />
| Win32<br />
| No<br />
<br />
|-style="background-color:#f8f8ff"<br />
| [http://www.battlefieldheroes.com Battlefield Heroes]<br />
| ?<br />
| Win32<br />
| No<br />
<br />
|-style="background-color:#e8e8ff"<br />
| [http://store.steampowered.com/app/362890 Black Mesa]<br />
| Any<br />
| Any<br />
| style="background-color:#abf8a1" | [[#Source_Engine|<span title='See "Source Engine"'>Yes</span>]]<br />
<br />
|-style="background-color:#f8f8ff"<br />
| [http://borderlandsthegame.com Borderlands]<br />
| 1.40<br />
| Win32<br />
| style="background-color:#ddffdd" | <span title="Based on host IP address and port">Context only</span><br />
<br />
|-style="background-color:#f8f8ff"<br />
| [http://store.steampowered.com/app/49520 Borderlands 2]<br />
| 1.8.3<br />
| Win32<br />
| style="background-color:#ddffdd" | <span title="Character name">Identity only</span><br />
<br />
|-style="background-color:#f8f8ff"<br />
| [http://breachgame.com Breach]<br />
| 1.1.0<br />
| Win32<br />
| No<br />
<br />
|-style="background-color:#f8f8ff"<br />
| [http://store.steampowered.com/app/2630 Call of Duty 2]<br />
| 1.3<br />
| Win32<br />
| No<br />
<br />
|-style="background-color:#f8f8ff"<br />
| [http://store.steampowered.com/app/7940 Call of Duty 4: Modern Warfare]<br />
| 1.7.568<br />
| Win32<br />
| style="background-color:#ddffdd" | <span title="Based on host IP address and port">Context only</span><br />
<br />
|-style="background-color:#f8f8ff"<br />
| [https://steamcommunity.com/app/10190 Call of Duty: Modern Warfare 2 Multiplayer]<br />
| 1.2.208<br />
| Win32<br />
| No<br />
<br />
|-style="background-color:#f8f8ff"<br />
| [http://store.steampowered.com/app/10180 Call of Duty: Modern Warfare 2 Special Ops]<br />
| 1.1<br />
| Win32<br />
| No<br />
<br />
|-style="background-color:#f8f8ff"<br />
| [http://store.steampowered.com/app/10090 Call of Duty: World at War]<br />
| 1.7.1263<br />
| Win32<br />
| No<br />
<br />
|-style="background-color:#f8f8ff"<br />
| [http://store.steampowered.com/app/10 Counter-Strike 1.6]<br />
| 1.6<br />
| Win32<br />
| style="background-color:#ddffdd" | <span title="Based on host IP address and port">Context only</span><br />
<br />
|-style="background-color:#e8e8ff"<br />
| [http://store.steampowered.com/app/730 Counter-Strike: Global Offensive]<br />
| >= Aug 27 2014 <sup>[http://blog.counter-strike.net/index.php/2014/08/10222/ ref]</sup><br />
| Any<br />
| style="background-color:#abf8a1" | [[#Source_Engine|<span title='See "Source Engine"'>Yes</span>]]<br />
<br />
|-style="background-color:#e8e8ff"<br />
| [http://store.steampowered.com/app/240 Counter-Strike: Source]<br />
| >= Feb 5 2013 <sup>[http://store.steampowered.com/news/9893/ ref]</sup><br />
| Any<br />
| style="background-color:#abf8a1" | [[#Source_Engine|<span title='See "Source Engine"'>Yes</span>]]<br />
<br />
|-style="background-color:#e8e8ff"<br />
| [http://www.dayofdefeat.com Day of Defeat: Source]<br />
| >= 1.0.0.46 (01:24:57 Oct 26 2012 (5101)) <sup>[http://store.steampowered.com/news/9221/ ref]</sup><br />
| Any<br />
| style="background-color:#abf8a1" | [[#Source_Engine|<span title='See "Source Engine"'>Yes</span>]]<br />
<br />
|-style="background-color:#f8f8ff"<br />
| [http://www.dystopia-game.com Dystopia]<br />
| Build 4104<br />
| Win32<br />
| style="background-color:#ddffdd" | <span title="Based on host IP address and port">Context only</span><br />
<br />
|-style="background-color:#f8f8ff"<br />
| [http://steamcommunity.com/app/10000 Enemy Territory: Quake Wars]<br />
| 1.50<br />
| Win32<br />
| style="background-color:#ddffdd" | <span title="Based on host IP address and port">Context only</span><br />
<br />
|-style="background-color:#e8e8ff"<br />
| [http://ezquake.sf.net ezQuake]<br />
| 2.0 alpha<br />
| Any<br />
| No<br />
<br />
|-style="background-color:#f8f8ff"<br />
| Garry's Mod 11<br />
| Build 5692<br />
| Win32<br />
| style="background-color:#ddffdd" | <span title="Based on host IP address and port">Context only</span><br />
<br />
|-style="background-color:#f8f8ff"<br />
| [http://www.rockstargames.com/IV Grand Theft Auto IV]<br />
| 1.0.7.0<br />
| Win32<br />
| No<br />
<br />
|-style="background-color:#f8f8ff"<br />
| [https://www.guildwars.com Guild Wars]<br />
| Build 36001<br />
| Win32<br />
| style="background-color:#ddffdd" | <span title="Based on location + area">Partial context only</span><br />
<br />
|-style="background-color:#e8e8ff"<br />
| [https://www.guildwars2.com/ Guild Wars 2]<br />
| >= Build 2/26/13 <sup>[https://forum-en.guildwars2.com/forum/info/news/Game-Update-Notes-February-26-2013 ref][http://wiki.guildwars2.com/wiki/Mumble ref2]</sup><br />
| Any<br />
| style="background-color:#abf8a1" | Yes<br />
<br />
|-style="background-color:#e8e8ff"<br />
| [http://store.steampowered.com/app/320/ Half-Life 2: Deathmatch]<br />
| >= 1.0.0.37 (01:24:57 Oct 26 2012 (5101)) <sup>[http://store.steampowered.com/news/9221/ ref]</sup><br />
| Any<br />
| style="background-color:#abf8a1" | [[#Source_Engine|<span title='See "Source Engine"'>Yes</span>]]<br />
<br />
|-style="background-color:#e8e8ff"<br />
| [http://store.steampowered.com/app/222880/ Insurgency]<br />
| ?<br />
| Any<br />
| style="background-color:#abf8a1" | Yes<br />
<br />
|-style="background-color:#f8f8ff"<br />
| [http://store.steampowered.com/app/17700 Insurgency: Modern Infantry Combat]<br />
| Build 4044<br />
| Win32<br />
| style="background-color:#ddffdd" | <span title="Based on host IP address and port">Context only</span><br />
<br />
|-style="background-color:#e8e8ff"<br />
| [https://ioquake3.org ioquake3]<br />
| ?<br />
| Any<br />
| No<br />
<br />
|-style="background-color:#f8f8ff"<br />
| [http://store.steampowered.com/app/8190 Just Cause 2]<br />
| 1.0.0.2<br />
| Win32<br />
| No<br />
<br />
|-style="background-color:#f8f8ff"<br />
| [http://leagueoflegends.com League of Legends]<br />
| 1.0.0.145<br />
| Win32<br />
| style="background-color:#ddffdd" | <span title="Based on host IP address and port">Context only</span><br />
<br />
|-style="background-color:#f8f8ff"<br />
| [http://www.l4d.com Left 4 Dead]<br />
| Build 4440<br />
| Win32<br />
| No<br />
<br />
|-style="background-color:#f8f8ff"<br />
| [http://www.l4d.com Left 4 Dead 2]<br />
| [http://www.l4d.com/blog/post.php?id=21719 2.1.4.5]<br />
| Win32<br />
| style="background-color:#ddffdd" | <span title="Based on host IP address and port">Context only</span><br />
<br />
|-style="background-color:#f8f8ff"<br />
| [https://www.lotro.com Lord of the Rings Online]<br />
| 3.6.0.8025 - Update 6 - Rise of Isengard<br />
| Win32<br />
| style="background-color:#ddffdd" | <span title="Based on region and instance">Partial context only</span><br />
<br />
|-style="background-color:#e8e8ff"<br />
| [http://www.minecraftforum.net/forums/mapping-and-modding/minecraft-mods/1272675-1-7-10-mumblelink-forge-smp-lan-mumble-realism Minecraft Mod]<br />
| >= Beta 1.3<br />
| Any<br />
| style="background-color:#abf8a1" | Yes ([http://www.minecraftforum.net/topic/217587-164-mod-mumblelink-forge-smp-lan-mumble-realism-directional-voip/#developmentAddons moddable])<br />
<br />
|-style="background-color:#e8e8ff"<br />
| [http://www.minetest.net/ Minetest]<br />
| [https://github.com/minetest/minetest/issues/1753 ext. patch]<br />
| Any<br />
| style="background-color:#abf8a1" | Yes<br />
<br />
|-style="background-color:#e8e8ff"<br />
| [http://store.steampowered.com/app/299740 Miscreated]<br />
| >= Patch #34 <sup>[http://miscreatedgame.com/news/patch-34 ref]</sup><br />
| Any<br />
| style="background-color:#abf8a1" | Yes<br />
<br />
|-style="background-color:#e8e8ff"<br />
| [https://www.gameconnect.net/projects/nucleardawn Nuclear Dawn]<br />
| >= 6.9 <sup>[http://store.steampowered.com/news/9647/ ref]</sup><br />
| Any<br />
| style="background-color:#abf8a1" | Yes<br />
<br />
|-style="background-color:#e8e8ff"<br />
| [http://www.openarena.ws Open Arena]<br />
| ?<br />
| Any<br />
| style="background-color:#abf8a1" | Yes<br />
<br />
|-style="background-color:#f8f8ff"<br />
| [https://www.quakelive.com Quake Live]<br />
| [http://steamcommunity.com/games/282440/announcements/detail/889835423172957348 1068]<br />
| Win32<br />
| style="background-color:#abf8a1" | <span title="Context based on host IP address and port. Identity: Team">Yes</span><br />
<br />
|-style="background-color:#e8e8ff"<br />
| [http://redeclipse.net/ Red Eclipse]<br />
| Any<br />
| Any<br />
| style="background-color:#abf8a1" | Yes<br />
<br />
|-style="background-color:#e8e8ff"<br />
| [https://www.championsofregnum.com Regnum-Online]<br />
| ?<br />
| Any<br />
| No<br />
<br />
|-style="background-color:#e8e8ff"<br />
| [http://ethernet.wasted.ch Revenge of the Cats: Ethernet]<br />
| >= prototype 1.6<br />
| Any<br />
| No<br />
<br />
|-style="background-color:#e8e8ff"<br />
| [http://www.rigsofrods.com Rigs of Rods]<br />
| >= 0.38.20<br />
| Any<br />
| style="background-color:#abf8a1" | Yes<br />
<br />
|-style="background-color:#f8f8ff"<br />
| [http://www.rocketleaguegame.com/ Rocket League]<br />
| [http://www.rocketleaguegame.com/news/2016/04/patch-notes-v1-17-pcps4/ 1.17]<br />
| Win32<br />
| No<br />
<br />
|-style="background-color:#e8e8ff"<br />
| [http://sauerbraten.org/ Sauerbraten]<br />
| >= 2008_06_17_ctf_edition<sup>[http://sauerbraten.org/docs/history.html ref]</sup><br />
| Any<br />
| No<br />
<br />
|-id="Source_Engine" style="background-color:#e8e8ff"<br />
| Source Engine ([http://www.teamfortress.com/ TF2], DOD:S, HL2:DM, BMS)<br />
| >= ?<sup>[http://store.steampowered.com/news/9221/ ref]</sup><br />
| Any<br />
| style="background-color:#abf8a1" | <span title="Context based on Server ID. Identity: Universe, Account type, Account steam3ID, Instance, Team">Yes</span><br />
<br />
|-style="background-color:#f8f8ff"<br />
| [http://www.startrekonline.com Star Trek Online]<br />
| ST.0.20100208b.4<br />
| Win32<br />
| style="background-color:#abf8a1" | Yes<br />
<br />
|-style="background-color:#f8f8ff"<br />
| [http://playstaxel.com/ Staxel]<br />
| Any<br />
| Win32<br />
| style="background-color:#abf8a1" | Yes<br />
<br />
|-style="background-color:#f8f8ff"<br />
| [http://subrosagame.com Sub Rosa]<br />
| 0.07b<br />
| Win32<br />
| No<br />
<br />
|-style="background-color:#e8e8ff"<br />
| [http://www.teamfortress.com/ Team Fortress 2]<br />
| >= 1.2.3.5 (01:24:57 Oct 26 2012 (5101))<br />
<sup>[http://store.steampowered.com/news/9221/ ref]</sup><br />
| Any<br />
| style="background-color:#abf8a1" | [[#Source_Engine|<span title='See "Source Engine"'>Yes</span>]]<br />
<br />
|-style="background-color:#e8e8ff"<br />
| [http://tesseract.gg Tesseract]<br />
| >= First Edition<br />
| Any<br />
| style="background-color:#abf8a1" | Yes<br />
<br />
|-style="background-color:#f8f8ff"<br />
| [http://store.steampowered.com/app/13240 Unreal Tournament (UT99)]<br />
| 436<br />
| Win32<br />
| style="background-color:#ddffdd" | <span title="Based on server name">Partial context only</span><br />
<br />
|-style="background-color:#f8f8ff"<br />
| [http://store.steampowered.com/app/13230 Unreal Tournament 2004]<br />
| Build 3369<br />
| Win32<br />
| No<br />
<br />
|-style="background-color:#f8f8ff"<br />
| [http://store.steampowered.com/app/13210 Unreal Tournament 3]<br />
| 2.1<br />
| Win32<br />
| No<br />
<br />
|-style="background-color:#e8e8ff"<br />
| [http://www.warsow.net/ Warsow]<br />
| >= 0.6 <sup>[http://www.warsow.net/forum/thread/t/191271#post-191271 ref (0.6 changelog)]</sup><br/>Improved >= 1.0 <sup>[http://www.warsow.net/forum/thread/t/206086#post-206086 ref]</sup><br><br />
Need to set ''cl_mumble'' to ''1''.<br />
| Any<br />
| No<br />
<br />
|-style="background-color:#e8e8ff"<br />
| [http://www.warsow.net/forum/thread/t/158000#post-158000 Warsow Mumble Mod]<br />
| Any<br />
| Any<br />
| No<br />
<br />
|-style="background-color:#f8f8ff"<br />
| Wolfenstein: Enemy Territory<br />
| 2.60b<br />
| Win32<br />
| style="background-color:#ddffdd" | <span title="Based on host IP address, map and team">Context only</span><br />
<br />
|-style="background-color:#f8f8ff"<br />
| [http://blizzard.com/games/wow World of Warcraft]<br />
| 6.2.2<br />
| Win32<br />
| style="background-color:#abf8a1"| Yes<br />
<br />
|-style="background-color:#e8e8ff"<br />
| [https://github.com/yEngine/YEng YEngine Next Generation] (if using Y.mumble)<br />
| >=commit b4011706e7<br />
| Lin64<br />
| style="background-color:#abf8a1" | Yes<br />
|}<br />
<br />
"Outdated" plugins are plugins that work only for the "Supported" version mentioned, most plugins continue to work even with non-matching "Game" & "Supported" versions.<br />
<br />
== Manual Positional Audio Plugin ==<br />
<br />
[[File:POS-Audio-plugin.jpg|thumb|right|the config page of the manual postitonal audio plugin]]<br />
In addition to the mentioned plugins, there is a special plugin called ''manual placement plugin''. It does not require a game. Instead you can configure the plugin itself to set your own position from which other people in the same channel can hear you.<br />
<br />
'''1''' set yourself on the canvas from where others should hear you. '''Make sure to choose a position other than X;Y;Z 0;0;0''' or you won't hear or send positionally.<br />
<br />
'''2''' set your own orientation where you want your virtual avatar to look at on a 360° Scale<br />
<br />
'''3''' set your own azimuth (if you look up or down while you talk)<br />
<br />
'''4''' and '''5''' set the context and identity of your avatar only the people with the same context will hear you positionally.<br />
<br />
'''6''' Link or Unlink the plugin to Mumble so the settings are transfers to the server for processing<br />
<br />
'''7''' Activate or Deactivate the Plugin<br />
<br />
'''8''' Unhinge the settings window so it stays open even with the configuration settings Page closed therefore you can still change the positional audio settings without keeping the overall mumble settings open.<br />
<br />
'''9''' set standard values for all settings<br />
<br />
'''10''' close the page<br />
<br />
[[Category:Documentation English]]</div>Natenomhttps://wiki.mumble.info/index.php?title=MumbleServices&diff=9273MumbleServices2016-05-05T23:26:07Z<p>Natenom: </p>
<hr />
<div>== What services are offered ==<br />
<br />
The client can make use of a number of service offered by our infrastructure. Namely things like:<br />
* Retrieving the '''public server list'''<br />
* Submitting anonymous '''usage statistics'''<br />
* Retrieving '''overlay updates'''<br />
* Retrieving '''positional audio plugin updates'''<br />
* Submitting '''crash reports'''<br />
* Polling for '''client updates'''<br />
* Retrieving client updates<br />
<br />
== With whom and how does the client communicate ==<br />
<br />
Mumble uses either ''https'' or ''http'' over standard ports for talking to our services. Hosts that might be contacted are: ''mumble.info'', ''*.mumble.info'' . Currently these domains are assigned to the following IPs (might change in the future):<br />
<br />
<br />
{| border=1<br />
! IP<br />
! Host(s)<br />
|-<br />
| 52.201.18.254<br />
| mumble.info / *.mumble.info (exceptions below)<br />
|-<br />
| 46.253.206.249<br />
| se.mumble.info / de.mumble.info<br />
|-<br />
| 50.97.218.234<br />
| us.mumble.info<br />
|}<br />
<br />
<br />
* Usage statistics are submitted via a ''http'' post request to http://mumble.info/usage.cgi on port 80.<br />
* Crashreports are submitted as ''https'' post requests to https://mumble.info/crashreport.php on port 443<br />
* The channel list, overlay-, plugin- and client updates are retrieved via a http get request to mumble.info on port 80 on first try or as a fallback. During later exchanges the regional mirrors *.mumble.info will be used. If all of these are unreachable panic.mumble.info is tried.<br />
<br />
<br />
[[Category:Documentation English]]</div>Natenomhttps://wiki.mumble.info/index.php?title=MumbleServices&diff=9272MumbleServices2016-05-05T23:25:17Z<p>Natenom: mumble.hive.no -> mumble.info</p>
<hr />
<div>== What services are offered ==<br />
<br />
The client can make use of a number of service offered by our infrastructure. Namely things like:<br />
* Retrieving the '''public server list'''<br />
* Submitting anonymous '''usage statistics'''<br />
* Retrieving '''overlay updates'''<br />
* Retrieving '''positional audio plugin updates'''<br />
* Submitting '''crash reports'''<br />
* Polling for '''client updates'''<br />
* Retrieving client updates<br />
<br />
== With whom and how does the client communicate ==<br />
<br />
Mumble uses either ''https'' or ''http'' over standard ports for talking to our services. Hosts that might be contacted are: ''mumble.hive.no'', ''mumble.info'', ''*.mumble.info'' . Currently these domains are assigned to the following IPs (might change in the future):<br />
<br />
<br />
{| border=1<br />
! IP<br />
! Host(s)<br />
|-<br />
| 52.201.18.254<br />
| mumble.info / *.mumble.info (exceptions below)<br />
|-<br />
| 46.253.206.249<br />
| se.mumble.info / de.mumble.info<br />
|-<br />
| 50.97.218.234<br />
| us.mumble.info<br />
|}<br />
<br />
<br />
* Usage statistics are submitted via a ''http'' post request to http://mumble.info/usage.cgi on port 80.<br />
* Crashreports are submitted as ''https'' post requests to https://mumble.hive.no/crashreport.php on port 443<br />
* The channel list, overlay-, plugin- and client updates are retrieved via a http get request to mumble.info on port 80 on first try or as a fallback. During later exchanges the regional mirrors *.mumble.info will be used. If all of these are unreachable panic.mumble.info is tried.<br />
<br />
<br />
[[Category:Documentation English]]</div>Natenomhttps://wiki.mumble.info/index.php?title=User:Davidebeatrici&diff=9265User:Davidebeatrici2016-04-17T10:58:44Z<p>Natenom: Creating user page for new user.</p>
<hr />
<div></div>Natenomhttps://wiki.mumble.info/index.php?title=Mumo&diff=9264Mumo2016-04-12T20:28:38Z<p>Natenom: /* Installing mumo */</p>
<hr />
<div>=mumo - The Mumble moderator=<br />
<br />
Mumo is meant to provide a platform on which Python based Mumble server<br />
plugins can be built upon. The goal is to reduce the boilerplate needed<br />
to interact with the Mumble server to a minimum.<br />
<br />
To achieve this goal tasks like [[Ice]] interface setup, basic error<br />
handling, configuration management, logging and more are provided<br />
by mumo. Developers can focus on their specific functionality instead.<br />
<br />
==Currently mumo comes with the following modules==<br />
===bf2===<br />
Battlefield 2 game management plugin that can dynamically<br />
move players into appropriate channels and groups to fit<br />
the in-game command structure. This is achieved by using<br />
data gathered from Mumble's positional audio system and does<br />
not require cooperation by the game server. <br />
<br />
===idlemove===<br />
Plugin for moving players that have been idle for<br />
a configurable amount of time into a idle channel. Optionally<br />
the players can be muted/deafened on move.<br />
<br />
===seen===<br />
Makes the server listen for a configurable keyword to ask for<br />
the last time a specific nick was seen on the server.<br />
<br />
===[[mumo_source|source]]===<br />
Source game management plugin that can dynamically move<br />
players into on-the-fly created channel structures representing<br />
in-game team setup. This is achieved by using data gathered from<br />
Mumble's positional audio system and does not require cooperation<br />
by the game server. Currently the following source engine based<br />
games are supported: Team Fortress 2, Day of Defeat: Source,<br />
Counter-Strike: Source, Half-Life 2: Deathmatch.<br />
<br />
For more information on how to configure and use the source plugin see [[mumo_source|here]].<br />
<br />
===test===<br />
A debugging plugin that registers for all possible events and<br />
outputs every call with parameters into the debug log.<br />
<br />
== 3rd Party Modules ==<br />
=== Image Injection Modules ===<br />
==== URL to image ====<br />
[https://github.com/aciid/urltoimg-for-mumo urltoimg on GitHub]<br />
<br />
If you send an image URL to the channel, the server fetches it and sends the image instead of the image link to the current channel.<br />
<br />
==== Chat Img ====<br />
[https://github.com/aselus-hub/chatimg-mumo chatimg on GitHub]<br />
<br />
A more full featured implementation of the same functionality as Url to Image. Allows injection of photos into chat, re-sizing them if they are larger then the size accepted by the mumble protocol and allowing the server admin to set a max width/height for the image so that it is scaled through html or thumbnailing to never be larger then prescribed. Allows the conversion of images within regular chat messages w/o bang commands as an option. Finally the injection of any number of images present after the bang or within a message.<br />
<br />
=== Message forwarder ===<br />
[https://github.com/Natenom/forwarder-for-mumo forwarder-for-mumo on GitHub]<br />
<br />
Forwards messages to all linked channels.<br />
<br />
=== Wrong Version ===<br />
[https://github.com/Natenom/wrongversion wrongversion on GitHub]<br />
<br />
Users with older Mumble versions will get a message (triggering version is configurable).<br />
<br />
=== Lowbw ===<br />
[https://github.com/Natenom/mumo-lowbw mumo-lowbw on GitHub]<br />
<br />
Creates a Low bw channel whenever a member of group "bots" enters a room and removes it later if empty...<br />
<br />
=== Videoinfo ===<br />
[https://github.com/while-loop/mumo-videoinfo mumo-videoinfo on GitHub]<br />
<br />
Mumo plugin to provide YouTube video information to Mumble.<br />
<br />
=== Set Status ===<br />
[https://github.com/Natenom/setstatus-for-mumo setstatus on GitHub]<br />
<br />
Users can add a temporary status to your username via chat command.<br />
<br />
=== Deaf to AFK ===<br />
[https://github.com/Natenom/deaftoafk-for-mumo deaftoafk on GitHub]<br />
<br />
Moves deafened users into an AFK channel.<br />
<br />
=== Anti recording ===<br />
* [https://github.com/Natenom/antirec-for-mumo/ antirec on GitHub]<br />
* [https://github.com/Natenom/antirec-for-mumo-contextmenu antirec with contextmenus on GitHub]<br />
<br />
If a user starts to record in Mumble he will be deafened or kicked from the server.<br />
<br />
=== Max users ===<br />
[https://github.com/ExplodingFist/mumo-maxusers/ mumo-maxusers on GitHub]<br />
<br />
This is a MuMo module to provide an administrator the capability of enforcing granular user limits by channel in mumble.<br />
<br />
=== Opcommand ===<br />
[https://github.com/ExplodingFist/mumo-opcommand mumo-opcommand on GitHub]<br />
<br />
Temporarily add user or remove user to/from a group via GUI command line.<br />
<br />
=== Sticky ===<br />
* [https://github.com/Natenom/mumo-sticky mumo-sticky on GitHub]<br />
* [https://github.com/Natenom/mumo-sticky-contextmenu mumo-sticky with contextmenus on GitHub]<br />
<br />
A user who gets the sticky status can't do more than sitting in one special channel. Even admins will loose their permissions while sticked.<br />
<br />
=== AntiFlood ===<br />
[https://github.com/Natenom/antiflood-for-mumo antiflood-for-mumo on GitHub]<br />
<br />
If a user exceeds a limit of actions within a timeframe (both can be changed) he will be kicked from the server.<br />
<br />
=== GetSupport ===<br />
[https://github.com/Natenom/mumo-getsupport mumo-getsupport on GitHub]<br />
<br />
A user can write for example "!helpme support message up to 160 characters..." to a channel/user/himself and everyone on the server who is member of a special group gets a notification.<br />
<br />
=== OS-Suffixes ===<br />
[https://github.com/Natenom/mumo-os-suffixes mumo-os-suffixes on GitHub]<br />
<br />
Adds suffixes to user names based on operating system.<br />
<br />
==Contributions==<br />
If you have a module that you would like to see shipped with mumo or<br />
have any improvements or suggestions please contact us. Whether you<br />
prefer a pull request, visiting us in IRC in #mumble on Freenode or<br />
starting a thread in our forums at http://forums.mumble.info is up to you.<br />
<br />
==Configuration==<br />
To configure and run mumo take a look at the mumo.ini and the module<br />
specific configurations in modules-available folder. Enabling modules<br />
is done by linking the configuration in modules-available to the<br />
modules-enabled folder.<br />
<br />
==Requirements==<br />
mumo requires:<br />
- python 2.7*<br />
- python-zeroc-ice<br />
- murmur >=1.2.3*<br />
- murmur >=1.2.4 if you want to use a module which needs user interaction via text commands<br />
<br />
* Not tested with lower versions yet<br />
<br />
=Installing mumo=<br />
The newest version of mumo is always available from our mumo repository at https://github.com/mumble-voip/mumo .<br />
<br />
==Ubuntu 12.04==<br />
''Note:'' This guide only shows the basic steps for trying out mumo. For a more permanent setup you'll want to run mumo with its own user and a startup script.<br />
<br />
* Make sure you are running a recent Murmur release (1.2.4 or later). Ice should be enabled and a writesecret must be set (see configuration file).<br />
* Install dependencies<br />
sudo apt-get install python-zeroc-ice python-daemon git<br />
* Clone repository<br />
cd ~/<br />
git clone https://github.com/mumble-voip/mumo.git<br />
* Adjust configuration<br />
cd mumo<br />
nano mumo.ini<br />
In the editor set your server's Ice writesecret as the secret variable so mumo can control your server.<br />
secret = mysecretwritesecret<br />
Close and save by pressing Ctrl + X followed by Y and Enter.<br />
* Configure the modules you want to use by editing their ini file in the modules-available folder<br />
* Enable modules by linking their config file into the modules-enabled folder<br />
cd modules-enabled<br />
ln -s ../modules-available/moduleyouwanttouse.ini<br />
* Run mumo<br />
./mumo.py<br />
<br />
Mumo should now be working with your mumble server. If it doesn't work check the ''mumo.log'' file for more information.<br />
<br />
[[Category:3rd Party]]</div>Natenomhttps://wiki.mumble.info/index.php?title=FAQ/English&diff=9243FAQ/English2016-03-15T20:37:43Z<p>Natenom: /* How can I verify that there is nobody wiretapping my connection (MITM)? */</p>
<hr />
<div>{{Languages|FAQ}}<br />
<br />
<br />
= About Mumble =<br />
== What is Mumble? ==<br />
Mumble is a voice chat application for groups. While it can be used for any kind of activity, it is primarily intended for gaming. It can be compared to programs like Ventrilo or TeamSpeak.<br />
People tend to simplify things, so when they talk about Mumble they either talk about "Mumble" the client application or about "Mumble & Murmur" the whole voice chat application suite.<br />
<br />
== What is Murmur? ==<br />
"[[Murmur]]", also called "Mumble-Server", is the name of the server application. In any case, if anyone talks about Murmur it is for sure the server part.<br />
<br />
== What platforms does it run on? ==<br />
The client, Mumble, runs on Windows, Mac OS X and Linux.<br />
<br />
There is also a client for iOS, named [[Mumble for iOS]] and an inofficial Android client named [[Plumble]].<br />
<br />
The server component, [[Murmur]], should run on anything you can compile Qt 4 on.<br />
<br />
== What are the system requirements? ==<br />
The client runs on any Windows, Linux or Mac OS X machine. You also need a microphone. The server is mostly bandwidth bound, so as long as your network hardware is sufficient it should run on pretty much anything.<br />
<br />
Please note that the Windows binaries distributed from SourceForge are compiled for SSE (Pentium 3 or Athlon-XP). Mumble is a VoIP solution for gaming, and as most modern games require at least that good a CPU it makes little sense for us not to optimize for it.<br />
<br />
== Can I use Mumble to connect to Ventrilo/Teamspeak/Skype/... ==<br />
No. Mumble only supports its own [[Protocol|protocol]] which has been specifically designed to give you the best user experience.<br />
<br />
If you need to use Ventrilo on Linux take a look at [http://www.mangler.org/ Mangler].<br />
<br />
== Installing Mumble ==<br />
<br />
Please see the entire page devoted to [[installing Mumble]].<br />
<br />
== Compiling Mumble ==<br />
<br />
We currently maintain pages with instructions on building Mumble from source on [[BuildingLinux|Linux]], [[BuildingWindows|Windows]], [[BuildingMacOSX|MacOS X]], and [[BuildingFreeBSD|FreeBSD]].<br />
<br />
== What makes Mumble better? ==<br />
<br />
Mumble has very low latency combined with good sound quality; it uses [http://opus-codec.org/ OPUS], [http://www.celt-codec.org/ CELT] and [http://www.speex.org/ Speex], not just the voice compression technology, but also the voice pre-processing to remove noise and improve clarity. Mumble also has [[Positional-Audio|positional audio]] for [[Games|supported games]], meaning the other players' voice will come from the direction their character is in game.<br />
<br />
== What are the bandwidth requirements? ==<br />
From 0.9.1, this is highly variable, and mostly up to the user. With top quality, minimum latency and positional information sent, it is 144.0 kbit/s including the IP and UDP overhead. With 60 ms transmission delay, the lowest quality speech and no positional information, it is 15.8 kbit/s (again with IP and UDP overhead). The default quality setting uses 58.8 kbit/s. When comparing with other products, remember to compare the total bandwidth use and not just the bitrate of the audio encoding.<br />
<br />
There are two parts to tuning the bandwidth; the audio bitrate per audio frame (e.g. 10ms) and the amount of frames to put in each packet. Each transmitted packet has an overhead of 28 bytes from IP and UDP alone, so at the highest transmission rate (100 packets per second), that is 2800 bytes of data for raw network overhead alone. You should try to find a balance that works well for you, but we generally recommend sacrificing high audio bitrate for lower latency; Mumble sounds quite good even on the lowest quality setting.<br />
<br />
There is no way to adjust the amount of incoming bandwidth; you will have to have enough to sustain the total amount of speaking players. This should be a minor issue; most players these days are on asymmetric lines and hence it is only upload that is a bottleneck.<br />
<br />
== Is Mumble encrypted? ==<br />
Your whole communication to and from the server is always encrypted. This encryption is mandatory and cannot be disabled. The so-called control channel, which transports your chat messages and other non-time critical information, is encrypted with [http://en.wikipedia.org/wiki/Transport_Layer_Security TLS] using 256 bit [http://en.wikipedia.org/wiki/Advanced_Encryption_Standard AES]-SHA. The voice channel carrying speech and positional audio is encrypted with [http://www.cs.ucdavis.edu/~rogaway/ocb/ OCB-AES] 128 bit. You and the server authenticate to each other using digital certificates like they are used for secured connections in Web-browsers.<br />
<br />
== What tools did you use to make this? ==<br />
<br />
See [[Development Tools]].<br />
[[Hosters]]<br />
<br />
== Do you sell mumble servers? Do you run mumble.com? ==<br />
No. We do not sell, rent or run any mumble servers. Neither do we run or own mumble.com.<br />
<br />
If you do not want to run your own server you can take a look at [[Hosters| this list of Hosters]] (note that we do not vouch for or vet any hosters on that list) for inspiration.<br />
<br />
== How can I help or contact you? ==<br />
A good start would be just using Mumble. If you like it, tell all your friends. If you like it so much you want to donate see our [[Donate|donation page]]. If you do not like it, tell us what is wrong so we can fix it. You can do so via the [http://forums.mumble.info/ forums] or meet us on [[IRC]] at irc://irc.freenode.org/mumble . If you have a bug or error that you need help with it also helps to read over [[Debugging]] to learn how to give the developers the information needed to help fix the bug. If you want to get involved with the project yourself take a look at our [[Contributing|contribution page]] or directly talk to us.<br />
<br />
= Audio Features = <br />
<br />
== How does the positional sound work? ==<br />
<br />
Your position in-game is transmitted along with every audio packet, and Mumble uses standard DirectSound 3D to position the audio on the receiver side. Only games which have been [[Link|adjusted]] to be used with mumble, or for which a plug-in has been written get positional audio. All other games will work as well, you just will not get 3D sound. You can find a list of supported games in the [[Games#Positional_audio|Games article]].<br />
<br />
== Why does Mumble sound so much better than other voice products? ==<br />
<br />
One word: De-noising. This is a standard part of Speex 1.1 and above, and any voice product already implementing speex should be able to trivially include the same filtering. <br />
Removing the noise from the input means that the audio will be clearer and that the needed bitrate will decrease. It takes fewer bits to model clear voice than it does to accurately represent the noise, so in any noisy transmission a large share of the bits will be noise modelling.<br />
<br />
== The text-to-speech quality is horrible! ==<br />
<br />
We use the standard MS Speech API, and the included voices are not all that good. If you have installed either MS Office or the Speech SDK, you will get more voices which can be configured from the Speech control panel. You can also buy a commercial Text-To-Speech engine; as long as it's SAPI5 compatible it can be used by Mumble. The main developers are currently using NeoSpeech Kate (buyable standalone from [http://www.nextup.com NextUp]).<br />
<br />
== Why do some voices sound metallic/robotic? ==<br />
<br />
Mumble is optimized for low latency so when your connection has a lot of variance ping wise some audio packets will arrive too late for mumble to consider them. A bad connection might even lose packets completely. If that happens the codec tries to "cover up" the fact it misses data. Before version 1.2.1 our new codec CELT was not as good at this as Speex (the old codec) so make sure you use a recent version. Mumble also has a so-called "jitter buffer" that tries to counteract the ping variance issues but it is not perfect, we are currently collecting usage data to improve it.<br />
<br />
You can usually reduce the artifacts by increasing buffer sizes, but a (ping wise) stable connection is the best solution. Be aware that the ping has to be stable from the sender to the server and back to the receiving end.<br />
<br />
The issues mentioned before are the most common ones. Some people might hear metallic sounding voices even with a stable ping on both ends. This might be a result of noise filtering by Mumble. If the environment of the sender is especially noisy, some parts of the voice will be filtered as well. The alternative would be noisy sound, meaning precious bandwidth would be used to encode noise and the clarity of the voice would also decrease.<br />
<br />
== With Mumble my microphone only picks up noise and static, voice is barely audible ==<br />
This can have many reasons. A few of them being bad hardware, bad electrical connections or a very electromagnetically noisy environment. Such hardware problems can only be solved by replacing the components at fault. In very many cases the problem is in, or is amplified by, software though.<br />
<br />
One possibility is a too high or low input volume. To fix this simply redo the audio wizard and pay special attention to the "Volume tuning" page. You might have to enable/disable microphone boost and/or lower/raise the microphone volume in your operating system to get the input volume into the ideal range. Enabling the audio cards noise reduction, if available, also can be very effective.<br />
<br />
In a lot of situations there is a less obvious cause. A bad driver. Updating the audio driver to the newest version available can fix bugs Mumble's low latency access to the audio hardware might trigger.<br />
<br />
==I see I can use sound notifications, what formats are supported?==<br />
<br />
Mumble support many common formats like .ogg, .wav (uncompressed) or .flac. A complete list of supported formats can be found [http://www.mega-nerd.com/libsndfile/#Features here].<br />
<br />
== Why doesn't the voice activity detect my voice any more? ==<br />
<br />
If you change your audio environment suddenly and drastically, by for example disconnecting and reconnecting your microphone or dragging a piece of paper directly over the microphone, you will throw the voice pre-processor off balance. It will recover, but it will take time. <br />
<br />
To reset the pre-processor, choose 'Reset' from the 'Audio' menu.<br />
<br />
== What is this weird echo I hear of myself from other users? ==<br />
<br />
Unfortunately, a lot of popular headsets produce tiny traces of echo. In other VoIP products, you will not notice it because the echo is lower than the noise level, but as Mumble dutifully removes all noise, the echo suddenly becomes clear. There is little the person hearing the echo can do, but there are a few things the person producing the echo can do. On Vista, we support echo cancellation for any sound card. On Linux, we support echo cancellation when using PulseAudio, and on Windows XP we support echo cancellation using ASIO (which unfortunately requires a very high quality soundcard with ASIO drivers).<br />
<br />
If you are really dealing with "remote echo"–make sure it's really someone else lighting up when you hear echo–, and the remote user is using a headset, the cause is likely crosstalk between the headphone and microphone cables. The headphones have a rather high signal level, while most computer headset microphones have very weak signals that get amplified a ''lot,'' so badly shielded cables will cause issues. Sometimes, it helps to plug the headset into the onboard audio connectors instead of connectors on the front of the case and possibly unplug the front panel cable from the mainboard.<br />
<br />
== Can I change to volume of a specific user? ==<br />
<br />
No, you cannot. Mumble employs AGC ('''A'''utomatic '''G'''ain '''C'''ontrol) to normalize the volumes of all players automatically. This means the individual adjustment of a single user is not required, nor wanted. We feel that it makes no sense for every user on a server to adjust the volume of someone manually when the person in question could just fix things on his end instead. Note that pretty much all questions we receive on this this come up because of users who did not bother to do our Audio Wizard, AGC is powerfull but if there is not enough signal to begin with (e.g. Mic volume turned way down) it will not be able to operate correctly.<br />
<br />
== Where is the Alt-Speak key in 1.2.x? ==<br />
<br />
Alt-Speak was replaced by the Whisper functionality. Add a whisper shortcut with the target "Current Channel" and check "Whisper to linked channels" to do what alt-speak did in 1.1.x.<br />
<br />
= Server =<br />
<br />
== How can I run Murmur as a service? ==<br />
<br />
https://sourceforge.net/tracker/index.php?func=detail&aid=2951513&group_id=147372&atid=768008<br />
<br />
== What sort of bandwidth will I need for the server? ==<br />
Worst case scenario: Number of users &times; Number of talking users &times; 133,6 kbit/s. With less aggressive quality settings, it's ~60 kbit/s, and the bare minimum is 17.4kbit/s. Note that Mumble is geared towards social gaming; its quality enables people to talk naturally to each other instead of just barking short commands, so the amount of "users talking at the same time" can be somewhat higher than expected.<br />
<br />
This means that a server with 20 players and 2 players talking at once requires 1-3 Mbit/s, depending on quality settings. In the server's [[murmur.ini|.ini]] file, you can specify the maximum allowed bitrate for users as well as the maximum number of clients to allow.<br />
<br />
Additional information / community-provided examples can be found [[Commercial_Hosting#Murmur_technical_requirements|on the Commercial Hosting page]].<br />
<br />
== Where do I configure the welcome message, listen port and so on? ==<br />
[[murmur.ini]], it is self-documenting.<br />
<br />
murmur.ini is located in your Mumble Program Files folder on Windows, and in /etc/mumble-server.ini on Ubuntu.<br />
<br />
== What is the default server port for Murmur? ==<br />
<br />
The default server port for Murmur is UDP and TCP 64738.<br />
<br />
== Can I run multiple servers on one host? ==<br />
<br />
Yes, Murmur supports virtual servers. See [[Running_Murmur]]<br />
<br />
== How do the ACLs work? ==<br />
<br />
See [[ACL and Groups]]<br />
<br />
== Where is the administrator account? ==<br />
<br />
The topmost user in the Mumble hierarchy is the useraccount "SuperUser", which bypasses all permission checks and is always allowed to do anything. SuperUser can't be used as a normal user account (it can't talk) and should only be used for initial configuration or to recover from misconfiguration.<br />
<br />
See [[Running_Murmur#Setting_the_SuperUser_Password|here]] on how to set the password for the SuperUser.<br />
<br />
== How can I reset the database? ==<br />
<br />
Delete the murmur.sqlite file then reset the SuperUser password as described [[Running_Murmur#Setting_the_SuperUser_Password|here]]. This will also create a new database.<br />
<br />
== How can I add a user? ==<br />
<br />
See [[Running_Murmur]]<br />
<br />
And [[Murmurguide]]<br />
<br />
== How can I change a user's password? ==<br />
<br />
See [[Running_Murmur]]<br />
<br />
And [[Murmurguide]]<br />
<br />
== How can I edit the database? ==<br />
<br />
Editing of the database directly is no longer supported. We realize that [[Ice]] can be a pain, but once you get past the initial teething problems with it, it simplifies administration and provides a lot less headaches than constantly ensuring the sanity of the database.<br />
<br />
However, if you wish to go it alone, the most frequently asked questions: <br />
<br />
* Passwords are stored in SHA1 hashes.<br />
<br />
== How do I backup the database? ==<br />
<br />
Shut down the server (kill the process), and make a copy of murmur.sqlite. That file is the database.<br />
<br />
== How do I run Murmur as a Linux/Unix Sys V service? ==<br />
There's an example in ''scripts/murmur.init'', see [[Murmur Init Script]] for details.<br />
<br />
== I get the error "Meta: Failed to load qWave.dll, no QoS available" in the Murmur log when I start Murmur ==<br />
<br />
qWave is network QoS for Vista. You don't have qWave, so it's proceeding without it. You can disregard this message if you are NOT on Vista/Server 2008. If you are, you should try to stop the error.<br />
<br />
== How can I verify that there is nobody wiretapping my connection (MITM)? ==<br />
<br />
You can verify that the certificate on the client and server are really the same the following way:<br />
<br />
{{Iconbox begin|type=info}}Please note: It depends on your distribution whether the database file is named murmur.sqlite or mumble-server.sqlite.{{Iconbox end}}<br />
<br />
<b>On server (Linux):</b><br />
<br />
# Connect to your server using SSH or similar.<br />
# Run<br />
sqlite3 -batch murmur.sqlite 'select value from config where key="certificate" and server_id="1"' | openssl x509 -fingerprint -sha1 -noout<br />
<br />
NOTE: On Windows, you can use https://sourceforge.net/projects/sqlitebrowser/ to open the <tt>murmur.sqlite</tt> database.<br />
<br />
<b>On client:</b><br />
# Connect to server<br />
# Select menu "Server" - "Information".<br />
# Scroll down to the "Digest (SHA-1)".<br />
# Verify that this is the same as the SHA-1 fingerprint on the server.<br />
<br />
NOTE: The Mumble client also stores the server certificate fingerprint in its <tt>mumble.sqlite</tt> (see [[Client_Settings|where the clients store their information]]) in the table <tt>cert</tt>.<br />
<br />
== I used to get a ping display in the server list for my server. I re-installed the server and it is now gone. How to get it back? ==<br />
Open the [[murmur.ini]] server configuration file and set an explicit address to listen on using the <tt>host=</tt> setting. Save the config file and restart the server. You should now have the useful ping display again in your connection dialog / server list.<br />
<br />
== How do I force usage of the Opus codec (opusthreshold)? ==<br />
<br />
From [[1.2.4]] onwards the server and clients support opus. The server configuration was extended with the field *opusthreshold* to allow enforcing the usage of Opus. Note: Clients without opus support (clients prior to 1.2.4) will not be able to hear and talk in that case, will however receive a message from the server noting their incompatibility.<br />
<br />
To enforce Opus usage only, set *opusthreshold* to *0*.<br />
<br />
Also see [[Murmur.ini#opusthreshold]]<br />
<br />
== Why does Murmur require a GUI / Qt on Linux? ==<br />
Murmur does not require nor have a graphical user interface on *nix. It does use parts of the Qt-Framework which is well known for building GUI applications. However Qt is much more than a library for making user interfaces and if your distribution asks you to install desktop components for the parts we use in murmur they have packaged it or Qt incorrectly.<br />
<br />
= Common Problems and Resolutions =<br />
== Mumble starts and turns into white window with no response ( Windows 7 64bit) ==<br />
Run task manager and kill the process, then run Mumble again, should start normally. This issue is under investigation.<br />
<br />
== Can't hear other users/users can't hear me ==<br />
<br />
First check that you can hear yourself in the Audio Wizard. If you can't, then there's something wrong with your local audio configuration.<br />
<br />
Next, turn on the Expert Config options, and turn the Loopback Mode to "Server" under "Audio Output". If you can hear yourself talk while connected to the server, your network settings are fine; the problem is other users.<br />
<br />
If you can hear yourself in the audio wizard, but not when using server loopback mode, something between you and the server is blocking the data.<br />
<br />
Some users of Windows Vista have reported that if you have this problem: (1) set compatibility mode on the shortcut for "Windows XP (Service Pack 2)"; (2) start Mumble; (3) close Mumble; (4) turn off compatibility mode; (5) start Mumble and see if the problem is solved.<br />
<br />
== My server has multiple IP addresses. How can I make Murmur listen on a specific address? ==<br />
<br />
The [[murmur.ini#host|host= option in murmur.ini]] lets you do this. If the option is blank (the default), it will listen on all addresses.<br />
<br />
== Server connection rejected: Invalid Password. ==<br />
This simply means the server password was incorrect, next time make sure you type in the password in the password box on the connect window.<br />
<br />
== Server connection failed: Host not found. ==<br />
This means that there is no computer at that ip address, double check this is the right IP<br />
<br />
== Server connection failed: Connection refused. ==<br />
This means there is a computer there but that is the incorrect port, double check the IP to make sure that this is the right computer, if it is then check what port you are supposed to connect on and put that in the port box on the connect screen.<br />
<br />
== I get disconnected from the server as soon as I connect. ==<br />
This can be due to a version mismatch between the server and the client. Ask the server owner about the version that its being used, and get that version.<br />
<br />
This can also occur with some home routers if they are unable to handle QoS (Quality Of Service) being set on the packets. This can be disabled in mumble in the "Network" tab; you will need to check the "[[Advanced_client_configuration|Advanced]]" checkbox to see this.<br />
<br />
== I've Tried the above but it will not connect ==<br />
Are you on a Network make sure the port is open and the same if the host is on a network.<br />
<br />
== I tried but the port is open and it still will not connect ==<br />
Then you should enable port forwarding on your router to your computer for the port. To get your LAN IP address:<br />
*Windows: press run then type "cmd" (no quotes) and type in "ipconfig" and it will display your IP address next to IP Address.<br />
*Linux and other unixes: On a console, type ''ifconfig''. Your IP is next to ''inet addr:''<br />
<br />
== Mumble G15 keyboard won't show up in Mumble! What's the deal? ==<br />
You need the latest G15 keyboard software. Go [http://www.logitech.com/index.cfm/434/180&hub=1&cl=us,en here].<br />
<br />
== Mumble gives me a BSOD / crashes my PC when I try to start it. ==<br />
Mumble has no kernel components, and as such cannot cause a Blue screen of death or crash your computer. A BSOD/crash is an indication of faulty drivers or faulty hardware. Run several stress tests such as [http://www.mersenne.org/freesoft/ Prime95] to ensure that your system is stable, and also check all other components of your system. A few runs with Memtest86+ are also recommended. Besides this, install the latest drivers, firmware, and BIOS's for your computer.<br />
<br />
== The Mumble client does not start, or crashes when connecting (Windows) ==<br />
If you are using Outpost Firewall please update to a recent Mumble Snapshot client which should resolve this issue.<br />
<br />
== For some reason my game will crash when I'm running Mumble ==<br />
The Mumble Overlay is a nice feature that many people use, but because of the rendering methods it uses to display the overlay while you're in a game, it can sometimes make the game crash or not work properly. You can find a list of games that are known to have issues with the overlay and how to solve problems experienced in these games in the [[Games#Overlay|Games article]]. You can also find an application incompatibility list on this page as well.<br />
<br />
== When I run Mumble the volumes of other applications drop ==<br />
If you are running Vista or later this is a feature. Mumble is able to lower the volume of other applications while someone is talking to you. This is very handy in loud games, when listening to music, or watching movies. We understand that some user might not like this feature, to disable it enable Advanced mode in the configuration and pull the "Other applications volume slider" to 100% in the Audio Output tab.<br />
<br />
Note: If you are running 1.1.8 on a windows 7 system you will see a similar behaviour which is not caused by this feature. Windows 7 introduced functionality which is supposed to trigger all kind of actions when there is an incoming VoIP call, such as halting video playback and lowering the volume of other applications. Unfortunately this also triggers on Mumble 1.1.8 which was released well before we had access to Windows 7. To solve this issue either disable the feature in Windows 7 (Rightclick the audio icon in the taskbar, select recording devices, go to the Communications tab and disable it) or use the 1.1.X backwards compatible client which comes with recent 1.2.0 snapshots. 1.1.X supports Windows 7 without additional configuration.<br />
<br />
== I'm running many virtual servers or have many users connected, and the server becomes unstable ==<br />
<br />
A phenomenon experienced mostly by commercial hosters who have a lot of virtual servers running. To fix the issues, you need to make sure you use a Qt with glib support.<br />
<br />
Second, you need to make sure your per-process file limit is high enough. For most distros, this is done by editing /etc/security/limits.conf. Add the following:<br />
* hard nofile 8192<br />
* soft nofile 8192<br />
<br />
<br />
Make sure the UsePAM in sshd_config is set to yes.<br />
Restart your sshd, log back in and recheck the limit is now 8192 by checking 'ulimit -n'.<br />
If you run murmurd as<br />
murmurd -limits<br />
It will perform a file descriptor test<br />
<br />
== "unable to open database file" in Murmur log == <br />
<br />
This ''could'' mean your sqlite database is corrupt, but is likely a symptom of the above file limit issue with virtual servers.<br />
Assuming you've gone through the above troubleshooting, to test for database corruption, run<br />
echo "pragma integrity_check;" | sqlite3 your-database-name-here.sqlite<br />
To possibly recover from database corruption, the best solution is to restore from your backup. If no backup is available, run<br />
echo ".dump" | sqlite3 old.db | sqlite3 new.db<br />
'''Make sure you run this on a copy of your database''' as it is not guaranteed to work.<br />
<br />
<br />
== "A referral was returned from the server." error while starting Mumble on Windows ==<br />
<br />
''' See: http://blog.mumble.info/important-update-to-mumble-1-2-3a/ '''<br />
<br />
Otherwise:<br />
Check your system time. Windows certificate check will fail if your clock is some years ahead/behind.<br />
<br />
For Window XP: Install the latest Root Certificate update through Windows Update (it's an optional update) to fix this problem.<br />
<br />
For Windows Vista/7: Right-click the Mumble executable, select "Properties", select the "Digital Signature" tab, click "Details" and click "Install certificate".<br />
<br />
Installing https://www.startssl.com/certs/ca.crt to the "Trusted Root Certification Authorities" cert store should also work.<br />
<br />
If you compiled Mumble yourself either sign the binary or disable signing.<br />
<br />
== Mumble has high CPU usage ==<br />
<br />
The two most CPU intensive tasks Mumble performs are resampling and echo cancellation. The first of the two, resampling, is entirely avoidable on most audio hardware in existence today. Mumble operates on a native 48Khz sampling rate and if your audio device is configured to take/provide exactly that sample rate no resampling needs to be performed by Mumble. You can change the native sample rate of your audio devices in your operating systems audio device configuration.<br />
<br />
Echo cancellation is used to prevent feedback from speakers or poorly shielded headsets into your microphone. If you do not use speakers you can usually disable echo cancellation without any quality penalty. You can do so via the Mumble audio wizard or the Settings menu.<br />
<br />
Note: Mumble can also have a performance impact on games it displays its overlay in. This will not show up as CPU usage for Mumble but for the game it is displaying the overlay in. If you notice an unreasonable performance drop in a game you can either disable the overlay completely or blacklist that particular game in the Settings menu to solve the problem.<br />
<br />
== ServerDB: Database driver QSQLITE not available ==<br />
If you try to use our current static server binaries and on starting it get the error<br />
<br />
ServerDB: Database driver QSQLITE not available<br />
<br />
you will have to install the SQLite driver manually. (Anybody fixed it? Which driver did you install/how?)<br />
<br />
This is an issue with our currently generated static binaries and will be resolved in the future.<br />
<br />
== Where does the Mumble client store its settings? ==<br />
See [[Client_Settings|here]].<br />
<br />
= Compilation / installation problems =<br />
<br />
== mumble.pri:8: Unknown test function: CONFIG ==<br />
<br />
Mumble requires Qt version 4.3 or better; you are running qmake from Qt 3<br />
<br />
== Error message in murmur.cgi line 118 ==<br />
<br />
You need an MTA on localhost unless you have defined a different SMTP server.<br />
<br />
= Language Translation =<br />
<br />
If you want to get more information about Mumble Translations or want to help out translating Mumble, take a look at the [[Language Translation|Language Translation Page]].<br />
<br />
= Recording =<br />
<br />
Many people use Mumble for podcasting/radio because of it's high quality and low latency, and we realize that some people want to record their conversation on Mumble for these types of purposes. In release 1.2.3 or later you are able to record with the clients recording feature ([http://blog.mumble.info/for-the-record/ see here]). For older releases this feature is not available.<br />
<br />
On Windows however, there are many different programs that can capture audio. [http://audacity.sourceforge.net/ Audacity] is a good program for doing this.<br />
<br />
If you are using PulseAudio, read [http://files.kral.ws/Tobias/Gentoo/mumble-conference_record_with_pulseaudio_and_gstreamer.txt this guide] on how to record Mumble conversations. The guide is written for Gentoo Linux, but users of other operating systems should be able to adapt this guide to their computer.<br />
<br />
= Mac OS X =<br />
<br />
== Help! Mumble won't run on my 10.4 installation! ==<br />
<br />
We no longer officially support 10.4 for our official builds, since none of the developers can test builds for it. However, unofficial snapshots (and release builds) are available at [http://www.scorpius-project.org/mumble-osx-10.4/ http://www.scorpius-project.org/mumble-osx-10.4/]. Note however that we cannot guarantee that they work, or even run.<br />
<br />
== How does the overlay work on the Mac? ==<br />
<br />
Currently, the overlay on Mac OS X is a bit of a hassle. Programs you want to load with the overlay enabled have to be bootstrapped by a launcher executable. What this means is that the program has to be launched via the overlay launcher by passing the path to the program to it. For example:<br />
<br />
/Applications/Mumble.app/Contents/MacOS/Overlay/mumble-overlay ''/path/to/Game.app''<br />
<br />
= Windows =<br />
<br />
== How do I disable the launching of dbus-daemon.exe? ==<br />
<br />
The process will only listen to input, thus not produce any CPU load and is really low on memory footprint.<br />
<br />
If you still want to disable it, remove the dbus-daemon.exe file from you Mumble installation folder and create a new, empty file and name it dbus-daemon.exe.<br />
<br />
== Can I set Mumble to auto-connect to my server when Windows starts? ==<br />
<br />
The easiest way to make Mumble automatically connect to your server is using the Autostart feature Windows offers in the Start menu. Simply<br />
create a new Shortcut in the Autostart directory in your start menu, that points to a [[Mumble URL|"mumble://" URL]] for your server.<br />
<br />
== The overlay does not work in game X ==<br />
<br />
The overlay currently only works with OpenGL and DirectX9/10 in 32bit applications. This means if your game uses DirectX 11 the overlay will not display. Same goes for 64bit applications (be aware that if you run a Java game like Minecraft in a 64bit Java Runtime Environment it is a 64bit application).<br />
<br />
We are working on resolving these issues. For now the only option to get overlay in these applications is to switch them to DirectX 10 (where possible) or respectively to run them in a 32bit Java Runtime Environment.<br />
<br />
= Central services =<br />
== Services used by the client ==<br />
See [[MumbleServices]].<br />
<br />
= Known Issues =<br />
== No Echo Cancellation on Mac OS X ==<br />
There is currently no Echo Cancellation in the OS X client.<br />
<br />
We've tried to use the VoiceProcessingIO built-in echo cancellation (which is what the Mumble for iOS), but it doesn't seem to work to well on OS X, at least it wasn't obvious how to get it to work the last time I tried.<sup>[https://sourceforge.net/apps/phpbb/mumble/viewtopic.php?p=3355#p3355 No ]</sup><br />
<br />
[[Category:Documentation English]]</div>Natenomhttps://wiki.mumble.info/index.php?title=FAQ/English&diff=9242FAQ/English2016-03-15T20:36:34Z<p>Natenom: /* How can I verify that there is nobody wiretapping my connection (MITM)? */</p>
<hr />
<div>{{Languages|FAQ}}<br />
<br />
<br />
= About Mumble =<br />
== What is Mumble? ==<br />
Mumble is a voice chat application for groups. While it can be used for any kind of activity, it is primarily intended for gaming. It can be compared to programs like Ventrilo or TeamSpeak.<br />
People tend to simplify things, so when they talk about Mumble they either talk about "Mumble" the client application or about "Mumble & Murmur" the whole voice chat application suite.<br />
<br />
== What is Murmur? ==<br />
"[[Murmur]]", also called "Mumble-Server", is the name of the server application. In any case, if anyone talks about Murmur it is for sure the server part.<br />
<br />
== What platforms does it run on? ==<br />
The client, Mumble, runs on Windows, Mac OS X and Linux.<br />
<br />
There is also a client for iOS, named [[Mumble for iOS]] and an inofficial Android client named [[Plumble]].<br />
<br />
The server component, [[Murmur]], should run on anything you can compile Qt 4 on.<br />
<br />
== What are the system requirements? ==<br />
The client runs on any Windows, Linux or Mac OS X machine. You also need a microphone. The server is mostly bandwidth bound, so as long as your network hardware is sufficient it should run on pretty much anything.<br />
<br />
Please note that the Windows binaries distributed from SourceForge are compiled for SSE (Pentium 3 or Athlon-XP). Mumble is a VoIP solution for gaming, and as most modern games require at least that good a CPU it makes little sense for us not to optimize for it.<br />
<br />
== Can I use Mumble to connect to Ventrilo/Teamspeak/Skype/... ==<br />
No. Mumble only supports its own [[Protocol|protocol]] which has been specifically designed to give you the best user experience.<br />
<br />
If you need to use Ventrilo on Linux take a look at [http://www.mangler.org/ Mangler].<br />
<br />
== Installing Mumble ==<br />
<br />
Please see the entire page devoted to [[installing Mumble]].<br />
<br />
== Compiling Mumble ==<br />
<br />
We currently maintain pages with instructions on building Mumble from source on [[BuildingLinux|Linux]], [[BuildingWindows|Windows]], [[BuildingMacOSX|MacOS X]], and [[BuildingFreeBSD|FreeBSD]].<br />
<br />
== What makes Mumble better? ==<br />
<br />
Mumble has very low latency combined with good sound quality; it uses [http://opus-codec.org/ OPUS], [http://www.celt-codec.org/ CELT] and [http://www.speex.org/ Speex], not just the voice compression technology, but also the voice pre-processing to remove noise and improve clarity. Mumble also has [[Positional-Audio|positional audio]] for [[Games|supported games]], meaning the other players' voice will come from the direction their character is in game.<br />
<br />
== What are the bandwidth requirements? ==<br />
From 0.9.1, this is highly variable, and mostly up to the user. With top quality, minimum latency and positional information sent, it is 144.0 kbit/s including the IP and UDP overhead. With 60 ms transmission delay, the lowest quality speech and no positional information, it is 15.8 kbit/s (again with IP and UDP overhead). The default quality setting uses 58.8 kbit/s. When comparing with other products, remember to compare the total bandwidth use and not just the bitrate of the audio encoding.<br />
<br />
There are two parts to tuning the bandwidth; the audio bitrate per audio frame (e.g. 10ms) and the amount of frames to put in each packet. Each transmitted packet has an overhead of 28 bytes from IP and UDP alone, so at the highest transmission rate (100 packets per second), that is 2800 bytes of data for raw network overhead alone. You should try to find a balance that works well for you, but we generally recommend sacrificing high audio bitrate for lower latency; Mumble sounds quite good even on the lowest quality setting.<br />
<br />
There is no way to adjust the amount of incoming bandwidth; you will have to have enough to sustain the total amount of speaking players. This should be a minor issue; most players these days are on asymmetric lines and hence it is only upload that is a bottleneck.<br />
<br />
== Is Mumble encrypted? ==<br />
Your whole communication to and from the server is always encrypted. This encryption is mandatory and cannot be disabled. The so-called control channel, which transports your chat messages and other non-time critical information, is encrypted with [http://en.wikipedia.org/wiki/Transport_Layer_Security TLS] using 256 bit [http://en.wikipedia.org/wiki/Advanced_Encryption_Standard AES]-SHA. The voice channel carrying speech and positional audio is encrypted with [http://www.cs.ucdavis.edu/~rogaway/ocb/ OCB-AES] 128 bit. You and the server authenticate to each other using digital certificates like they are used for secured connections in Web-browsers.<br />
<br />
== What tools did you use to make this? ==<br />
<br />
See [[Development Tools]].<br />
[[Hosters]]<br />
<br />
== Do you sell mumble servers? Do you run mumble.com? ==<br />
No. We do not sell, rent or run any mumble servers. Neither do we run or own mumble.com.<br />
<br />
If you do not want to run your own server you can take a look at [[Hosters| this list of Hosters]] (note that we do not vouch for or vet any hosters on that list) for inspiration.<br />
<br />
== How can I help or contact you? ==<br />
A good start would be just using Mumble. If you like it, tell all your friends. If you like it so much you want to donate see our [[Donate|donation page]]. If you do not like it, tell us what is wrong so we can fix it. You can do so via the [http://forums.mumble.info/ forums] or meet us on [[IRC]] at irc://irc.freenode.org/mumble . If you have a bug or error that you need help with it also helps to read over [[Debugging]] to learn how to give the developers the information needed to help fix the bug. If you want to get involved with the project yourself take a look at our [[Contributing|contribution page]] or directly talk to us.<br />
<br />
= Audio Features = <br />
<br />
== How does the positional sound work? ==<br />
<br />
Your position in-game is transmitted along with every audio packet, and Mumble uses standard DirectSound 3D to position the audio on the receiver side. Only games which have been [[Link|adjusted]] to be used with mumble, or for which a plug-in has been written get positional audio. All other games will work as well, you just will not get 3D sound. You can find a list of supported games in the [[Games#Positional_audio|Games article]].<br />
<br />
== Why does Mumble sound so much better than other voice products? ==<br />
<br />
One word: De-noising. This is a standard part of Speex 1.1 and above, and any voice product already implementing speex should be able to trivially include the same filtering. <br />
Removing the noise from the input means that the audio will be clearer and that the needed bitrate will decrease. It takes fewer bits to model clear voice than it does to accurately represent the noise, so in any noisy transmission a large share of the bits will be noise modelling.<br />
<br />
== The text-to-speech quality is horrible! ==<br />
<br />
We use the standard MS Speech API, and the included voices are not all that good. If you have installed either MS Office or the Speech SDK, you will get more voices which can be configured from the Speech control panel. You can also buy a commercial Text-To-Speech engine; as long as it's SAPI5 compatible it can be used by Mumble. The main developers are currently using NeoSpeech Kate (buyable standalone from [http://www.nextup.com NextUp]).<br />
<br />
== Why do some voices sound metallic/robotic? ==<br />
<br />
Mumble is optimized for low latency so when your connection has a lot of variance ping wise some audio packets will arrive too late for mumble to consider them. A bad connection might even lose packets completely. If that happens the codec tries to "cover up" the fact it misses data. Before version 1.2.1 our new codec CELT was not as good at this as Speex (the old codec) so make sure you use a recent version. Mumble also has a so-called "jitter buffer" that tries to counteract the ping variance issues but it is not perfect, we are currently collecting usage data to improve it.<br />
<br />
You can usually reduce the artifacts by increasing buffer sizes, but a (ping wise) stable connection is the best solution. Be aware that the ping has to be stable from the sender to the server and back to the receiving end.<br />
<br />
The issues mentioned before are the most common ones. Some people might hear metallic sounding voices even with a stable ping on both ends. This might be a result of noise filtering by Mumble. If the environment of the sender is especially noisy, some parts of the voice will be filtered as well. The alternative would be noisy sound, meaning precious bandwidth would be used to encode noise and the clarity of the voice would also decrease.<br />
<br />
== With Mumble my microphone only picks up noise and static, voice is barely audible ==<br />
This can have many reasons. A few of them being bad hardware, bad electrical connections or a very electromagnetically noisy environment. Such hardware problems can only be solved by replacing the components at fault. In very many cases the problem is in, or is amplified by, software though.<br />
<br />
One possibility is a too high or low input volume. To fix this simply redo the audio wizard and pay special attention to the "Volume tuning" page. You might have to enable/disable microphone boost and/or lower/raise the microphone volume in your operating system to get the input volume into the ideal range. Enabling the audio cards noise reduction, if available, also can be very effective.<br />
<br />
In a lot of situations there is a less obvious cause. A bad driver. Updating the audio driver to the newest version available can fix bugs Mumble's low latency access to the audio hardware might trigger.<br />
<br />
==I see I can use sound notifications, what formats are supported?==<br />
<br />
Mumble support many common formats like .ogg, .wav (uncompressed) or .flac. A complete list of supported formats can be found [http://www.mega-nerd.com/libsndfile/#Features here].<br />
<br />
== Why doesn't the voice activity detect my voice any more? ==<br />
<br />
If you change your audio environment suddenly and drastically, by for example disconnecting and reconnecting your microphone or dragging a piece of paper directly over the microphone, you will throw the voice pre-processor off balance. It will recover, but it will take time. <br />
<br />
To reset the pre-processor, choose 'Reset' from the 'Audio' menu.<br />
<br />
== What is this weird echo I hear of myself from other users? ==<br />
<br />
Unfortunately, a lot of popular headsets produce tiny traces of echo. In other VoIP products, you will not notice it because the echo is lower than the noise level, but as Mumble dutifully removes all noise, the echo suddenly becomes clear. There is little the person hearing the echo can do, but there are a few things the person producing the echo can do. On Vista, we support echo cancellation for any sound card. On Linux, we support echo cancellation when using PulseAudio, and on Windows XP we support echo cancellation using ASIO (which unfortunately requires a very high quality soundcard with ASIO drivers).<br />
<br />
If you are really dealing with "remote echo"–make sure it's really someone else lighting up when you hear echo–, and the remote user is using a headset, the cause is likely crosstalk between the headphone and microphone cables. The headphones have a rather high signal level, while most computer headset microphones have very weak signals that get amplified a ''lot,'' so badly shielded cables will cause issues. Sometimes, it helps to plug the headset into the onboard audio connectors instead of connectors on the front of the case and possibly unplug the front panel cable from the mainboard.<br />
<br />
== Can I change to volume of a specific user? ==<br />
<br />
No, you cannot. Mumble employs AGC ('''A'''utomatic '''G'''ain '''C'''ontrol) to normalize the volumes of all players automatically. This means the individual adjustment of a single user is not required, nor wanted. We feel that it makes no sense for every user on a server to adjust the volume of someone manually when the person in question could just fix things on his end instead. Note that pretty much all questions we receive on this this come up because of users who did not bother to do our Audio Wizard, AGC is powerfull but if there is not enough signal to begin with (e.g. Mic volume turned way down) it will not be able to operate correctly.<br />
<br />
== Where is the Alt-Speak key in 1.2.x? ==<br />
<br />
Alt-Speak was replaced by the Whisper functionality. Add a whisper shortcut with the target "Current Channel" and check "Whisper to linked channels" to do what alt-speak did in 1.1.x.<br />
<br />
= Server =<br />
<br />
== How can I run Murmur as a service? ==<br />
<br />
https://sourceforge.net/tracker/index.php?func=detail&aid=2951513&group_id=147372&atid=768008<br />
<br />
== What sort of bandwidth will I need for the server? ==<br />
Worst case scenario: Number of users &times; Number of talking users &times; 133,6 kbit/s. With less aggressive quality settings, it's ~60 kbit/s, and the bare minimum is 17.4kbit/s. Note that Mumble is geared towards social gaming; its quality enables people to talk naturally to each other instead of just barking short commands, so the amount of "users talking at the same time" can be somewhat higher than expected.<br />
<br />
This means that a server with 20 players and 2 players talking at once requires 1-3 Mbit/s, depending on quality settings. In the server's [[murmur.ini|.ini]] file, you can specify the maximum allowed bitrate for users as well as the maximum number of clients to allow.<br />
<br />
Additional information / community-provided examples can be found [[Commercial_Hosting#Murmur_technical_requirements|on the Commercial Hosting page]].<br />
<br />
== Where do I configure the welcome message, listen port and so on? ==<br />
[[murmur.ini]], it is self-documenting.<br />
<br />
murmur.ini is located in your Mumble Program Files folder on Windows, and in /etc/mumble-server.ini on Ubuntu.<br />
<br />
== What is the default server port for Murmur? ==<br />
<br />
The default server port for Murmur is UDP and TCP 64738.<br />
<br />
== Can I run multiple servers on one host? ==<br />
<br />
Yes, Murmur supports virtual servers. See [[Running_Murmur]]<br />
<br />
== How do the ACLs work? ==<br />
<br />
See [[ACL and Groups]]<br />
<br />
== Where is the administrator account? ==<br />
<br />
The topmost user in the Mumble hierarchy is the useraccount "SuperUser", which bypasses all permission checks and is always allowed to do anything. SuperUser can't be used as a normal user account (it can't talk) and should only be used for initial configuration or to recover from misconfiguration.<br />
<br />
See [[Running_Murmur#Setting_the_SuperUser_Password|here]] on how to set the password for the SuperUser.<br />
<br />
== How can I reset the database? ==<br />
<br />
Delete the murmur.sqlite file then reset the SuperUser password as described [[Running_Murmur#Setting_the_SuperUser_Password|here]]. This will also create a new database.<br />
<br />
== How can I add a user? ==<br />
<br />
See [[Running_Murmur]]<br />
<br />
And [[Murmurguide]]<br />
<br />
== How can I change a user's password? ==<br />
<br />
See [[Running_Murmur]]<br />
<br />
And [[Murmurguide]]<br />
<br />
== How can I edit the database? ==<br />
<br />
Editing of the database directly is no longer supported. We realize that [[Ice]] can be a pain, but once you get past the initial teething problems with it, it simplifies administration and provides a lot less headaches than constantly ensuring the sanity of the database.<br />
<br />
However, if you wish to go it alone, the most frequently asked questions: <br />
<br />
* Passwords are stored in SHA1 hashes.<br />
<br />
== How do I backup the database? ==<br />
<br />
Shut down the server (kill the process), and make a copy of murmur.sqlite. That file is the database.<br />
<br />
== How do I run Murmur as a Linux/Unix Sys V service? ==<br />
There's an example in ''scripts/murmur.init'', see [[Murmur Init Script]] for details.<br />
<br />
== I get the error "Meta: Failed to load qWave.dll, no QoS available" in the Murmur log when I start Murmur ==<br />
<br />
qWave is network QoS for Vista. You don't have qWave, so it's proceeding without it. You can disregard this message if you are NOT on Vista/Server 2008. If you are, you should try to stop the error.<br />
<br />
== How can I verify that there is nobody wiretapping my connection (MITM)? ==<br />
<br />
You can verify that the certificate on the client and server are really the same the following way:<br />
<br />
{{Iconbox begin|type=info}}Please note: It depends on your distribution whether the database file is named murmur.sqlite or mumble-server.sqlite.{{Iconbox end}}<br />
<br />
<b>On server (Linux):</b><br />
<br />
# Connect to your server using SSH or similar.<br />
# Run<br />
sqlite3 -batch murmur.sqlite 'select value from config where key="certificate" and server_id="1"' | openssl x509 -fingerprint -sha1 -noout<br />
# Note the first few digits from the "sha1 fingerprint".<br />
<br />
NOTE: On Windows, you can use https://sourceforge.net/projects/sqlitebrowser/ to open the <tt>murmur.sqlite</tt> database.<br />
<br />
<b>On client:</b><br />
# Connect to server<br />
# Select menu "Server" - "Information".<br />
# Scroll down to the "Digest (SHA-1)".<br />
# Verify that this is the same as the SHA-1 fingerprint on the server.<br />
<br />
NOTE: The Mumble client also stores the server certificate fingerprint in its <tt>mumble.sqlite</tt> (see [[Client_Settings|where the clients store their information]]) in the table <tt>cert</tt>.<br />
<br />
== I used to get a ping display in the server list for my server. I re-installed the server and it is now gone. How to get it back? ==<br />
Open the [[murmur.ini]] server configuration file and set an explicit address to listen on using the <tt>host=</tt> setting. Save the config file and restart the server. You should now have the useful ping display again in your connection dialog / server list.<br />
<br />
== How do I force usage of the Opus codec (opusthreshold)? ==<br />
<br />
From [[1.2.4]] onwards the server and clients support opus. The server configuration was extended with the field *opusthreshold* to allow enforcing the usage of Opus. Note: Clients without opus support (clients prior to 1.2.4) will not be able to hear and talk in that case, will however receive a message from the server noting their incompatibility.<br />
<br />
To enforce Opus usage only, set *opusthreshold* to *0*.<br />
<br />
Also see [[Murmur.ini#opusthreshold]]<br />
<br />
== Why does Murmur require a GUI / Qt on Linux? ==<br />
Murmur does not require nor have a graphical user interface on *nix. It does use parts of the Qt-Framework which is well known for building GUI applications. However Qt is much more than a library for making user interfaces and if your distribution asks you to install desktop components for the parts we use in murmur they have packaged it or Qt incorrectly.<br />
<br />
= Common Problems and Resolutions =<br />
== Mumble starts and turns into white window with no response ( Windows 7 64bit) ==<br />
Run task manager and kill the process, then run Mumble again, should start normally. This issue is under investigation.<br />
<br />
== Can't hear other users/users can't hear me ==<br />
<br />
First check that you can hear yourself in the Audio Wizard. If you can't, then there's something wrong with your local audio configuration.<br />
<br />
Next, turn on the Expert Config options, and turn the Loopback Mode to "Server" under "Audio Output". If you can hear yourself talk while connected to the server, your network settings are fine; the problem is other users.<br />
<br />
If you can hear yourself in the audio wizard, but not when using server loopback mode, something between you and the server is blocking the data.<br />
<br />
Some users of Windows Vista have reported that if you have this problem: (1) set compatibility mode on the shortcut for "Windows XP (Service Pack 2)"; (2) start Mumble; (3) close Mumble; (4) turn off compatibility mode; (5) start Mumble and see if the problem is solved.<br />
<br />
== My server has multiple IP addresses. How can I make Murmur listen on a specific address? ==<br />
<br />
The [[murmur.ini#host|host= option in murmur.ini]] lets you do this. If the option is blank (the default), it will listen on all addresses.<br />
<br />
== Server connection rejected: Invalid Password. ==<br />
This simply means the server password was incorrect, next time make sure you type in the password in the password box on the connect window.<br />
<br />
== Server connection failed: Host not found. ==<br />
This means that there is no computer at that ip address, double check this is the right IP<br />
<br />
== Server connection failed: Connection refused. ==<br />
This means there is a computer there but that is the incorrect port, double check the IP to make sure that this is the right computer, if it is then check what port you are supposed to connect on and put that in the port box on the connect screen.<br />
<br />
== I get disconnected from the server as soon as I connect. ==<br />
This can be due to a version mismatch between the server and the client. Ask the server owner about the version that its being used, and get that version.<br />
<br />
This can also occur with some home routers if they are unable to handle QoS (Quality Of Service) being set on the packets. This can be disabled in mumble in the "Network" tab; you will need to check the "[[Advanced_client_configuration|Advanced]]" checkbox to see this.<br />
<br />
== I've Tried the above but it will not connect ==<br />
Are you on a Network make sure the port is open and the same if the host is on a network.<br />
<br />
== I tried but the port is open and it still will not connect ==<br />
Then you should enable port forwarding on your router to your computer for the port. To get your LAN IP address:<br />
*Windows: press run then type "cmd" (no quotes) and type in "ipconfig" and it will display your IP address next to IP Address.<br />
*Linux and other unixes: On a console, type ''ifconfig''. Your IP is next to ''inet addr:''<br />
<br />
== Mumble G15 keyboard won't show up in Mumble! What's the deal? ==<br />
You need the latest G15 keyboard software. Go [http://www.logitech.com/index.cfm/434/180&hub=1&cl=us,en here].<br />
<br />
== Mumble gives me a BSOD / crashes my PC when I try to start it. ==<br />
Mumble has no kernel components, and as such cannot cause a Blue screen of death or crash your computer. A BSOD/crash is an indication of faulty drivers or faulty hardware. Run several stress tests such as [http://www.mersenne.org/freesoft/ Prime95] to ensure that your system is stable, and also check all other components of your system. A few runs with Memtest86+ are also recommended. Besides this, install the latest drivers, firmware, and BIOS's for your computer.<br />
<br />
== The Mumble client does not start, or crashes when connecting (Windows) ==<br />
If you are using Outpost Firewall please update to a recent Mumble Snapshot client which should resolve this issue.<br />
<br />
== For some reason my game will crash when I'm running Mumble ==<br />
The Mumble Overlay is a nice feature that many people use, but because of the rendering methods it uses to display the overlay while you're in a game, it can sometimes make the game crash or not work properly. You can find a list of games that are known to have issues with the overlay and how to solve problems experienced in these games in the [[Games#Overlay|Games article]]. You can also find an application incompatibility list on this page as well.<br />
<br />
== When I run Mumble the volumes of other applications drop ==<br />
If you are running Vista or later this is a feature. Mumble is able to lower the volume of other applications while someone is talking to you. This is very handy in loud games, when listening to music, or watching movies. We understand that some user might not like this feature, to disable it enable Advanced mode in the configuration and pull the "Other applications volume slider" to 100% in the Audio Output tab.<br />
<br />
Note: If you are running 1.1.8 on a windows 7 system you will see a similar behaviour which is not caused by this feature. Windows 7 introduced functionality which is supposed to trigger all kind of actions when there is an incoming VoIP call, such as halting video playback and lowering the volume of other applications. Unfortunately this also triggers on Mumble 1.1.8 which was released well before we had access to Windows 7. To solve this issue either disable the feature in Windows 7 (Rightclick the audio icon in the taskbar, select recording devices, go to the Communications tab and disable it) or use the 1.1.X backwards compatible client which comes with recent 1.2.0 snapshots. 1.1.X supports Windows 7 without additional configuration.<br />
<br />
== I'm running many virtual servers or have many users connected, and the server becomes unstable ==<br />
<br />
A phenomenon experienced mostly by commercial hosters who have a lot of virtual servers running. To fix the issues, you need to make sure you use a Qt with glib support.<br />
<br />
Second, you need to make sure your per-process file limit is high enough. For most distros, this is done by editing /etc/security/limits.conf. Add the following:<br />
* hard nofile 8192<br />
* soft nofile 8192<br />
<br />
<br />
Make sure the UsePAM in sshd_config is set to yes.<br />
Restart your sshd, log back in and recheck the limit is now 8192 by checking 'ulimit -n'.<br />
If you run murmurd as<br />
murmurd -limits<br />
It will perform a file descriptor test<br />
<br />
== "unable to open database file" in Murmur log == <br />
<br />
This ''could'' mean your sqlite database is corrupt, but is likely a symptom of the above file limit issue with virtual servers.<br />
Assuming you've gone through the above troubleshooting, to test for database corruption, run<br />
echo "pragma integrity_check;" | sqlite3 your-database-name-here.sqlite<br />
To possibly recover from database corruption, the best solution is to restore from your backup. If no backup is available, run<br />
echo ".dump" | sqlite3 old.db | sqlite3 new.db<br />
'''Make sure you run this on a copy of your database''' as it is not guaranteed to work.<br />
<br />
<br />
== "A referral was returned from the server." error while starting Mumble on Windows ==<br />
<br />
''' See: http://blog.mumble.info/important-update-to-mumble-1-2-3a/ '''<br />
<br />
Otherwise:<br />
Check your system time. Windows certificate check will fail if your clock is some years ahead/behind.<br />
<br />
For Window XP: Install the latest Root Certificate update through Windows Update (it's an optional update) to fix this problem.<br />
<br />
For Windows Vista/7: Right-click the Mumble executable, select "Properties", select the "Digital Signature" tab, click "Details" and click "Install certificate".<br />
<br />
Installing https://www.startssl.com/certs/ca.crt to the "Trusted Root Certification Authorities" cert store should also work.<br />
<br />
If you compiled Mumble yourself either sign the binary or disable signing.<br />
<br />
== Mumble has high CPU usage ==<br />
<br />
The two most CPU intensive tasks Mumble performs are resampling and echo cancellation. The first of the two, resampling, is entirely avoidable on most audio hardware in existence today. Mumble operates on a native 48Khz sampling rate and if your audio device is configured to take/provide exactly that sample rate no resampling needs to be performed by Mumble. You can change the native sample rate of your audio devices in your operating systems audio device configuration.<br />
<br />
Echo cancellation is used to prevent feedback from speakers or poorly shielded headsets into your microphone. If you do not use speakers you can usually disable echo cancellation without any quality penalty. You can do so via the Mumble audio wizard or the Settings menu.<br />
<br />
Note: Mumble can also have a performance impact on games it displays its overlay in. This will not show up as CPU usage for Mumble but for the game it is displaying the overlay in. If you notice an unreasonable performance drop in a game you can either disable the overlay completely or blacklist that particular game in the Settings menu to solve the problem.<br />
<br />
== ServerDB: Database driver QSQLITE not available ==<br />
If you try to use our current static server binaries and on starting it get the error<br />
<br />
ServerDB: Database driver QSQLITE not available<br />
<br />
you will have to install the SQLite driver manually. (Anybody fixed it? Which driver did you install/how?)<br />
<br />
This is an issue with our currently generated static binaries and will be resolved in the future.<br />
<br />
== Where does the Mumble client store its settings? ==<br />
See [[Client_Settings|here]].<br />
<br />
= Compilation / installation problems =<br />
<br />
== mumble.pri:8: Unknown test function: CONFIG ==<br />
<br />
Mumble requires Qt version 4.3 or better; you are running qmake from Qt 3<br />
<br />
== Error message in murmur.cgi line 118 ==<br />
<br />
You need an MTA on localhost unless you have defined a different SMTP server.<br />
<br />
= Language Translation =<br />
<br />
If you want to get more information about Mumble Translations or want to help out translating Mumble, take a look at the [[Language Translation|Language Translation Page]].<br />
<br />
= Recording =<br />
<br />
Many people use Mumble for podcasting/radio because of it's high quality and low latency, and we realize that some people want to record their conversation on Mumble for these types of purposes. In release 1.2.3 or later you are able to record with the clients recording feature ([http://blog.mumble.info/for-the-record/ see here]). For older releases this feature is not available.<br />
<br />
On Windows however, there are many different programs that can capture audio. [http://audacity.sourceforge.net/ Audacity] is a good program for doing this.<br />
<br />
If you are using PulseAudio, read [http://files.kral.ws/Tobias/Gentoo/mumble-conference_record_with_pulseaudio_and_gstreamer.txt this guide] on how to record Mumble conversations. The guide is written for Gentoo Linux, but users of other operating systems should be able to adapt this guide to their computer.<br />
<br />
= Mac OS X =<br />
<br />
== Help! Mumble won't run on my 10.4 installation! ==<br />
<br />
We no longer officially support 10.4 for our official builds, since none of the developers can test builds for it. However, unofficial snapshots (and release builds) are available at [http://www.scorpius-project.org/mumble-osx-10.4/ http://www.scorpius-project.org/mumble-osx-10.4/]. Note however that we cannot guarantee that they work, or even run.<br />
<br />
== How does the overlay work on the Mac? ==<br />
<br />
Currently, the overlay on Mac OS X is a bit of a hassle. Programs you want to load with the overlay enabled have to be bootstrapped by a launcher executable. What this means is that the program has to be launched via the overlay launcher by passing the path to the program to it. For example:<br />
<br />
/Applications/Mumble.app/Contents/MacOS/Overlay/mumble-overlay ''/path/to/Game.app''<br />
<br />
= Windows =<br />
<br />
== How do I disable the launching of dbus-daemon.exe? ==<br />
<br />
The process will only listen to input, thus not produce any CPU load and is really low on memory footprint.<br />
<br />
If you still want to disable it, remove the dbus-daemon.exe file from you Mumble installation folder and create a new, empty file and name it dbus-daemon.exe.<br />
<br />
== Can I set Mumble to auto-connect to my server when Windows starts? ==<br />
<br />
The easiest way to make Mumble automatically connect to your server is using the Autostart feature Windows offers in the Start menu. Simply<br />
create a new Shortcut in the Autostart directory in your start menu, that points to a [[Mumble URL|"mumble://" URL]] for your server.<br />
<br />
== The overlay does not work in game X ==<br />
<br />
The overlay currently only works with OpenGL and DirectX9/10 in 32bit applications. This means if your game uses DirectX 11 the overlay will not display. Same goes for 64bit applications (be aware that if you run a Java game like Minecraft in a 64bit Java Runtime Environment it is a 64bit application).<br />
<br />
We are working on resolving these issues. For now the only option to get overlay in these applications is to switch them to DirectX 10 (where possible) or respectively to run them in a 32bit Java Runtime Environment.<br />
<br />
= Central services =<br />
== Services used by the client ==<br />
See [[MumbleServices]].<br />
<br />
= Known Issues =<br />
== No Echo Cancellation on Mac OS X ==<br />
There is currently no Echo Cancellation in the OS X client.<br />
<br />
We've tried to use the VoiceProcessingIO built-in echo cancellation (which is what the Mumble for iOS), but it doesn't seem to work to well on OS X, at least it wasn't obvious how to get it to work the last time I tried.<sup>[https://sourceforge.net/apps/phpbb/mumble/viewtopic.php?p=3355#p3355 No ]</sup><br />
<br />
[[Category:Documentation English]]</div>Natenomhttps://wiki.mumble.info/index.php?title=FAQ/English&diff=9241FAQ/English2016-03-15T20:33:00Z<p>Natenom: /* How can I verify that there is nobody wiretapping my connection (MITM)? */</p>
<hr />
<div>{{Languages|FAQ}}<br />
<br />
<br />
= About Mumble =<br />
== What is Mumble? ==<br />
Mumble is a voice chat application for groups. While it can be used for any kind of activity, it is primarily intended for gaming. It can be compared to programs like Ventrilo or TeamSpeak.<br />
People tend to simplify things, so when they talk about Mumble they either talk about "Mumble" the client application or about "Mumble & Murmur" the whole voice chat application suite.<br />
<br />
== What is Murmur? ==<br />
"[[Murmur]]", also called "Mumble-Server", is the name of the server application. In any case, if anyone talks about Murmur it is for sure the server part.<br />
<br />
== What platforms does it run on? ==<br />
The client, Mumble, runs on Windows, Mac OS X and Linux.<br />
<br />
There is also a client for iOS, named [[Mumble for iOS]] and an inofficial Android client named [[Plumble]].<br />
<br />
The server component, [[Murmur]], should run on anything you can compile Qt 4 on.<br />
<br />
== What are the system requirements? ==<br />
The client runs on any Windows, Linux or Mac OS X machine. You also need a microphone. The server is mostly bandwidth bound, so as long as your network hardware is sufficient it should run on pretty much anything.<br />
<br />
Please note that the Windows binaries distributed from SourceForge are compiled for SSE (Pentium 3 or Athlon-XP). Mumble is a VoIP solution for gaming, and as most modern games require at least that good a CPU it makes little sense for us not to optimize for it.<br />
<br />
== Can I use Mumble to connect to Ventrilo/Teamspeak/Skype/... ==<br />
No. Mumble only supports its own [[Protocol|protocol]] which has been specifically designed to give you the best user experience.<br />
<br />
If you need to use Ventrilo on Linux take a look at [http://www.mangler.org/ Mangler].<br />
<br />
== Installing Mumble ==<br />
<br />
Please see the entire page devoted to [[installing Mumble]].<br />
<br />
== Compiling Mumble ==<br />
<br />
We currently maintain pages with instructions on building Mumble from source on [[BuildingLinux|Linux]], [[BuildingWindows|Windows]], [[BuildingMacOSX|MacOS X]], and [[BuildingFreeBSD|FreeBSD]].<br />
<br />
== What makes Mumble better? ==<br />
<br />
Mumble has very low latency combined with good sound quality; it uses [http://opus-codec.org/ OPUS], [http://www.celt-codec.org/ CELT] and [http://www.speex.org/ Speex], not just the voice compression technology, but also the voice pre-processing to remove noise and improve clarity. Mumble also has [[Positional-Audio|positional audio]] for [[Games|supported games]], meaning the other players' voice will come from the direction their character is in game.<br />
<br />
== What are the bandwidth requirements? ==<br />
From 0.9.1, this is highly variable, and mostly up to the user. With top quality, minimum latency and positional information sent, it is 144.0 kbit/s including the IP and UDP overhead. With 60 ms transmission delay, the lowest quality speech and no positional information, it is 15.8 kbit/s (again with IP and UDP overhead). The default quality setting uses 58.8 kbit/s. When comparing with other products, remember to compare the total bandwidth use and not just the bitrate of the audio encoding.<br />
<br />
There are two parts to tuning the bandwidth; the audio bitrate per audio frame (e.g. 10ms) and the amount of frames to put in each packet. Each transmitted packet has an overhead of 28 bytes from IP and UDP alone, so at the highest transmission rate (100 packets per second), that is 2800 bytes of data for raw network overhead alone. You should try to find a balance that works well for you, but we generally recommend sacrificing high audio bitrate for lower latency; Mumble sounds quite good even on the lowest quality setting.<br />
<br />
There is no way to adjust the amount of incoming bandwidth; you will have to have enough to sustain the total amount of speaking players. This should be a minor issue; most players these days are on asymmetric lines and hence it is only upload that is a bottleneck.<br />
<br />
== Is Mumble encrypted? ==<br />
Your whole communication to and from the server is always encrypted. This encryption is mandatory and cannot be disabled. The so-called control channel, which transports your chat messages and other non-time critical information, is encrypted with [http://en.wikipedia.org/wiki/Transport_Layer_Security TLS] using 256 bit [http://en.wikipedia.org/wiki/Advanced_Encryption_Standard AES]-SHA. The voice channel carrying speech and positional audio is encrypted with [http://www.cs.ucdavis.edu/~rogaway/ocb/ OCB-AES] 128 bit. You and the server authenticate to each other using digital certificates like they are used for secured connections in Web-browsers.<br />
<br />
== What tools did you use to make this? ==<br />
<br />
See [[Development Tools]].<br />
[[Hosters]]<br />
<br />
== Do you sell mumble servers? Do you run mumble.com? ==<br />
No. We do not sell, rent or run any mumble servers. Neither do we run or own mumble.com.<br />
<br />
If you do not want to run your own server you can take a look at [[Hosters| this list of Hosters]] (note that we do not vouch for or vet any hosters on that list) for inspiration.<br />
<br />
== How can I help or contact you? ==<br />
A good start would be just using Mumble. If you like it, tell all your friends. If you like it so much you want to donate see our [[Donate|donation page]]. If you do not like it, tell us what is wrong so we can fix it. You can do so via the [http://forums.mumble.info/ forums] or meet us on [[IRC]] at irc://irc.freenode.org/mumble . If you have a bug or error that you need help with it also helps to read over [[Debugging]] to learn how to give the developers the information needed to help fix the bug. If you want to get involved with the project yourself take a look at our [[Contributing|contribution page]] or directly talk to us.<br />
<br />
= Audio Features = <br />
<br />
== How does the positional sound work? ==<br />
<br />
Your position in-game is transmitted along with every audio packet, and Mumble uses standard DirectSound 3D to position the audio on the receiver side. Only games which have been [[Link|adjusted]] to be used with mumble, or for which a plug-in has been written get positional audio. All other games will work as well, you just will not get 3D sound. You can find a list of supported games in the [[Games#Positional_audio|Games article]].<br />
<br />
== Why does Mumble sound so much better than other voice products? ==<br />
<br />
One word: De-noising. This is a standard part of Speex 1.1 and above, and any voice product already implementing speex should be able to trivially include the same filtering. <br />
Removing the noise from the input means that the audio will be clearer and that the needed bitrate will decrease. It takes fewer bits to model clear voice than it does to accurately represent the noise, so in any noisy transmission a large share of the bits will be noise modelling.<br />
<br />
== The text-to-speech quality is horrible! ==<br />
<br />
We use the standard MS Speech API, and the included voices are not all that good. If you have installed either MS Office or the Speech SDK, you will get more voices which can be configured from the Speech control panel. You can also buy a commercial Text-To-Speech engine; as long as it's SAPI5 compatible it can be used by Mumble. The main developers are currently using NeoSpeech Kate (buyable standalone from [http://www.nextup.com NextUp]).<br />
<br />
== Why do some voices sound metallic/robotic? ==<br />
<br />
Mumble is optimized for low latency so when your connection has a lot of variance ping wise some audio packets will arrive too late for mumble to consider them. A bad connection might even lose packets completely. If that happens the codec tries to "cover up" the fact it misses data. Before version 1.2.1 our new codec CELT was not as good at this as Speex (the old codec) so make sure you use a recent version. Mumble also has a so-called "jitter buffer" that tries to counteract the ping variance issues but it is not perfect, we are currently collecting usage data to improve it.<br />
<br />
You can usually reduce the artifacts by increasing buffer sizes, but a (ping wise) stable connection is the best solution. Be aware that the ping has to be stable from the sender to the server and back to the receiving end.<br />
<br />
The issues mentioned before are the most common ones. Some people might hear metallic sounding voices even with a stable ping on both ends. This might be a result of noise filtering by Mumble. If the environment of the sender is especially noisy, some parts of the voice will be filtered as well. The alternative would be noisy sound, meaning precious bandwidth would be used to encode noise and the clarity of the voice would also decrease.<br />
<br />
== With Mumble my microphone only picks up noise and static, voice is barely audible ==<br />
This can have many reasons. A few of them being bad hardware, bad electrical connections or a very electromagnetically noisy environment. Such hardware problems can only be solved by replacing the components at fault. In very many cases the problem is in, or is amplified by, software though.<br />
<br />
One possibility is a too high or low input volume. To fix this simply redo the audio wizard and pay special attention to the "Volume tuning" page. You might have to enable/disable microphone boost and/or lower/raise the microphone volume in your operating system to get the input volume into the ideal range. Enabling the audio cards noise reduction, if available, also can be very effective.<br />
<br />
In a lot of situations there is a less obvious cause. A bad driver. Updating the audio driver to the newest version available can fix bugs Mumble's low latency access to the audio hardware might trigger.<br />
<br />
==I see I can use sound notifications, what formats are supported?==<br />
<br />
Mumble support many common formats like .ogg, .wav (uncompressed) or .flac. A complete list of supported formats can be found [http://www.mega-nerd.com/libsndfile/#Features here].<br />
<br />
== Why doesn't the voice activity detect my voice any more? ==<br />
<br />
If you change your audio environment suddenly and drastically, by for example disconnecting and reconnecting your microphone or dragging a piece of paper directly over the microphone, you will throw the voice pre-processor off balance. It will recover, but it will take time. <br />
<br />
To reset the pre-processor, choose 'Reset' from the 'Audio' menu.<br />
<br />
== What is this weird echo I hear of myself from other users? ==<br />
<br />
Unfortunately, a lot of popular headsets produce tiny traces of echo. In other VoIP products, you will not notice it because the echo is lower than the noise level, but as Mumble dutifully removes all noise, the echo suddenly becomes clear. There is little the person hearing the echo can do, but there are a few things the person producing the echo can do. On Vista, we support echo cancellation for any sound card. On Linux, we support echo cancellation when using PulseAudio, and on Windows XP we support echo cancellation using ASIO (which unfortunately requires a very high quality soundcard with ASIO drivers).<br />
<br />
If you are really dealing with "remote echo"–make sure it's really someone else lighting up when you hear echo–, and the remote user is using a headset, the cause is likely crosstalk between the headphone and microphone cables. The headphones have a rather high signal level, while most computer headset microphones have very weak signals that get amplified a ''lot,'' so badly shielded cables will cause issues. Sometimes, it helps to plug the headset into the onboard audio connectors instead of connectors on the front of the case and possibly unplug the front panel cable from the mainboard.<br />
<br />
== Can I change to volume of a specific user? ==<br />
<br />
No, you cannot. Mumble employs AGC ('''A'''utomatic '''G'''ain '''C'''ontrol) to normalize the volumes of all players automatically. This means the individual adjustment of a single user is not required, nor wanted. We feel that it makes no sense for every user on a server to adjust the volume of someone manually when the person in question could just fix things on his end instead. Note that pretty much all questions we receive on this this come up because of users who did not bother to do our Audio Wizard, AGC is powerfull but if there is not enough signal to begin with (e.g. Mic volume turned way down) it will not be able to operate correctly.<br />
<br />
== Where is the Alt-Speak key in 1.2.x? ==<br />
<br />
Alt-Speak was replaced by the Whisper functionality. Add a whisper shortcut with the target "Current Channel" and check "Whisper to linked channels" to do what alt-speak did in 1.1.x.<br />
<br />
= Server =<br />
<br />
== How can I run Murmur as a service? ==<br />
<br />
https://sourceforge.net/tracker/index.php?func=detail&aid=2951513&group_id=147372&atid=768008<br />
<br />
== What sort of bandwidth will I need for the server? ==<br />
Worst case scenario: Number of users &times; Number of talking users &times; 133,6 kbit/s. With less aggressive quality settings, it's ~60 kbit/s, and the bare minimum is 17.4kbit/s. Note that Mumble is geared towards social gaming; its quality enables people to talk naturally to each other instead of just barking short commands, so the amount of "users talking at the same time" can be somewhat higher than expected.<br />
<br />
This means that a server with 20 players and 2 players talking at once requires 1-3 Mbit/s, depending on quality settings. In the server's [[murmur.ini|.ini]] file, you can specify the maximum allowed bitrate for users as well as the maximum number of clients to allow.<br />
<br />
Additional information / community-provided examples can be found [[Commercial_Hosting#Murmur_technical_requirements|on the Commercial Hosting page]].<br />
<br />
== Where do I configure the welcome message, listen port and so on? ==<br />
[[murmur.ini]], it is self-documenting.<br />
<br />
murmur.ini is located in your Mumble Program Files folder on Windows, and in /etc/mumble-server.ini on Ubuntu.<br />
<br />
== What is the default server port for Murmur? ==<br />
<br />
The default server port for Murmur is UDP and TCP 64738.<br />
<br />
== Can I run multiple servers on one host? ==<br />
<br />
Yes, Murmur supports virtual servers. See [[Running_Murmur]]<br />
<br />
== How do the ACLs work? ==<br />
<br />
See [[ACL and Groups]]<br />
<br />
== Where is the administrator account? ==<br />
<br />
The topmost user in the Mumble hierarchy is the useraccount "SuperUser", which bypasses all permission checks and is always allowed to do anything. SuperUser can't be used as a normal user account (it can't talk) and should only be used for initial configuration or to recover from misconfiguration.<br />
<br />
See [[Running_Murmur#Setting_the_SuperUser_Password|here]] on how to set the password for the SuperUser.<br />
<br />
== How can I reset the database? ==<br />
<br />
Delete the murmur.sqlite file then reset the SuperUser password as described [[Running_Murmur#Setting_the_SuperUser_Password|here]]. This will also create a new database.<br />
<br />
== How can I add a user? ==<br />
<br />
See [[Running_Murmur]]<br />
<br />
And [[Murmurguide]]<br />
<br />
== How can I change a user's password? ==<br />
<br />
See [[Running_Murmur]]<br />
<br />
And [[Murmurguide]]<br />
<br />
== How can I edit the database? ==<br />
<br />
Editing of the database directly is no longer supported. We realize that [[Ice]] can be a pain, but once you get past the initial teething problems with it, it simplifies administration and provides a lot less headaches than constantly ensuring the sanity of the database.<br />
<br />
However, if you wish to go it alone, the most frequently asked questions: <br />
<br />
* Passwords are stored in SHA1 hashes.<br />
<br />
== How do I backup the database? ==<br />
<br />
Shut down the server (kill the process), and make a copy of murmur.sqlite. That file is the database.<br />
<br />
== How do I run Murmur as a Linux/Unix Sys V service? ==<br />
There's an example in ''scripts/murmur.init'', see [[Murmur Init Script]] for details.<br />
<br />
== I get the error "Meta: Failed to load qWave.dll, no QoS available" in the Murmur log when I start Murmur ==<br />
<br />
qWave is network QoS for Vista. You don't have qWave, so it's proceeding without it. You can disregard this message if you are NOT on Vista/Server 2008. If you are, you should try to stop the error.<br />
<br />
== How can I verify that there is nobody wiretapping my connection (MITM)? ==<br />
<br />
You can verify that the certificate on the client and server are really the same the following way:<br />
<br />
{{Iconbox begin|type=info}}Please note: It depends on your distribution whether the database file is named murmur.sqlite or mumble-server.sqlite.{{Iconbox end}}<br />
<br />
<b>On server (Linux):</b><br />
<br />
# Connect to your server using SSH or similar.<br />
# Run<br />
sqlite3 -batch murmur.sqlite 'select value from config where key="certificate" and server_id="1"' | openssl x509 -fingerprint -sha1 -noout<br />
# Note the first few digits from the "sha1 fingerprint".<br />
<br />
NOTE: On Windows, you can use https://sourceforge.net/projects/sqlitebrowser/ to open the <tt>murmur.sqlite</tt> database.<br />
<br />
<b>On client:</b><br />
# Connect to server<br />
# Select menu "Server" - "Information".<br />
# Scroll down to the "Digest (SHA-1)".<br />
# Verify that this is the same as the SHA-1 fingerprint on the server.<br />
<br />
== I used to get a ping display in the server list for my server. I re-installed the server and it is now gone. How to get it back? ==<br />
Open the [[murmur.ini]] server configuration file and set an explicit address to listen on using the <tt>host=</tt> setting. Save the config file and restart the server. You should now have the useful ping display again in your connection dialog / server list.<br />
<br />
== How do I force usage of the Opus codec (opusthreshold)? ==<br />
<br />
From [[1.2.4]] onwards the server and clients support opus. The server configuration was extended with the field *opusthreshold* to allow enforcing the usage of Opus. Note: Clients without opus support (clients prior to 1.2.4) will not be able to hear and talk in that case, will however receive a message from the server noting their incompatibility.<br />
<br />
To enforce Opus usage only, set *opusthreshold* to *0*.<br />
<br />
Also see [[Murmur.ini#opusthreshold]]<br />
<br />
== Why does Murmur require a GUI / Qt on Linux? ==<br />
Murmur does not require nor have a graphical user interface on *nix. It does use parts of the Qt-Framework which is well known for building GUI applications. However Qt is much more than a library for making user interfaces and if your distribution asks you to install desktop components for the parts we use in murmur they have packaged it or Qt incorrectly.<br />
<br />
= Common Problems and Resolutions =<br />
== Mumble starts and turns into white window with no response ( Windows 7 64bit) ==<br />
Run task manager and kill the process, then run Mumble again, should start normally. This issue is under investigation.<br />
<br />
== Can't hear other users/users can't hear me ==<br />
<br />
First check that you can hear yourself in the Audio Wizard. If you can't, then there's something wrong with your local audio configuration.<br />
<br />
Next, turn on the Expert Config options, and turn the Loopback Mode to "Server" under "Audio Output". If you can hear yourself talk while connected to the server, your network settings are fine; the problem is other users.<br />
<br />
If you can hear yourself in the audio wizard, but not when using server loopback mode, something between you and the server is blocking the data.<br />
<br />
Some users of Windows Vista have reported that if you have this problem: (1) set compatibility mode on the shortcut for "Windows XP (Service Pack 2)"; (2) start Mumble; (3) close Mumble; (4) turn off compatibility mode; (5) start Mumble and see if the problem is solved.<br />
<br />
== My server has multiple IP addresses. How can I make Murmur listen on a specific address? ==<br />
<br />
The [[murmur.ini#host|host= option in murmur.ini]] lets you do this. If the option is blank (the default), it will listen on all addresses.<br />
<br />
== Server connection rejected: Invalid Password. ==<br />
This simply means the server password was incorrect, next time make sure you type in the password in the password box on the connect window.<br />
<br />
== Server connection failed: Host not found. ==<br />
This means that there is no computer at that ip address, double check this is the right IP<br />
<br />
== Server connection failed: Connection refused. ==<br />
This means there is a computer there but that is the incorrect port, double check the IP to make sure that this is the right computer, if it is then check what port you are supposed to connect on and put that in the port box on the connect screen.<br />
<br />
== I get disconnected from the server as soon as I connect. ==<br />
This can be due to a version mismatch between the server and the client. Ask the server owner about the version that its being used, and get that version.<br />
<br />
This can also occur with some home routers if they are unable to handle QoS (Quality Of Service) being set on the packets. This can be disabled in mumble in the "Network" tab; you will need to check the "[[Advanced_client_configuration|Advanced]]" checkbox to see this.<br />
<br />
== I've Tried the above but it will not connect ==<br />
Are you on a Network make sure the port is open and the same if the host is on a network.<br />
<br />
== I tried but the port is open and it still will not connect ==<br />
Then you should enable port forwarding on your router to your computer for the port. To get your LAN IP address:<br />
*Windows: press run then type "cmd" (no quotes) and type in "ipconfig" and it will display your IP address next to IP Address.<br />
*Linux and other unixes: On a console, type ''ifconfig''. Your IP is next to ''inet addr:''<br />
<br />
== Mumble G15 keyboard won't show up in Mumble! What's the deal? ==<br />
You need the latest G15 keyboard software. Go [http://www.logitech.com/index.cfm/434/180&hub=1&cl=us,en here].<br />
<br />
== Mumble gives me a BSOD / crashes my PC when I try to start it. ==<br />
Mumble has no kernel components, and as such cannot cause a Blue screen of death or crash your computer. A BSOD/crash is an indication of faulty drivers or faulty hardware. Run several stress tests such as [http://www.mersenne.org/freesoft/ Prime95] to ensure that your system is stable, and also check all other components of your system. A few runs with Memtest86+ are also recommended. Besides this, install the latest drivers, firmware, and BIOS's for your computer.<br />
<br />
== The Mumble client does not start, or crashes when connecting (Windows) ==<br />
If you are using Outpost Firewall please update to a recent Mumble Snapshot client which should resolve this issue.<br />
<br />
== For some reason my game will crash when I'm running Mumble ==<br />
The Mumble Overlay is a nice feature that many people use, but because of the rendering methods it uses to display the overlay while you're in a game, it can sometimes make the game crash or not work properly. You can find a list of games that are known to have issues with the overlay and how to solve problems experienced in these games in the [[Games#Overlay|Games article]]. You can also find an application incompatibility list on this page as well.<br />
<br />
== When I run Mumble the volumes of other applications drop ==<br />
If you are running Vista or later this is a feature. Mumble is able to lower the volume of other applications while someone is talking to you. This is very handy in loud games, when listening to music, or watching movies. We understand that some user might not like this feature, to disable it enable Advanced mode in the configuration and pull the "Other applications volume slider" to 100% in the Audio Output tab.<br />
<br />
Note: If you are running 1.1.8 on a windows 7 system you will see a similar behaviour which is not caused by this feature. Windows 7 introduced functionality which is supposed to trigger all kind of actions when there is an incoming VoIP call, such as halting video playback and lowering the volume of other applications. Unfortunately this also triggers on Mumble 1.1.8 which was released well before we had access to Windows 7. To solve this issue either disable the feature in Windows 7 (Rightclick the audio icon in the taskbar, select recording devices, go to the Communications tab and disable it) or use the 1.1.X backwards compatible client which comes with recent 1.2.0 snapshots. 1.1.X supports Windows 7 without additional configuration.<br />
<br />
== I'm running many virtual servers or have many users connected, and the server becomes unstable ==<br />
<br />
A phenomenon experienced mostly by commercial hosters who have a lot of virtual servers running. To fix the issues, you need to make sure you use a Qt with glib support.<br />
<br />
Second, you need to make sure your per-process file limit is high enough. For most distros, this is done by editing /etc/security/limits.conf. Add the following:<br />
* hard nofile 8192<br />
* soft nofile 8192<br />
<br />
<br />
Make sure the UsePAM in sshd_config is set to yes.<br />
Restart your sshd, log back in and recheck the limit is now 8192 by checking 'ulimit -n'.<br />
If you run murmurd as<br />
murmurd -limits<br />
It will perform a file descriptor test<br />
<br />
== "unable to open database file" in Murmur log == <br />
<br />
This ''could'' mean your sqlite database is corrupt, but is likely a symptom of the above file limit issue with virtual servers.<br />
Assuming you've gone through the above troubleshooting, to test for database corruption, run<br />
echo "pragma integrity_check;" | sqlite3 your-database-name-here.sqlite<br />
To possibly recover from database corruption, the best solution is to restore from your backup. If no backup is available, run<br />
echo ".dump" | sqlite3 old.db | sqlite3 new.db<br />
'''Make sure you run this on a copy of your database''' as it is not guaranteed to work.<br />
<br />
<br />
== "A referral was returned from the server." error while starting Mumble on Windows ==<br />
<br />
''' See: http://blog.mumble.info/important-update-to-mumble-1-2-3a/ '''<br />
<br />
Otherwise:<br />
Check your system time. Windows certificate check will fail if your clock is some years ahead/behind.<br />
<br />
For Window XP: Install the latest Root Certificate update through Windows Update (it's an optional update) to fix this problem.<br />
<br />
For Windows Vista/7: Right-click the Mumble executable, select "Properties", select the "Digital Signature" tab, click "Details" and click "Install certificate".<br />
<br />
Installing https://www.startssl.com/certs/ca.crt to the "Trusted Root Certification Authorities" cert store should also work.<br />
<br />
If you compiled Mumble yourself either sign the binary or disable signing.<br />
<br />
== Mumble has high CPU usage ==<br />
<br />
The two most CPU intensive tasks Mumble performs are resampling and echo cancellation. The first of the two, resampling, is entirely avoidable on most audio hardware in existence today. Mumble operates on a native 48Khz sampling rate and if your audio device is configured to take/provide exactly that sample rate no resampling needs to be performed by Mumble. You can change the native sample rate of your audio devices in your operating systems audio device configuration.<br />
<br />
Echo cancellation is used to prevent feedback from speakers or poorly shielded headsets into your microphone. If you do not use speakers you can usually disable echo cancellation without any quality penalty. You can do so via the Mumble audio wizard or the Settings menu.<br />
<br />
Note: Mumble can also have a performance impact on games it displays its overlay in. This will not show up as CPU usage for Mumble but for the game it is displaying the overlay in. If you notice an unreasonable performance drop in a game you can either disable the overlay completely or blacklist that particular game in the Settings menu to solve the problem.<br />
<br />
== ServerDB: Database driver QSQLITE not available ==<br />
If you try to use our current static server binaries and on starting it get the error<br />
<br />
ServerDB: Database driver QSQLITE not available<br />
<br />
you will have to install the SQLite driver manually. (Anybody fixed it? Which driver did you install/how?)<br />
<br />
This is an issue with our currently generated static binaries and will be resolved in the future.<br />
<br />
== Where does the Mumble client store its settings? ==<br />
See [[Client_Settings|here]].<br />
<br />
= Compilation / installation problems =<br />
<br />
== mumble.pri:8: Unknown test function: CONFIG ==<br />
<br />
Mumble requires Qt version 4.3 or better; you are running qmake from Qt 3<br />
<br />
== Error message in murmur.cgi line 118 ==<br />
<br />
You need an MTA on localhost unless you have defined a different SMTP server.<br />
<br />
= Language Translation =<br />
<br />
If you want to get more information about Mumble Translations or want to help out translating Mumble, take a look at the [[Language Translation|Language Translation Page]].<br />
<br />
= Recording =<br />
<br />
Many people use Mumble for podcasting/radio because of it's high quality and low latency, and we realize that some people want to record their conversation on Mumble for these types of purposes. In release 1.2.3 or later you are able to record with the clients recording feature ([http://blog.mumble.info/for-the-record/ see here]). For older releases this feature is not available.<br />
<br />
On Windows however, there are many different programs that can capture audio. [http://audacity.sourceforge.net/ Audacity] is a good program for doing this.<br />
<br />
If you are using PulseAudio, read [http://files.kral.ws/Tobias/Gentoo/mumble-conference_record_with_pulseaudio_and_gstreamer.txt this guide] on how to record Mumble conversations. The guide is written for Gentoo Linux, but users of other operating systems should be able to adapt this guide to their computer.<br />
<br />
= Mac OS X =<br />
<br />
== Help! Mumble won't run on my 10.4 installation! ==<br />
<br />
We no longer officially support 10.4 for our official builds, since none of the developers can test builds for it. However, unofficial snapshots (and release builds) are available at [http://www.scorpius-project.org/mumble-osx-10.4/ http://www.scorpius-project.org/mumble-osx-10.4/]. Note however that we cannot guarantee that they work, or even run.<br />
<br />
== How does the overlay work on the Mac? ==<br />
<br />
Currently, the overlay on Mac OS X is a bit of a hassle. Programs you want to load with the overlay enabled have to be bootstrapped by a launcher executable. What this means is that the program has to be launched via the overlay launcher by passing the path to the program to it. For example:<br />
<br />
/Applications/Mumble.app/Contents/MacOS/Overlay/mumble-overlay ''/path/to/Game.app''<br />
<br />
= Windows =<br />
<br />
== How do I disable the launching of dbus-daemon.exe? ==<br />
<br />
The process will only listen to input, thus not produce any CPU load and is really low on memory footprint.<br />
<br />
If you still want to disable it, remove the dbus-daemon.exe file from you Mumble installation folder and create a new, empty file and name it dbus-daemon.exe.<br />
<br />
== Can I set Mumble to auto-connect to my server when Windows starts? ==<br />
<br />
The easiest way to make Mumble automatically connect to your server is using the Autostart feature Windows offers in the Start menu. Simply<br />
create a new Shortcut in the Autostart directory in your start menu, that points to a [[Mumble URL|"mumble://" URL]] for your server.<br />
<br />
== The overlay does not work in game X ==<br />
<br />
The overlay currently only works with OpenGL and DirectX9/10 in 32bit applications. This means if your game uses DirectX 11 the overlay will not display. Same goes for 64bit applications (be aware that if you run a Java game like Minecraft in a 64bit Java Runtime Environment it is a 64bit application).<br />
<br />
We are working on resolving these issues. For now the only option to get overlay in these applications is to switch them to DirectX 10 (where possible) or respectively to run them in a 32bit Java Runtime Environment.<br />
<br />
= Central services =<br />
== Services used by the client ==<br />
See [[MumbleServices]].<br />
<br />
= Known Issues =<br />
== No Echo Cancellation on Mac OS X ==<br />
There is currently no Echo Cancellation in the OS X client.<br />
<br />
We've tried to use the VoiceProcessingIO built-in echo cancellation (which is what the Mumble for iOS), but it doesn't seem to work to well on OS X, at least it wasn't obvious how to get it to work the last time I tried.<sup>[https://sourceforge.net/apps/phpbb/mumble/viewtopic.php?p=3355#p3355 No ]</sup><br />
<br />
[[Category:Documentation English]]</div>Natenomhttps://wiki.mumble.info/index.php?title=FAQ/English&diff=9240FAQ/English2016-03-15T20:31:08Z<p>Natenom: /* removed note ... */</p>
<hr />
<div>{{Languages|FAQ}}<br />
<br />
<br />
= About Mumble =<br />
== What is Mumble? ==<br />
Mumble is a voice chat application for groups. While it can be used for any kind of activity, it is primarily intended for gaming. It can be compared to programs like Ventrilo or TeamSpeak.<br />
People tend to simplify things, so when they talk about Mumble they either talk about "Mumble" the client application or about "Mumble & Murmur" the whole voice chat application suite.<br />
<br />
== What is Murmur? ==<br />
"[[Murmur]]", also called "Mumble-Server", is the name of the server application. In any case, if anyone talks about Murmur it is for sure the server part.<br />
<br />
== What platforms does it run on? ==<br />
The client, Mumble, runs on Windows, Mac OS X and Linux.<br />
<br />
There is also a client for iOS, named [[Mumble for iOS]] and an inofficial Android client named [[Plumble]].<br />
<br />
The server component, [[Murmur]], should run on anything you can compile Qt 4 on.<br />
<br />
== What are the system requirements? ==<br />
The client runs on any Windows, Linux or Mac OS X machine. You also need a microphone. The server is mostly bandwidth bound, so as long as your network hardware is sufficient it should run on pretty much anything.<br />
<br />
Please note that the Windows binaries distributed from SourceForge are compiled for SSE (Pentium 3 or Athlon-XP). Mumble is a VoIP solution for gaming, and as most modern games require at least that good a CPU it makes little sense for us not to optimize for it.<br />
<br />
== Can I use Mumble to connect to Ventrilo/Teamspeak/Skype/... ==<br />
No. Mumble only supports its own [[Protocol|protocol]] which has been specifically designed to give you the best user experience.<br />
<br />
If you need to use Ventrilo on Linux take a look at [http://www.mangler.org/ Mangler].<br />
<br />
== Installing Mumble ==<br />
<br />
Please see the entire page devoted to [[installing Mumble]].<br />
<br />
== Compiling Mumble ==<br />
<br />
We currently maintain pages with instructions on building Mumble from source on [[BuildingLinux|Linux]], [[BuildingWindows|Windows]], [[BuildingMacOSX|MacOS X]], and [[BuildingFreeBSD|FreeBSD]].<br />
<br />
== What makes Mumble better? ==<br />
<br />
Mumble has very low latency combined with good sound quality; it uses [http://opus-codec.org/ OPUS], [http://www.celt-codec.org/ CELT] and [http://www.speex.org/ Speex], not just the voice compression technology, but also the voice pre-processing to remove noise and improve clarity. Mumble also has [[Positional-Audio|positional audio]] for [[Games|supported games]], meaning the other players' voice will come from the direction their character is in game.<br />
<br />
== What are the bandwidth requirements? ==<br />
From 0.9.1, this is highly variable, and mostly up to the user. With top quality, minimum latency and positional information sent, it is 144.0 kbit/s including the IP and UDP overhead. With 60 ms transmission delay, the lowest quality speech and no positional information, it is 15.8 kbit/s (again with IP and UDP overhead). The default quality setting uses 58.8 kbit/s. When comparing with other products, remember to compare the total bandwidth use and not just the bitrate of the audio encoding.<br />
<br />
There are two parts to tuning the bandwidth; the audio bitrate per audio frame (e.g. 10ms) and the amount of frames to put in each packet. Each transmitted packet has an overhead of 28 bytes from IP and UDP alone, so at the highest transmission rate (100 packets per second), that is 2800 bytes of data for raw network overhead alone. You should try to find a balance that works well for you, but we generally recommend sacrificing high audio bitrate for lower latency; Mumble sounds quite good even on the lowest quality setting.<br />
<br />
There is no way to adjust the amount of incoming bandwidth; you will have to have enough to sustain the total amount of speaking players. This should be a minor issue; most players these days are on asymmetric lines and hence it is only upload that is a bottleneck.<br />
<br />
== Is Mumble encrypted? ==<br />
Your whole communication to and from the server is always encrypted. This encryption is mandatory and cannot be disabled. The so-called control channel, which transports your chat messages and other non-time critical information, is encrypted with [http://en.wikipedia.org/wiki/Transport_Layer_Security TLS] using 256 bit [http://en.wikipedia.org/wiki/Advanced_Encryption_Standard AES]-SHA. The voice channel carrying speech and positional audio is encrypted with [http://www.cs.ucdavis.edu/~rogaway/ocb/ OCB-AES] 128 bit. You and the server authenticate to each other using digital certificates like they are used for secured connections in Web-browsers.<br />
<br />
== What tools did you use to make this? ==<br />
<br />
See [[Development Tools]].<br />
[[Hosters]]<br />
<br />
== Do you sell mumble servers? Do you run mumble.com? ==<br />
No. We do not sell, rent or run any mumble servers. Neither do we run or own mumble.com.<br />
<br />
If you do not want to run your own server you can take a look at [[Hosters| this list of Hosters]] (note that we do not vouch for or vet any hosters on that list) for inspiration.<br />
<br />
== How can I help or contact you? ==<br />
A good start would be just using Mumble. If you like it, tell all your friends. If you like it so much you want to donate see our [[Donate|donation page]]. If you do not like it, tell us what is wrong so we can fix it. You can do so via the [http://forums.mumble.info/ forums] or meet us on [[IRC]] at irc://irc.freenode.org/mumble . If you have a bug or error that you need help with it also helps to read over [[Debugging]] to learn how to give the developers the information needed to help fix the bug. If you want to get involved with the project yourself take a look at our [[Contributing|contribution page]] or directly talk to us.<br />
<br />
= Audio Features = <br />
<br />
== How does the positional sound work? ==<br />
<br />
Your position in-game is transmitted along with every audio packet, and Mumble uses standard DirectSound 3D to position the audio on the receiver side. Only games which have been [[Link|adjusted]] to be used with mumble, or for which a plug-in has been written get positional audio. All other games will work as well, you just will not get 3D sound. You can find a list of supported games in the [[Games#Positional_audio|Games article]].<br />
<br />
== Why does Mumble sound so much better than other voice products? ==<br />
<br />
One word: De-noising. This is a standard part of Speex 1.1 and above, and any voice product already implementing speex should be able to trivially include the same filtering. <br />
Removing the noise from the input means that the audio will be clearer and that the needed bitrate will decrease. It takes fewer bits to model clear voice than it does to accurately represent the noise, so in any noisy transmission a large share of the bits will be noise modelling.<br />
<br />
== The text-to-speech quality is horrible! ==<br />
<br />
We use the standard MS Speech API, and the included voices are not all that good. If you have installed either MS Office or the Speech SDK, you will get more voices which can be configured from the Speech control panel. You can also buy a commercial Text-To-Speech engine; as long as it's SAPI5 compatible it can be used by Mumble. The main developers are currently using NeoSpeech Kate (buyable standalone from [http://www.nextup.com NextUp]).<br />
<br />
== Why do some voices sound metallic/robotic? ==<br />
<br />
Mumble is optimized for low latency so when your connection has a lot of variance ping wise some audio packets will arrive too late for mumble to consider them. A bad connection might even lose packets completely. If that happens the codec tries to "cover up" the fact it misses data. Before version 1.2.1 our new codec CELT was not as good at this as Speex (the old codec) so make sure you use a recent version. Mumble also has a so-called "jitter buffer" that tries to counteract the ping variance issues but it is not perfect, we are currently collecting usage data to improve it.<br />
<br />
You can usually reduce the artifacts by increasing buffer sizes, but a (ping wise) stable connection is the best solution. Be aware that the ping has to be stable from the sender to the server and back to the receiving end.<br />
<br />
The issues mentioned before are the most common ones. Some people might hear metallic sounding voices even with a stable ping on both ends. This might be a result of noise filtering by Mumble. If the environment of the sender is especially noisy, some parts of the voice will be filtered as well. The alternative would be noisy sound, meaning precious bandwidth would be used to encode noise and the clarity of the voice would also decrease.<br />
<br />
== With Mumble my microphone only picks up noise and static, voice is barely audible ==<br />
This can have many reasons. A few of them being bad hardware, bad electrical connections or a very electromagnetically noisy environment. Such hardware problems can only be solved by replacing the components at fault. In very many cases the problem is in, or is amplified by, software though.<br />
<br />
One possibility is a too high or low input volume. To fix this simply redo the audio wizard and pay special attention to the "Volume tuning" page. You might have to enable/disable microphone boost and/or lower/raise the microphone volume in your operating system to get the input volume into the ideal range. Enabling the audio cards noise reduction, if available, also can be very effective.<br />
<br />
In a lot of situations there is a less obvious cause. A bad driver. Updating the audio driver to the newest version available can fix bugs Mumble's low latency access to the audio hardware might trigger.<br />
<br />
==I see I can use sound notifications, what formats are supported?==<br />
<br />
Mumble support many common formats like .ogg, .wav (uncompressed) or .flac. A complete list of supported formats can be found [http://www.mega-nerd.com/libsndfile/#Features here].<br />
<br />
== Why doesn't the voice activity detect my voice any more? ==<br />
<br />
If you change your audio environment suddenly and drastically, by for example disconnecting and reconnecting your microphone or dragging a piece of paper directly over the microphone, you will throw the voice pre-processor off balance. It will recover, but it will take time. <br />
<br />
To reset the pre-processor, choose 'Reset' from the 'Audio' menu.<br />
<br />
== What is this weird echo I hear of myself from other users? ==<br />
<br />
Unfortunately, a lot of popular headsets produce tiny traces of echo. In other VoIP products, you will not notice it because the echo is lower than the noise level, but as Mumble dutifully removes all noise, the echo suddenly becomes clear. There is little the person hearing the echo can do, but there are a few things the person producing the echo can do. On Vista, we support echo cancellation for any sound card. On Linux, we support echo cancellation when using PulseAudio, and on Windows XP we support echo cancellation using ASIO (which unfortunately requires a very high quality soundcard with ASIO drivers).<br />
<br />
If you are really dealing with "remote echo"–make sure it's really someone else lighting up when you hear echo–, and the remote user is using a headset, the cause is likely crosstalk between the headphone and microphone cables. The headphones have a rather high signal level, while most computer headset microphones have very weak signals that get amplified a ''lot,'' so badly shielded cables will cause issues. Sometimes, it helps to plug the headset into the onboard audio connectors instead of connectors on the front of the case and possibly unplug the front panel cable from the mainboard.<br />
<br />
== Can I change to volume of a specific user? ==<br />
<br />
No, you cannot. Mumble employs AGC ('''A'''utomatic '''G'''ain '''C'''ontrol) to normalize the volumes of all players automatically. This means the individual adjustment of a single user is not required, nor wanted. We feel that it makes no sense for every user on a server to adjust the volume of someone manually when the person in question could just fix things on his end instead. Note that pretty much all questions we receive on this this come up because of users who did not bother to do our Audio Wizard, AGC is powerfull but if there is not enough signal to begin with (e.g. Mic volume turned way down) it will not be able to operate correctly.<br />
<br />
== Where is the Alt-Speak key in 1.2.x? ==<br />
<br />
Alt-Speak was replaced by the Whisper functionality. Add a whisper shortcut with the target "Current Channel" and check "Whisper to linked channels" to do what alt-speak did in 1.1.x.<br />
<br />
= Server =<br />
<br />
== How can I run Murmur as a service? ==<br />
<br />
https://sourceforge.net/tracker/index.php?func=detail&aid=2951513&group_id=147372&atid=768008<br />
<br />
== What sort of bandwidth will I need for the server? ==<br />
Worst case scenario: Number of users &times; Number of talking users &times; 133,6 kbit/s. With less aggressive quality settings, it's ~60 kbit/s, and the bare minimum is 17.4kbit/s. Note that Mumble is geared towards social gaming; its quality enables people to talk naturally to each other instead of just barking short commands, so the amount of "users talking at the same time" can be somewhat higher than expected.<br />
<br />
This means that a server with 20 players and 2 players talking at once requires 1-3 Mbit/s, depending on quality settings. In the server's [[murmur.ini|.ini]] file, you can specify the maximum allowed bitrate for users as well as the maximum number of clients to allow.<br />
<br />
Additional information / community-provided examples can be found [[Commercial_Hosting#Murmur_technical_requirements|on the Commercial Hosting page]].<br />
<br />
== Where do I configure the welcome message, listen port and so on? ==<br />
[[murmur.ini]], it is self-documenting.<br />
<br />
murmur.ini is located in your Mumble Program Files folder on Windows, and in /etc/mumble-server.ini on Ubuntu.<br />
<br />
== What is the default server port for Murmur? ==<br />
<br />
The default server port for Murmur is UDP and TCP 64738.<br />
<br />
== Can I run multiple servers on one host? ==<br />
<br />
Yes, Murmur supports virtual servers. See [[Running_Murmur]]<br />
<br />
== How do the ACLs work? ==<br />
<br />
See [[ACL and Groups]]<br />
<br />
== Where is the administrator account? ==<br />
<br />
The topmost user in the Mumble hierarchy is the useraccount "SuperUser", which bypasses all permission checks and is always allowed to do anything. SuperUser can't be used as a normal user account (it can't talk) and should only be used for initial configuration or to recover from misconfiguration.<br />
<br />
See [[Running_Murmur#Setting_the_SuperUser_Password|here]] on how to set the password for the SuperUser.<br />
<br />
== How can I reset the database? ==<br />
<br />
Delete the murmur.sqlite file then reset the SuperUser password as described [[Running_Murmur#Setting_the_SuperUser_Password|here]]. This will also create a new database.<br />
<br />
== How can I add a user? ==<br />
<br />
See [[Running_Murmur]]<br />
<br />
And [[Murmurguide]]<br />
<br />
== How can I change a user's password? ==<br />
<br />
See [[Running_Murmur]]<br />
<br />
And [[Murmurguide]]<br />
<br />
== How can I edit the database? ==<br />
<br />
Editing of the database directly is no longer supported. We realize that [[Ice]] can be a pain, but once you get past the initial teething problems with it, it simplifies administration and provides a lot less headaches than constantly ensuring the sanity of the database.<br />
<br />
However, if you wish to go it alone, the most frequently asked questions: <br />
<br />
* Passwords are stored in SHA1 hashes.<br />
<br />
== How do I backup the database? ==<br />
<br />
Shut down the server (kill the process), and make a copy of murmur.sqlite. That file is the database.<br />
<br />
== How do I run Murmur as a Linux/Unix Sys V service? ==<br />
There's an example in ''scripts/murmur.init'', see [[Murmur Init Script]] for details.<br />
<br />
== I get the error "Meta: Failed to load qWave.dll, no QoS available" in the Murmur log when I start Murmur ==<br />
<br />
qWave is network QoS for Vista. You don't have qWave, so it's proceeding without it. You can disregard this message if you are NOT on Vista/Server 2008. If you are, you should try to stop the error.<br />
<br />
== How can I verify that there is nobody wiretapping my connection (MITM)? ==<br />
<br />
You can verify that the certificate on the client and server are really the same the following way:<br />
<br />
Please note: It depends on your distribution whether the database file is named murmur.sqlite or mumble-server.sqlite.<br />
<br />
<b>On server (Linux):</b><br />
<br />
# Connect to your server using SSH or similar.<br />
# Run<br />
sqlite3 -batch murmur.sqlite 'select value from config where key="certificate" and server_id="1"' | openssl x509 -fingerprint -sha1 -noout<br />
# Note the first few digits from the "sha1 fingerprint".<br />
<br />
NOTE: On Windows, you can use https://sourceforge.net/projects/sqlitebrowser/ to open the <tt>murmur.sqlite</tt> database.<br />
<br />
<b>On client:</b><br />
# Connect to server<br />
# Select menu "Server" - "Information".<br />
# Scroll down to the "Digest (SHA-1)".<br />
# Verify that this is the same as the SHA-1 fingerprint on the server.<br />
<br />
== I used to get a ping display in the server list for my server. I re-installed the server and it is now gone. How to get it back? ==<br />
Open the [[murmur.ini]] server configuration file and set an explicit address to listen on using the <tt>host=</tt> setting. Save the config file and restart the server. You should now have the useful ping display again in your connection dialog / server list.<br />
<br />
== How do I force usage of the Opus codec (opusthreshold)? ==<br />
<br />
From [[1.2.4]] onwards the server and clients support opus. The server configuration was extended with the field *opusthreshold* to allow enforcing the usage of Opus. Note: Clients without opus support (clients prior to 1.2.4) will not be able to hear and talk in that case, will however receive a message from the server noting their incompatibility.<br />
<br />
To enforce Opus usage only, set *opusthreshold* to *0*.<br />
<br />
Also see [[Murmur.ini#opusthreshold]]<br />
<br />
== Why does Murmur require a GUI / Qt on Linux? ==<br />
Murmur does not require nor have a graphical user interface on *nix. It does use parts of the Qt-Framework which is well known for building GUI applications. However Qt is much more than a library for making user interfaces and if your distribution asks you to install desktop components for the parts we use in murmur they have packaged it or Qt incorrectly.<br />
<br />
= Common Problems and Resolutions =<br />
== Mumble starts and turns into white window with no response ( Windows 7 64bit) ==<br />
Run task manager and kill the process, then run Mumble again, should start normally. This issue is under investigation.<br />
<br />
== Can't hear other users/users can't hear me ==<br />
<br />
First check that you can hear yourself in the Audio Wizard. If you can't, then there's something wrong with your local audio configuration.<br />
<br />
Next, turn on the Expert Config options, and turn the Loopback Mode to "Server" under "Audio Output". If you can hear yourself talk while connected to the server, your network settings are fine; the problem is other users.<br />
<br />
If you can hear yourself in the audio wizard, but not when using server loopback mode, something between you and the server is blocking the data.<br />
<br />
Some users of Windows Vista have reported that if you have this problem: (1) set compatibility mode on the shortcut for "Windows XP (Service Pack 2)"; (2) start Mumble; (3) close Mumble; (4) turn off compatibility mode; (5) start Mumble and see if the problem is solved.<br />
<br />
== My server has multiple IP addresses. How can I make Murmur listen on a specific address? ==<br />
<br />
The [[murmur.ini#host|host= option in murmur.ini]] lets you do this. If the option is blank (the default), it will listen on all addresses.<br />
<br />
== Server connection rejected: Invalid Password. ==<br />
This simply means the server password was incorrect, next time make sure you type in the password in the password box on the connect window.<br />
<br />
== Server connection failed: Host not found. ==<br />
This means that there is no computer at that ip address, double check this is the right IP<br />
<br />
== Server connection failed: Connection refused. ==<br />
This means there is a computer there but that is the incorrect port, double check the IP to make sure that this is the right computer, if it is then check what port you are supposed to connect on and put that in the port box on the connect screen.<br />
<br />
== I get disconnected from the server as soon as I connect. ==<br />
This can be due to a version mismatch between the server and the client. Ask the server owner about the version that its being used, and get that version.<br />
<br />
This can also occur with some home routers if they are unable to handle QoS (Quality Of Service) being set on the packets. This can be disabled in mumble in the "Network" tab; you will need to check the "[[Advanced_client_configuration|Advanced]]" checkbox to see this.<br />
<br />
== I've Tried the above but it will not connect ==<br />
Are you on a Network make sure the port is open and the same if the host is on a network.<br />
<br />
== I tried but the port is open and it still will not connect ==<br />
Then you should enable port forwarding on your router to your computer for the port. To get your LAN IP address:<br />
*Windows: press run then type "cmd" (no quotes) and type in "ipconfig" and it will display your IP address next to IP Address.<br />
*Linux and other unixes: On a console, type ''ifconfig''. Your IP is next to ''inet addr:''<br />
<br />
== Mumble G15 keyboard won't show up in Mumble! What's the deal? ==<br />
You need the latest G15 keyboard software. Go [http://www.logitech.com/index.cfm/434/180&hub=1&cl=us,en here].<br />
<br />
== Mumble gives me a BSOD / crashes my PC when I try to start it. ==<br />
Mumble has no kernel components, and as such cannot cause a Blue screen of death or crash your computer. A BSOD/crash is an indication of faulty drivers or faulty hardware. Run several stress tests such as [http://www.mersenne.org/freesoft/ Prime95] to ensure that your system is stable, and also check all other components of your system. A few runs with Memtest86+ are also recommended. Besides this, install the latest drivers, firmware, and BIOS's for your computer.<br />
<br />
== The Mumble client does not start, or crashes when connecting (Windows) ==<br />
If you are using Outpost Firewall please update to a recent Mumble Snapshot client which should resolve this issue.<br />
<br />
== For some reason my game will crash when I'm running Mumble ==<br />
The Mumble Overlay is a nice feature that many people use, but because of the rendering methods it uses to display the overlay while you're in a game, it can sometimes make the game crash or not work properly. You can find a list of games that are known to have issues with the overlay and how to solve problems experienced in these games in the [[Games#Overlay|Games article]]. You can also find an application incompatibility list on this page as well.<br />
<br />
== When I run Mumble the volumes of other applications drop ==<br />
If you are running Vista or later this is a feature. Mumble is able to lower the volume of other applications while someone is talking to you. This is very handy in loud games, when listening to music, or watching movies. We understand that some user might not like this feature, to disable it enable Advanced mode in the configuration and pull the "Other applications volume slider" to 100% in the Audio Output tab.<br />
<br />
Note: If you are running 1.1.8 on a windows 7 system you will see a similar behaviour which is not caused by this feature. Windows 7 introduced functionality which is supposed to trigger all kind of actions when there is an incoming VoIP call, such as halting video playback and lowering the volume of other applications. Unfortunately this also triggers on Mumble 1.1.8 which was released well before we had access to Windows 7. To solve this issue either disable the feature in Windows 7 (Rightclick the audio icon in the taskbar, select recording devices, go to the Communications tab and disable it) or use the 1.1.X backwards compatible client which comes with recent 1.2.0 snapshots. 1.1.X supports Windows 7 without additional configuration.<br />
<br />
== I'm running many virtual servers or have many users connected, and the server becomes unstable ==<br />
<br />
A phenomenon experienced mostly by commercial hosters who have a lot of virtual servers running. To fix the issues, you need to make sure you use a Qt with glib support.<br />
<br />
Second, you need to make sure your per-process file limit is high enough. For most distros, this is done by editing /etc/security/limits.conf. Add the following:<br />
* hard nofile 8192<br />
* soft nofile 8192<br />
<br />
<br />
Make sure the UsePAM in sshd_config is set to yes.<br />
Restart your sshd, log back in and recheck the limit is now 8192 by checking 'ulimit -n'.<br />
If you run murmurd as<br />
murmurd -limits<br />
It will perform a file descriptor test<br />
<br />
== "unable to open database file" in Murmur log == <br />
<br />
This ''could'' mean your sqlite database is corrupt, but is likely a symptom of the above file limit issue with virtual servers.<br />
Assuming you've gone through the above troubleshooting, to test for database corruption, run<br />
echo "pragma integrity_check;" | sqlite3 your-database-name-here.sqlite<br />
To possibly recover from database corruption, the best solution is to restore from your backup. If no backup is available, run<br />
echo ".dump" | sqlite3 old.db | sqlite3 new.db<br />
'''Make sure you run this on a copy of your database''' as it is not guaranteed to work.<br />
<br />
<br />
== "A referral was returned from the server." error while starting Mumble on Windows ==<br />
<br />
''' See: http://blog.mumble.info/important-update-to-mumble-1-2-3a/ '''<br />
<br />
Otherwise:<br />
Check your system time. Windows certificate check will fail if your clock is some years ahead/behind.<br />
<br />
For Window XP: Install the latest Root Certificate update through Windows Update (it's an optional update) to fix this problem.<br />
<br />
For Windows Vista/7: Right-click the Mumble executable, select "Properties", select the "Digital Signature" tab, click "Details" and click "Install certificate".<br />
<br />
Installing https://www.startssl.com/certs/ca.crt to the "Trusted Root Certification Authorities" cert store should also work.<br />
<br />
If you compiled Mumble yourself either sign the binary or disable signing.<br />
<br />
== Mumble has high CPU usage ==<br />
<br />
The two most CPU intensive tasks Mumble performs are resampling and echo cancellation. The first of the two, resampling, is entirely avoidable on most audio hardware in existence today. Mumble operates on a native 48Khz sampling rate and if your audio device is configured to take/provide exactly that sample rate no resampling needs to be performed by Mumble. You can change the native sample rate of your audio devices in your operating systems audio device configuration.<br />
<br />
Echo cancellation is used to prevent feedback from speakers or poorly shielded headsets into your microphone. If you do not use speakers you can usually disable echo cancellation without any quality penalty. You can do so via the Mumble audio wizard or the Settings menu.<br />
<br />
Note: Mumble can also have a performance impact on games it displays its overlay in. This will not show up as CPU usage for Mumble but for the game it is displaying the overlay in. If you notice an unreasonable performance drop in a game you can either disable the overlay completely or blacklist that particular game in the Settings menu to solve the problem.<br />
<br />
== ServerDB: Database driver QSQLITE not available ==<br />
If you try to use our current static server binaries and on starting it get the error<br />
<br />
ServerDB: Database driver QSQLITE not available<br />
<br />
you will have to install the SQLite driver manually. (Anybody fixed it? Which driver did you install/how?)<br />
<br />
This is an issue with our currently generated static binaries and will be resolved in the future.<br />
<br />
== Where does the Mumble client store its settings? ==<br />
See [[Client_Settings|here]].<br />
<br />
= Compilation / installation problems =<br />
<br />
== mumble.pri:8: Unknown test function: CONFIG ==<br />
<br />
Mumble requires Qt version 4.3 or better; you are running qmake from Qt 3<br />
<br />
== Error message in murmur.cgi line 118 ==<br />
<br />
You need an MTA on localhost unless you have defined a different SMTP server.<br />
<br />
= Language Translation =<br />
<br />
If you want to get more information about Mumble Translations or want to help out translating Mumble, take a look at the [[Language Translation|Language Translation Page]].<br />
<br />
= Recording =<br />
<br />
Many people use Mumble for podcasting/radio because of it's high quality and low latency, and we realize that some people want to record their conversation on Mumble for these types of purposes. In release 1.2.3 or later you are able to record with the clients recording feature ([http://blog.mumble.info/for-the-record/ see here]). For older releases this feature is not available.<br />
<br />
On Windows however, there are many different programs that can capture audio. [http://audacity.sourceforge.net/ Audacity] is a good program for doing this.<br />
<br />
If you are using PulseAudio, read [http://files.kral.ws/Tobias/Gentoo/mumble-conference_record_with_pulseaudio_and_gstreamer.txt this guide] on how to record Mumble conversations. The guide is written for Gentoo Linux, but users of other operating systems should be able to adapt this guide to their computer.<br />
<br />
= Mac OS X =<br />
<br />
== Help! Mumble won't run on my 10.4 installation! ==<br />
<br />
We no longer officially support 10.4 for our official builds, since none of the developers can test builds for it. However, unofficial snapshots (and release builds) are available at [http://www.scorpius-project.org/mumble-osx-10.4/ http://www.scorpius-project.org/mumble-osx-10.4/]. Note however that we cannot guarantee that they work, or even run.<br />
<br />
== How does the overlay work on the Mac? ==<br />
<br />
Currently, the overlay on Mac OS X is a bit of a hassle. Programs you want to load with the overlay enabled have to be bootstrapped by a launcher executable. What this means is that the program has to be launched via the overlay launcher by passing the path to the program to it. For example:<br />
<br />
/Applications/Mumble.app/Contents/MacOS/Overlay/mumble-overlay ''/path/to/Game.app''<br />
<br />
= Windows =<br />
<br />
== How do I disable the launching of dbus-daemon.exe? ==<br />
<br />
The process will only listen to input, thus not produce any CPU load and is really low on memory footprint.<br />
<br />
If you still want to disable it, remove the dbus-daemon.exe file from you Mumble installation folder and create a new, empty file and name it dbus-daemon.exe.<br />
<br />
== Can I set Mumble to auto-connect to my server when Windows starts? ==<br />
<br />
The easiest way to make Mumble automatically connect to your server is using the Autostart feature Windows offers in the Start menu. Simply<br />
create a new Shortcut in the Autostart directory in your start menu, that points to a [[Mumble URL|"mumble://" URL]] for your server.<br />
<br />
== The overlay does not work in game X ==<br />
<br />
The overlay currently only works with OpenGL and DirectX9/10 in 32bit applications. This means if your game uses DirectX 11 the overlay will not display. Same goes for 64bit applications (be aware that if you run a Java game like Minecraft in a 64bit Java Runtime Environment it is a 64bit application).<br />
<br />
We are working on resolving these issues. For now the only option to get overlay in these applications is to switch them to DirectX 10 (where possible) or respectively to run them in a 32bit Java Runtime Environment.<br />
<br />
= Central services =<br />
== Services used by the client ==<br />
See [[MumbleServices]].<br />
<br />
= Known Issues =<br />
== No Echo Cancellation on Mac OS X ==<br />
There is currently no Echo Cancellation in the OS X client.<br />
<br />
We've tried to use the VoiceProcessingIO built-in echo cancellation (which is what the Mumble for iOS), but it doesn't seem to work to well on OS X, at least it wasn't obvious how to get it to work the last time I tried.<sup>[https://sourceforge.net/apps/phpbb/mumble/viewtopic.php?p=3355#p3355 No ]</sup><br />
<br />
[[Category:Documentation English]]</div>Natenomhttps://wiki.mumble.info/index.php?title=FAQ/English&diff=9239FAQ/English2016-03-15T20:28:51Z<p>Natenom: /* Updated to sha1 - How can I verify that there is nobody wiretapping my connection (MITM)? */</p>
<hr />
<div>{{Languages|FAQ}}<br />
<br />
<br />
= About Mumble =<br />
== What is Mumble? ==<br />
Mumble is a voice chat application for groups. While it can be used for any kind of activity, it is primarily intended for gaming. It can be compared to programs like Ventrilo or TeamSpeak.<br />
People tend to simplify things, so when they talk about Mumble they either talk about "Mumble" the client application or about "Mumble & Murmur" the whole voice chat application suite.<br />
<br />
== What is Murmur? ==<br />
"[[Murmur]]", also called "Mumble-Server", is the name of the server application. In any case, if anyone talks about Murmur it is for sure the server part.<br />
<br />
== What platforms does it run on? ==<br />
The client, Mumble, runs on Windows, Mac OS X and Linux.<br />
<br />
There is also a client for iOS, named [[Mumble for iOS]] and an inofficial Android client named [[Plumble]].<br />
<br />
The server component, [[Murmur]], should run on anything you can compile Qt 4 on.<br />
<br />
== What are the system requirements? ==<br />
The client runs on any Windows, Linux or Mac OS X machine. You also need a microphone. The server is mostly bandwidth bound, so as long as your network hardware is sufficient it should run on pretty much anything.<br />
<br />
Please note that the Windows binaries distributed from SourceForge are compiled for SSE (Pentium 3 or Athlon-XP). Mumble is a VoIP solution for gaming, and as most modern games require at least that good a CPU it makes little sense for us not to optimize for it.<br />
<br />
== Can I use Mumble to connect to Ventrilo/Teamspeak/Skype/... ==<br />
No. Mumble only supports its own [[Protocol|protocol]] which has been specifically designed to give you the best user experience.<br />
<br />
If you need to use Ventrilo on Linux take a look at [http://www.mangler.org/ Mangler].<br />
<br />
== Installing Mumble ==<br />
<br />
Please see the entire page devoted to [[installing Mumble]].<br />
<br />
== Compiling Mumble ==<br />
<br />
We currently maintain pages with instructions on building Mumble from source on [[BuildingLinux|Linux]], [[BuildingWindows|Windows]], [[BuildingMacOSX|MacOS X]], and [[BuildingFreeBSD|FreeBSD]].<br />
<br />
== What makes Mumble better? ==<br />
<br />
Mumble has very low latency combined with good sound quality; it uses [http://opus-codec.org/ OPUS], [http://www.celt-codec.org/ CELT] and [http://www.speex.org/ Speex], not just the voice compression technology, but also the voice pre-processing to remove noise and improve clarity. Mumble also has [[Positional-Audio|positional audio]] for [[Games|supported games]], meaning the other players' voice will come from the direction their character is in game.<br />
<br />
== What are the bandwidth requirements? ==<br />
From 0.9.1, this is highly variable, and mostly up to the user. With top quality, minimum latency and positional information sent, it is 144.0 kbit/s including the IP and UDP overhead. With 60 ms transmission delay, the lowest quality speech and no positional information, it is 15.8 kbit/s (again with IP and UDP overhead). The default quality setting uses 58.8 kbit/s. When comparing with other products, remember to compare the total bandwidth use and not just the bitrate of the audio encoding.<br />
<br />
There are two parts to tuning the bandwidth; the audio bitrate per audio frame (e.g. 10ms) and the amount of frames to put in each packet. Each transmitted packet has an overhead of 28 bytes from IP and UDP alone, so at the highest transmission rate (100 packets per second), that is 2800 bytes of data for raw network overhead alone. You should try to find a balance that works well for you, but we generally recommend sacrificing high audio bitrate for lower latency; Mumble sounds quite good even on the lowest quality setting.<br />
<br />
There is no way to adjust the amount of incoming bandwidth; you will have to have enough to sustain the total amount of speaking players. This should be a minor issue; most players these days are on asymmetric lines and hence it is only upload that is a bottleneck.<br />
<br />
== Is Mumble encrypted? ==<br />
Your whole communication to and from the server is always encrypted. This encryption is mandatory and cannot be disabled. The so-called control channel, which transports your chat messages and other non-time critical information, is encrypted with [http://en.wikipedia.org/wiki/Transport_Layer_Security TLS] using 256 bit [http://en.wikipedia.org/wiki/Advanced_Encryption_Standard AES]-SHA. The voice channel carrying speech and positional audio is encrypted with [http://www.cs.ucdavis.edu/~rogaway/ocb/ OCB-AES] 128 bit. You and the server authenticate to each other using digital certificates like they are used for secured connections in Web-browsers.<br />
<br />
== What tools did you use to make this? ==<br />
<br />
See [[Development Tools]].<br />
[[Hosters]]<br />
<br />
== Do you sell mumble servers? Do you run mumble.com? ==<br />
No. We do not sell, rent or run any mumble servers. Neither do we run or own mumble.com.<br />
<br />
If you do not want to run your own server you can take a look at [[Hosters| this list of Hosters]] (note that we do not vouch for or vet any hosters on that list) for inspiration.<br />
<br />
== How can I help or contact you? ==<br />
A good start would be just using Mumble. If you like it, tell all your friends. If you like it so much you want to donate see our [[Donate|donation page]]. If you do not like it, tell us what is wrong so we can fix it. You can do so via the [http://forums.mumble.info/ forums] or meet us on [[IRC]] at irc://irc.freenode.org/mumble . If you have a bug or error that you need help with it also helps to read over [[Debugging]] to learn how to give the developers the information needed to help fix the bug. If you want to get involved with the project yourself take a look at our [[Contributing|contribution page]] or directly talk to us.<br />
<br />
= Audio Features = <br />
<br />
== How does the positional sound work? ==<br />
<br />
Your position in-game is transmitted along with every audio packet, and Mumble uses standard DirectSound 3D to position the audio on the receiver side. Only games which have been [[Link|adjusted]] to be used with mumble, or for which a plug-in has been written get positional audio. All other games will work as well, you just will not get 3D sound. You can find a list of supported games in the [[Games#Positional_audio|Games article]].<br />
<br />
== Why does Mumble sound so much better than other voice products? ==<br />
<br />
One word: De-noising. This is a standard part of Speex 1.1 and above, and any voice product already implementing speex should be able to trivially include the same filtering. <br />
Removing the noise from the input means that the audio will be clearer and that the needed bitrate will decrease. It takes fewer bits to model clear voice than it does to accurately represent the noise, so in any noisy transmission a large share of the bits will be noise modelling.<br />
<br />
== The text-to-speech quality is horrible! ==<br />
<br />
We use the standard MS Speech API, and the included voices are not all that good. If you have installed either MS Office or the Speech SDK, you will get more voices which can be configured from the Speech control panel. You can also buy a commercial Text-To-Speech engine; as long as it's SAPI5 compatible it can be used by Mumble. The main developers are currently using NeoSpeech Kate (buyable standalone from [http://www.nextup.com NextUp]).<br />
<br />
== Why do some voices sound metallic/robotic? ==<br />
<br />
Mumble is optimized for low latency so when your connection has a lot of variance ping wise some audio packets will arrive too late for mumble to consider them. A bad connection might even lose packets completely. If that happens the codec tries to "cover up" the fact it misses data. Before version 1.2.1 our new codec CELT was not as good at this as Speex (the old codec) so make sure you use a recent version. Mumble also has a so-called "jitter buffer" that tries to counteract the ping variance issues but it is not perfect, we are currently collecting usage data to improve it.<br />
<br />
You can usually reduce the artifacts by increasing buffer sizes, but a (ping wise) stable connection is the best solution. Be aware that the ping has to be stable from the sender to the server and back to the receiving end.<br />
<br />
The issues mentioned before are the most common ones. Some people might hear metallic sounding voices even with a stable ping on both ends. This might be a result of noise filtering by Mumble. If the environment of the sender is especially noisy, some parts of the voice will be filtered as well. The alternative would be noisy sound, meaning precious bandwidth would be used to encode noise and the clarity of the voice would also decrease.<br />
<br />
== With Mumble my microphone only picks up noise and static, voice is barely audible ==<br />
This can have many reasons. A few of them being bad hardware, bad electrical connections or a very electromagnetically noisy environment. Such hardware problems can only be solved by replacing the components at fault. In very many cases the problem is in, or is amplified by, software though.<br />
<br />
One possibility is a too high or low input volume. To fix this simply redo the audio wizard and pay special attention to the "Volume tuning" page. You might have to enable/disable microphone boost and/or lower/raise the microphone volume in your operating system to get the input volume into the ideal range. Enabling the audio cards noise reduction, if available, also can be very effective.<br />
<br />
In a lot of situations there is a less obvious cause. A bad driver. Updating the audio driver to the newest version available can fix bugs Mumble's low latency access to the audio hardware might trigger.<br />
<br />
==I see I can use sound notifications, what formats are supported?==<br />
<br />
Mumble support many common formats like .ogg, .wav (uncompressed) or .flac. A complete list of supported formats can be found [http://www.mega-nerd.com/libsndfile/#Features here].<br />
<br />
== Why doesn't the voice activity detect my voice any more? ==<br />
<br />
If you change your audio environment suddenly and drastically, by for example disconnecting and reconnecting your microphone or dragging a piece of paper directly over the microphone, you will throw the voice pre-processor off balance. It will recover, but it will take time. <br />
<br />
To reset the pre-processor, choose 'Reset' from the 'Audio' menu.<br />
<br />
== What is this weird echo I hear of myself from other users? ==<br />
<br />
Unfortunately, a lot of popular headsets produce tiny traces of echo. In other VoIP products, you will not notice it because the echo is lower than the noise level, but as Mumble dutifully removes all noise, the echo suddenly becomes clear. There is little the person hearing the echo can do, but there are a few things the person producing the echo can do. On Vista, we support echo cancellation for any sound card. On Linux, we support echo cancellation when using PulseAudio, and on Windows XP we support echo cancellation using ASIO (which unfortunately requires a very high quality soundcard with ASIO drivers).<br />
<br />
If you are really dealing with "remote echo"–make sure it's really someone else lighting up when you hear echo–, and the remote user is using a headset, the cause is likely crosstalk between the headphone and microphone cables. The headphones have a rather high signal level, while most computer headset microphones have very weak signals that get amplified a ''lot,'' so badly shielded cables will cause issues. Sometimes, it helps to plug the headset into the onboard audio connectors instead of connectors on the front of the case and possibly unplug the front panel cable from the mainboard.<br />
<br />
== Can I change to volume of a specific user? ==<br />
<br />
No, you cannot. Mumble employs AGC ('''A'''utomatic '''G'''ain '''C'''ontrol) to normalize the volumes of all players automatically. This means the individual adjustment of a single user is not required, nor wanted. We feel that it makes no sense for every user on a server to adjust the volume of someone manually when the person in question could just fix things on his end instead. Note that pretty much all questions we receive on this this come up because of users who did not bother to do our Audio Wizard, AGC is powerfull but if there is not enough signal to begin with (e.g. Mic volume turned way down) it will not be able to operate correctly.<br />
<br />
== Where is the Alt-Speak key in 1.2.x? ==<br />
<br />
Alt-Speak was replaced by the Whisper functionality. Add a whisper shortcut with the target "Current Channel" and check "Whisper to linked channels" to do what alt-speak did in 1.1.x.<br />
<br />
= Server =<br />
<br />
== How can I run Murmur as a service? ==<br />
<br />
https://sourceforge.net/tracker/index.php?func=detail&aid=2951513&group_id=147372&atid=768008<br />
<br />
== What sort of bandwidth will I need for the server? ==<br />
Worst case scenario: Number of users &times; Number of talking users &times; 133,6 kbit/s. With less aggressive quality settings, it's ~60 kbit/s, and the bare minimum is 17.4kbit/s. Note that Mumble is geared towards social gaming; its quality enables people to talk naturally to each other instead of just barking short commands, so the amount of "users talking at the same time" can be somewhat higher than expected.<br />
<br />
This means that a server with 20 players and 2 players talking at once requires 1-3 Mbit/s, depending on quality settings. In the server's [[murmur.ini|.ini]] file, you can specify the maximum allowed bitrate for users as well as the maximum number of clients to allow.<br />
<br />
Additional information / community-provided examples can be found [[Commercial_Hosting#Murmur_technical_requirements|on the Commercial Hosting page]].<br />
<br />
== Where do I configure the welcome message, listen port and so on? ==<br />
[[murmur.ini]], it is self-documenting.<br />
<br />
murmur.ini is located in your Mumble Program Files folder on Windows, and in /etc/mumble-server.ini on Ubuntu.<br />
<br />
== What is the default server port for Murmur? ==<br />
<br />
The default server port for Murmur is UDP and TCP 64738.<br />
<br />
== Can I run multiple servers on one host? ==<br />
<br />
Yes, Murmur supports virtual servers. See [[Running_Murmur]]<br />
<br />
== How do the ACLs work? ==<br />
<br />
See [[ACL and Groups]]<br />
<br />
== Where is the administrator account? ==<br />
<br />
The topmost user in the Mumble hierarchy is the useraccount "SuperUser", which bypasses all permission checks and is always allowed to do anything. SuperUser can't be used as a normal user account (it can't talk) and should only be used for initial configuration or to recover from misconfiguration.<br />
<br />
See [[Running_Murmur#Setting_the_SuperUser_Password|here]] on how to set the password for the SuperUser.<br />
<br />
== How can I reset the database? ==<br />
<br />
Delete the murmur.sqlite file then reset the SuperUser password as described [[Running_Murmur#Setting_the_SuperUser_Password|here]]. This will also create a new database.<br />
<br />
== How can I add a user? ==<br />
<br />
See [[Running_Murmur]]<br />
<br />
And [[Murmurguide]]<br />
<br />
== How can I change a user's password? ==<br />
<br />
See [[Running_Murmur]]<br />
<br />
And [[Murmurguide]]<br />
<br />
== How can I edit the database? ==<br />
<br />
Editing of the database directly is no longer supported. We realize that [[Ice]] can be a pain, but once you get past the initial teething problems with it, it simplifies administration and provides a lot less headaches than constantly ensuring the sanity of the database.<br />
<br />
However, if you wish to go it alone, the most frequently asked questions: <br />
<br />
* Passwords are stored in SHA1 hashes.<br />
<br />
== How do I backup the database? ==<br />
<br />
Shut down the server (kill the process), and make a copy of murmur.sqlite. That file is the database.<br />
<br />
== How do I run Murmur as a Linux/Unix Sys V service? ==<br />
There's an example in ''scripts/murmur.init'', see [[Murmur Init Script]] for details.<br />
<br />
== I get the error "Meta: Failed to load qWave.dll, no QoS available" in the Murmur log when I start Murmur ==<br />
<br />
qWave is network QoS for Vista. You don't have qWave, so it's proceeding without it. You can disregard this message if you are NOT on Vista/Server 2008. If you are, you should try to stop the error.<br />
<br />
== How can I verify that there is nobody wiretapping my connection (MITM)? ==<br />
<br />
You can verify that the certificate on the client and server are really the same the following way:<br />
<br />
Please note: It depends on your distribution whether the database file is named murmur.sqlite or mumble-server.sqlite.<br />
<br />
<b>On server (Linux):</b><br />
<br />
# Connect to your server using SSH or similar.<br />
# Run<br />
sqlite3 -batch murmur.sqlite 'select value from config where key="certificate" and server_id="1"' | openssl x509 -fingerprint -sha1 -noout<br />
# Note the first few digits from the "sha1 fingerprint".<br />
<br />
NOTE: On Windows, you can use https://sourceforge.net/projects/sqlitebrowser/ to open the <tt>murmur.sqlite</tt> database.<br />
<br />
<b>On client:</b><br />
# Connect to server<br />
# Select menu "Server" - "Information".<br />
# Scroll down to the "Digest (SHA-1)".<br />
# Verify that this is the same as the SHA-1 fingerprint on the server.<br />
<br />
NOTE: The Mumble client also stores the server certificate fingerprint in its <tt>mumble.sqlite</tt> (on Windows, this in the <tt>AppData/Roaming</tt> folder) in the table <tt>cert</tt>. Interestingly, the Mumble client stores the SHA1 hash there whereas what it displays is the MD5 digest/fingerprint. If you leave away the parameter <tt>-md5</tt> in the call to openssl, it will show you the SHA1 fingerprint (which is the standard anyway for certificates).<br />
<br />
== I used to get a ping display in the server list for my server. I re-installed the server and it is now gone. How to get it back? ==<br />
Open the [[murmur.ini]] server configuration file and set an explicit address to listen on using the <tt>host=</tt> setting. Save the config file and restart the server. You should now have the useful ping display again in your connection dialog / server list.<br />
<br />
== How do I force usage of the Opus codec (opusthreshold)? ==<br />
<br />
From [[1.2.4]] onwards the server and clients support opus. The server configuration was extended with the field *opusthreshold* to allow enforcing the usage of Opus. Note: Clients without opus support (clients prior to 1.2.4) will not be able to hear and talk in that case, will however receive a message from the server noting their incompatibility.<br />
<br />
To enforce Opus usage only, set *opusthreshold* to *0*.<br />
<br />
Also see [[Murmur.ini#opusthreshold]]<br />
<br />
== Why does Murmur require a GUI / Qt on Linux? ==<br />
Murmur does not require nor have a graphical user interface on *nix. It does use parts of the Qt-Framework which is well known for building GUI applications. However Qt is much more than a library for making user interfaces and if your distribution asks you to install desktop components for the parts we use in murmur they have packaged it or Qt incorrectly.<br />
<br />
= Common Problems and Resolutions =<br />
== Mumble starts and turns into white window with no response ( Windows 7 64bit) ==<br />
Run task manager and kill the process, then run Mumble again, should start normally. This issue is under investigation.<br />
<br />
== Can't hear other users/users can't hear me ==<br />
<br />
First check that you can hear yourself in the Audio Wizard. If you can't, then there's something wrong with your local audio configuration.<br />
<br />
Next, turn on the Expert Config options, and turn the Loopback Mode to "Server" under "Audio Output". If you can hear yourself talk while connected to the server, your network settings are fine; the problem is other users.<br />
<br />
If you can hear yourself in the audio wizard, but not when using server loopback mode, something between you and the server is blocking the data.<br />
<br />
Some users of Windows Vista have reported that if you have this problem: (1) set compatibility mode on the shortcut for "Windows XP (Service Pack 2)"; (2) start Mumble; (3) close Mumble; (4) turn off compatibility mode; (5) start Mumble and see if the problem is solved.<br />
<br />
== My server has multiple IP addresses. How can I make Murmur listen on a specific address? ==<br />
<br />
The [[murmur.ini#host|host= option in murmur.ini]] lets you do this. If the option is blank (the default), it will listen on all addresses.<br />
<br />
== Server connection rejected: Invalid Password. ==<br />
This simply means the server password was incorrect, next time make sure you type in the password in the password box on the connect window.<br />
<br />
== Server connection failed: Host not found. ==<br />
This means that there is no computer at that ip address, double check this is the right IP<br />
<br />
== Server connection failed: Connection refused. ==<br />
This means there is a computer there but that is the incorrect port, double check the IP to make sure that this is the right computer, if it is then check what port you are supposed to connect on and put that in the port box on the connect screen.<br />
<br />
== I get disconnected from the server as soon as I connect. ==<br />
This can be due to a version mismatch between the server and the client. Ask the server owner about the version that its being used, and get that version.<br />
<br />
This can also occur with some home routers if they are unable to handle QoS (Quality Of Service) being set on the packets. This can be disabled in mumble in the "Network" tab; you will need to check the "[[Advanced_client_configuration|Advanced]]" checkbox to see this.<br />
<br />
== I've Tried the above but it will not connect ==<br />
Are you on a Network make sure the port is open and the same if the host is on a network.<br />
<br />
== I tried but the port is open and it still will not connect ==<br />
Then you should enable port forwarding on your router to your computer for the port. To get your LAN IP address:<br />
*Windows: press run then type "cmd" (no quotes) and type in "ipconfig" and it will display your IP address next to IP Address.<br />
*Linux and other unixes: On a console, type ''ifconfig''. Your IP is next to ''inet addr:''<br />
<br />
== Mumble G15 keyboard won't show up in Mumble! What's the deal? ==<br />
You need the latest G15 keyboard software. Go [http://www.logitech.com/index.cfm/434/180&hub=1&cl=us,en here].<br />
<br />
== Mumble gives me a BSOD / crashes my PC when I try to start it. ==<br />
Mumble has no kernel components, and as such cannot cause a Blue screen of death or crash your computer. A BSOD/crash is an indication of faulty drivers or faulty hardware. Run several stress tests such as [http://www.mersenne.org/freesoft/ Prime95] to ensure that your system is stable, and also check all other components of your system. A few runs with Memtest86+ are also recommended. Besides this, install the latest drivers, firmware, and BIOS's for your computer.<br />
<br />
== The Mumble client does not start, or crashes when connecting (Windows) ==<br />
If you are using Outpost Firewall please update to a recent Mumble Snapshot client which should resolve this issue.<br />
<br />
== For some reason my game will crash when I'm running Mumble ==<br />
The Mumble Overlay is a nice feature that many people use, but because of the rendering methods it uses to display the overlay while you're in a game, it can sometimes make the game crash or not work properly. You can find a list of games that are known to have issues with the overlay and how to solve problems experienced in these games in the [[Games#Overlay|Games article]]. You can also find an application incompatibility list on this page as well.<br />
<br />
== When I run Mumble the volumes of other applications drop ==<br />
If you are running Vista or later this is a feature. Mumble is able to lower the volume of other applications while someone is talking to you. This is very handy in loud games, when listening to music, or watching movies. We understand that some user might not like this feature, to disable it enable Advanced mode in the configuration and pull the "Other applications volume slider" to 100% in the Audio Output tab.<br />
<br />
Note: If you are running 1.1.8 on a windows 7 system you will see a similar behaviour which is not caused by this feature. Windows 7 introduced functionality which is supposed to trigger all kind of actions when there is an incoming VoIP call, such as halting video playback and lowering the volume of other applications. Unfortunately this also triggers on Mumble 1.1.8 which was released well before we had access to Windows 7. To solve this issue either disable the feature in Windows 7 (Rightclick the audio icon in the taskbar, select recording devices, go to the Communications tab and disable it) or use the 1.1.X backwards compatible client which comes with recent 1.2.0 snapshots. 1.1.X supports Windows 7 without additional configuration.<br />
<br />
== I'm running many virtual servers or have many users connected, and the server becomes unstable ==<br />
<br />
A phenomenon experienced mostly by commercial hosters who have a lot of virtual servers running. To fix the issues, you need to make sure you use a Qt with glib support.<br />
<br />
Second, you need to make sure your per-process file limit is high enough. For most distros, this is done by editing /etc/security/limits.conf. Add the following:<br />
* hard nofile 8192<br />
* soft nofile 8192<br />
<br />
<br />
Make sure the UsePAM in sshd_config is set to yes.<br />
Restart your sshd, log back in and recheck the limit is now 8192 by checking 'ulimit -n'.<br />
If you run murmurd as<br />
murmurd -limits<br />
It will perform a file descriptor test<br />
<br />
== "unable to open database file" in Murmur log == <br />
<br />
This ''could'' mean your sqlite database is corrupt, but is likely a symptom of the above file limit issue with virtual servers.<br />
Assuming you've gone through the above troubleshooting, to test for database corruption, run<br />
echo "pragma integrity_check;" | sqlite3 your-database-name-here.sqlite<br />
To possibly recover from database corruption, the best solution is to restore from your backup. If no backup is available, run<br />
echo ".dump" | sqlite3 old.db | sqlite3 new.db<br />
'''Make sure you run this on a copy of your database''' as it is not guaranteed to work.<br />
<br />
<br />
== "A referral was returned from the server." error while starting Mumble on Windows ==<br />
<br />
''' See: http://blog.mumble.info/important-update-to-mumble-1-2-3a/ '''<br />
<br />
Otherwise:<br />
Check your system time. Windows certificate check will fail if your clock is some years ahead/behind.<br />
<br />
For Window XP: Install the latest Root Certificate update through Windows Update (it's an optional update) to fix this problem.<br />
<br />
For Windows Vista/7: Right-click the Mumble executable, select "Properties", select the "Digital Signature" tab, click "Details" and click "Install certificate".<br />
<br />
Installing https://www.startssl.com/certs/ca.crt to the "Trusted Root Certification Authorities" cert store should also work.<br />
<br />
If you compiled Mumble yourself either sign the binary or disable signing.<br />
<br />
== Mumble has high CPU usage ==<br />
<br />
The two most CPU intensive tasks Mumble performs are resampling and echo cancellation. The first of the two, resampling, is entirely avoidable on most audio hardware in existence today. Mumble operates on a native 48Khz sampling rate and if your audio device is configured to take/provide exactly that sample rate no resampling needs to be performed by Mumble. You can change the native sample rate of your audio devices in your operating systems audio device configuration.<br />
<br />
Echo cancellation is used to prevent feedback from speakers or poorly shielded headsets into your microphone. If you do not use speakers you can usually disable echo cancellation without any quality penalty. You can do so via the Mumble audio wizard or the Settings menu.<br />
<br />
Note: Mumble can also have a performance impact on games it displays its overlay in. This will not show up as CPU usage for Mumble but for the game it is displaying the overlay in. If you notice an unreasonable performance drop in a game you can either disable the overlay completely or blacklist that particular game in the Settings menu to solve the problem.<br />
<br />
== ServerDB: Database driver QSQLITE not available ==<br />
If you try to use our current static server binaries and on starting it get the error<br />
<br />
ServerDB: Database driver QSQLITE not available<br />
<br />
you will have to install the SQLite driver manually. (Anybody fixed it? Which driver did you install/how?)<br />
<br />
This is an issue with our currently generated static binaries and will be resolved in the future.<br />
<br />
== Where does the Mumble client store its settings? ==<br />
See [[Client_Settings|here]].<br />
<br />
= Compilation / installation problems =<br />
<br />
== mumble.pri:8: Unknown test function: CONFIG ==<br />
<br />
Mumble requires Qt version 4.3 or better; you are running qmake from Qt 3<br />
<br />
== Error message in murmur.cgi line 118 ==<br />
<br />
You need an MTA on localhost unless you have defined a different SMTP server.<br />
<br />
= Language Translation =<br />
<br />
If you want to get more information about Mumble Translations or want to help out translating Mumble, take a look at the [[Language Translation|Language Translation Page]].<br />
<br />
= Recording =<br />
<br />
Many people use Mumble for podcasting/radio because of it's high quality and low latency, and we realize that some people want to record their conversation on Mumble for these types of purposes. In release 1.2.3 or later you are able to record with the clients recording feature ([http://blog.mumble.info/for-the-record/ see here]). For older releases this feature is not available.<br />
<br />
On Windows however, there are many different programs that can capture audio. [http://audacity.sourceforge.net/ Audacity] is a good program for doing this.<br />
<br />
If you are using PulseAudio, read [http://files.kral.ws/Tobias/Gentoo/mumble-conference_record_with_pulseaudio_and_gstreamer.txt this guide] on how to record Mumble conversations. The guide is written for Gentoo Linux, but users of other operating systems should be able to adapt this guide to their computer.<br />
<br />
= Mac OS X =<br />
<br />
== Help! Mumble won't run on my 10.4 installation! ==<br />
<br />
We no longer officially support 10.4 for our official builds, since none of the developers can test builds for it. However, unofficial snapshots (and release builds) are available at [http://www.scorpius-project.org/mumble-osx-10.4/ http://www.scorpius-project.org/mumble-osx-10.4/]. Note however that we cannot guarantee that they work, or even run.<br />
<br />
== How does the overlay work on the Mac? ==<br />
<br />
Currently, the overlay on Mac OS X is a bit of a hassle. Programs you want to load with the overlay enabled have to be bootstrapped by a launcher executable. What this means is that the program has to be launched via the overlay launcher by passing the path to the program to it. For example:<br />
<br />
/Applications/Mumble.app/Contents/MacOS/Overlay/mumble-overlay ''/path/to/Game.app''<br />
<br />
= Windows =<br />
<br />
== How do I disable the launching of dbus-daemon.exe? ==<br />
<br />
The process will only listen to input, thus not produce any CPU load and is really low on memory footprint.<br />
<br />
If you still want to disable it, remove the dbus-daemon.exe file from you Mumble installation folder and create a new, empty file and name it dbus-daemon.exe.<br />
<br />
== Can I set Mumble to auto-connect to my server when Windows starts? ==<br />
<br />
The easiest way to make Mumble automatically connect to your server is using the Autostart feature Windows offers in the Start menu. Simply<br />
create a new Shortcut in the Autostart directory in your start menu, that points to a [[Mumble URL|"mumble://" URL]] for your server.<br />
<br />
== The overlay does not work in game X ==<br />
<br />
The overlay currently only works with OpenGL and DirectX9/10 in 32bit applications. This means if your game uses DirectX 11 the overlay will not display. Same goes for 64bit applications (be aware that if you run a Java game like Minecraft in a 64bit Java Runtime Environment it is a 64bit application).<br />
<br />
We are working on resolving these issues. For now the only option to get overlay in these applications is to switch them to DirectX 10 (where possible) or respectively to run them in a 32bit Java Runtime Environment.<br />
<br />
= Central services =<br />
== Services used by the client ==<br />
See [[MumbleServices]].<br />
<br />
= Known Issues =<br />
== No Echo Cancellation on Mac OS X ==<br />
There is currently no Echo Cancellation in the OS X client.<br />
<br />
We've tried to use the VoiceProcessingIO built-in echo cancellation (which is what the Mumble for iOS), but it doesn't seem to work to well on OS X, at least it wasn't obvious how to get it to work the last time I tried.<sup>[https://sourceforge.net/apps/phpbb/mumble/viewtopic.php?p=3355#p3355 No ]</sup><br />
<br />
[[Category:Documentation English]]</div>Natenomhttps://wiki.mumble.info/index.php?title=Mumo&diff=9222Mumo2016-03-09T16:43:11Z<p>Natenom: /* added message forwarder */</p>
<hr />
<div>=mumo - The Mumble moderator=<br />
<br />
Mumo is meant to provide a platform on which Python based Mumble server<br />
plugins can be built upon. The goal is to reduce the boilerplate needed<br />
to interact with the Mumble server to a minimum.<br />
<br />
To achieve this goal tasks like [[Ice]] interface setup, basic error<br />
handling, configuration management, logging and more are provided<br />
by mumo. Developers can focus on their specific functionality instead.<br />
<br />
==Currently mumo comes with the following modules==<br />
===bf2===<br />
Battlefield 2 game management plugin that can dynamically<br />
move players into appropriate channels and groups to fit<br />
the in-game command structure. This is achieved by using<br />
data gathered from Mumble's positional audio system and does<br />
not require cooperation by the game server. <br />
<br />
===idlemove===<br />
Plugin for moving players that have been idle for<br />
a configurable amount of time into a idle channel. Optionally<br />
the players can be muted/deafened on move.<br />
<br />
===seen===<br />
Makes the server listen for a configurable keyword to ask for<br />
the last time a specific nick was seen on the server.<br />
<br />
===[[mumo_source|source]]===<br />
Source game management plugin that can dynamically move<br />
players into on-the-fly created channel structures representing<br />
in-game team setup. This is achieved by using data gathered from<br />
Mumble's positional audio system and does not require cooperation<br />
by the game server. Currently the following source engine based<br />
games are supported: Team Fortress 2, Day of Defeat: Source,<br />
Counter-Strike: Source, Half-Life 2: Deathmatch.<br />
<br />
For more information on how to configure and use the source plugin see [[mumo_source|here]].<br />
<br />
===test===<br />
A debugging plugin that registers for all possible events and<br />
outputs every call with parameters into the debug log.<br />
<br />
== 3rd Party Modules ==<br />
=== Image Injection Modules ===<br />
==== URL to image ====<br />
[https://github.com/aciid/urltoimg-for-mumo urltoimg on GitHub]<br />
<br />
If you send an image URL to the channel, the server fetches it and sends the image instead of the image link to the current channel.<br />
<br />
==== Chat Img ====<br />
[https://github.com/aselus-hub/chatimg-mumo chatimg on GitHub]<br />
<br />
A more full featured implementation of the same functionality as Url to Image. Allows injection of photos into chat, re-sizing them if they are larger then the size accepted by the mumble protocol and allowing the server admin to set a max width/height for the image so that it is scaled through html or thumbnailing to never be larger then prescribed. Allows the conversion of images within regular chat messages w/o bang commands as an option. Finally the injection of any number of images present after the bang or within a message.<br />
<br />
=== Message forwarder ===<br />
[https://github.com/Natenom/forwarder-for-mumo forwarder-for-mumo on GitHub]<br />
<br />
Forwards messages to all linked channels.<br />
<br />
=== Wrong Version ===<br />
[https://github.com/Natenom/wrongversion wrongversion on GitHub]<br />
<br />
Users with older Mumble versions will get a message (triggering version is configurable).<br />
<br />
=== Lowbw ===<br />
[https://github.com/Natenom/mumo-lowbw mumo-lowbw on GitHub]<br />
<br />
Creates a Low bw channel whenever a member of group "bots" enters a room and removes it later if empty...<br />
<br />
=== Videoinfo ===<br />
[https://github.com/while-loop/mumo-videoinfo mumo-videoinfo on GitHub]<br />
<br />
Mumo plugin to provide YouTube video information to Mumble.<br />
<br />
=== Set Status ===<br />
[https://github.com/Natenom/setstatus-for-mumo setstatus on GitHub]<br />
<br />
Users can add a temporary status to your username via chat command.<br />
<br />
=== Deaf to AFK ===<br />
[https://github.com/Natenom/deaftoafk-for-mumo deaftoafk on GitHub]<br />
<br />
Moves deafened users into an AFK channel.<br />
<br />
=== Anti recording ===<br />
* [https://github.com/Natenom/antirec-for-mumo/ antirec on GitHub]<br />
* [https://github.com/Natenom/antirec-for-mumo-contextmenu antirec with contextmenus on GitHub]<br />
<br />
If a user starts to record in Mumble he will be deafened or kicked from the server.<br />
<br />
=== Max users ===<br />
[https://github.com/ExplodingFist/mumo-maxusers/ mumo-maxusers on GitHub]<br />
<br />
This is a MuMo module to provide an administrator the capability of enforcing granular user limits by channel in mumble.<br />
<br />
=== Opcommand ===<br />
[https://github.com/ExplodingFist/mumo-opcommand mumo-opcommand on GitHub]<br />
<br />
Temporarily add user or remove user to/from a group via GUI command line.<br />
<br />
=== Sticky ===<br />
* [https://github.com/Natenom/mumo-sticky mumo-sticky on GitHub]<br />
* [https://github.com/Natenom/mumo-sticky-contextmenu mumo-sticky with contextmenus on GitHub]<br />
<br />
A user who gets the sticky status can't do more than sitting in one special channel. Even admins will loose their permissions while sticked.<br />
<br />
=== AntiFlood ===<br />
[https://github.com/Natenom/antiflood-for-mumo antiflood-for-mumo on GitHub]<br />
<br />
If a user exceeds a limit of actions within a timeframe (both can be changed) he will be kicked from the server.<br />
<br />
=== GetSupport ===<br />
[https://github.com/Natenom/mumo-getsupport mumo-getsupport on GitHub]<br />
<br />
A user can write for example "!helpme support message up to 160 characters..." to a channel/user/himself and everyone on the server who is member of a special group gets a notification.<br />
<br />
=== OS-Suffixes ===<br />
[https://github.com/Natenom/mumo-os-suffixes mumo-os-suffixes on GitHub]<br />
<br />
Adds suffixes to user names based on operating system.<br />
<br />
==Contributions==<br />
If you have a module that you would like to see shipped with mumo or<br />
have any improvements or suggestions please contact us. Whether you<br />
prefer a pull request, visiting us in IRC in #mumble on Freenode or<br />
starting a thread in our forums at http://forums.mumble.info is up to you.<br />
<br />
==Configuration==<br />
To configure and run mumo take a look at the mumo.ini and the module<br />
specific configurations in modules-available folder. Enabling modules<br />
is done by linking the configuration in modules-available to the<br />
modules-enabled folder.<br />
<br />
==Requirements==<br />
mumo requires:<br />
- python 2.7*<br />
- python-zeroc-ice<br />
- murmur >=1.2.3*<br />
- murmur >=1.2.4 if you want to use a module which needs user interaction via text commands<br />
<br />
* Not tested with lower versions yet<br />
<br />
=Installing mumo=<br />
The newest version of mumo is always available from our mumble-scripts repository at https://github.com/mumble-voip/mumo .<br />
==Ubuntu 12.04==<br />
''Note:'' This guide only shows the basic steps for trying out mumo. For a more permanent setup you'll want to run mumo with its own user and a startup script.<br />
<br />
* Make sure you are running a recent Murmur release (1.2.4 or later). Ice should be enabled and a writesecret must be set (see configuration file).<br />
* Install dependencies<br />
sudo apt-get install python-zeroc-ice python-daemon git<br />
* Clone repository<br />
cd ~/<br />
git clone https://github.com/mumble-voip/mumo.git<br />
* Adjust configuration<br />
cd mumo<br />
nano mumo.ini<br />
In the editor set your server's Ice writesecret as the secret variable so mumo can control your server.<br />
secret = mysecretwritesecret<br />
Close and save by pressing Ctrl + X followed by Y and Enter.<br />
* Configure the modules you want to use by editing their ini file in the modules-available folder<br />
* Enable modules by linking their config file into the modules-enabled folder<br />
cd modules-enabled<br />
ln -s ../modules-available/moduleyouwanttouse.ini<br />
* Run mumo<br />
./mumo.py<br />
<br />
Mumo should now be working with your mumble server. If it doesn't work check the ''mumo.log'' file for more information.<br />
<br />
[[Category:3rd Party]]</div>Natenomhttps://wiki.mumble.info/index.php?title=Mice&diff=9221Mice2016-03-09T11:53:10Z<p>Natenom: </p>
<hr />
<div>mice is a very small [http://www.python.org python] script which automates connecting to an mumble server via the [[Ice]] interface. This can be very useful because this way you get complete access to all functionality exposed over Ice. This script does nothing but save you a few lines you would have to type in on every start of a session otherwise.<br />
<br />
[https://raw.githubusercontent.com/mumble-voip/mumble-scripts/master/Helpers/mice.py Link to current mice.py]<br />
<br />
'''Note:''' mice offers no command-line interface in the general sense and instead relies on the interactive mode of python consoles.<br />
<br />
== Configuration ==<br />
If you enabled [[Ice]] on your server and placed the ''Murmur.ice'' file in the same folder as mice.py you do not need to do any additional configuration. The default settings should work. If you want to connect to something else but ''localhost'' or your .ice file is positioned somewhere else just edit mice.py with your favourite editor. The configuration variables can be found at the top of the file and are self-explaining.<br />
<br />
== Usage ==<br />
To use the mice.py file you have to run it in interactive mode in the python console of your choice. You can use the default python interpreter<br />
python -i mice.py<br />
or<br />
python<br />
>>> import mice<br />
but as it lacks tab-completion, highlighting etc. it is not a very comfortable way to explore the possibilities of the Ice interface.<br />
<br />
My recommendation is to use the [http://ipython.scipy.org/ ipython] interactive python shell. After installing it you can launch mice with<br />
ipython<br />
import mice<br />
<br />
On startup mice will try to connect to the server directly. If this fails check your configuration. If it succeeds mice will tell you where to find the server object it created. To get a feel of what the object is able to do you can simply use introspection/reflection (with the default python interpreter you can use dir(object) to emulate this to some extend but simply using the tab-completion in ipython is much more convenient).<br />
<br />
== Introduction ==<br />
A small introduction for using mice to control your Mumble server can be found [https://blog.natenom.com/2016/02/an-introduction-on-how-to-manage-your-mumble-server-murmur-through-ice-with-mice/ here].<br />
<br />
[[Category:3rd Party]]</div>Natenomhttps://wiki.mumble.info/index.php?title=Mumo&diff=9216Mumo2016-03-05T00:57:53Z<p>Natenom: added lowbw and videoinfo modules</p>
<hr />
<div>=mumo - The Mumble moderator=<br />
<br />
Mumo is meant to provide a platform on which Python based Mumble server<br />
plugins can be built upon. The goal is to reduce the boilerplate needed<br />
to interact with the Mumble server to a minimum.<br />
<br />
To achieve this goal tasks like [[Ice]] interface setup, basic error<br />
handling, configuration management, logging and more are provided<br />
by mumo. Developers can focus on their specific functionality instead.<br />
<br />
==Currently mumo comes with the following modules==<br />
===bf2===<br />
Battlefield 2 game management plugin that can dynamically<br />
move players into appropriate channels and groups to fit<br />
the in-game command structure. This is achieved by using<br />
data gathered from Mumble's positional audio system and does<br />
not require cooperation by the game server. <br />
<br />
===idlemove===<br />
Plugin for moving players that have been idle for<br />
a configurable amount of time into a idle channel. Optionally<br />
the players can be muted/deafened on move.<br />
<br />
===seen===<br />
Makes the server listen for a configurable keyword to ask for<br />
the last time a specific nick was seen on the server.<br />
<br />
===[[mumo_source|source]]===<br />
Source game management plugin that can dynamically move<br />
players into on-the-fly created channel structures representing<br />
in-game team setup. This is achieved by using data gathered from<br />
Mumble's positional audio system and does not require cooperation<br />
by the game server. Currently the following source engine based<br />
games are supported: Team Fortress 2, Day of Defeat: Source,<br />
Counter-Strike: Source, Half-Life 2: Deathmatch.<br />
<br />
For more information on how to configure and use the source plugin see [[mumo_source|here]].<br />
<br />
===test===<br />
A debugging plugin that registers for all possible events and<br />
outputs every call with parameters into the debug log.<br />
<br />
== 3rd Party Modules ==<br />
=== Image Injection Modules ===<br />
==== URL to image ====<br />
[https://github.com/aciid/urltoimg-for-mumo urltoimg on GitHub]<br />
<br />
If you send an image URL to the channel, the server fetches it and sends the image instead of the image link to the current channel.<br />
<br />
==== Chat Img ====<br />
[https://github.com/aselus-hub/chatimg-mumo chatimg on GitHub]<br />
<br />
A more full featured implementation of the same functionality as Url to Image. Allows injection of photos into chat, re-sizing them if they are larger then the size accepted by the mumble protocol and allowing the server admin to set a max width/height for the image so that it is scaled through html or thumbnailing to never be larger then prescribed. Allows the conversion of images within regular chat messages w/o bang commands as an option. Finally the injection of any number of images present after the bang or within a message.<br />
<br />
=== Wrong Version ===<br />
[https://github.com/Natenom/wrongversion wrongversion on GitHub]<br />
<br />
Users with older Mumble versions will get a message (triggering version is configurable).<br />
<br />
=== Lowbw ===<br />
[https://github.com/Natenom/mumo-lowbw mumo-lowbw on GitHub]<br />
<br />
Creates a Low bw channel whenever a member of group "bots" enters a room and removes it later if empty...<br />
<br />
=== Videoinfo ===<br />
[https://github.com/while-loop/mumo-videoinfo mumo-videoinfo on GitHub]<br />
<br />
Mumo plugin to provide YouTube video information to Mumble.<br />
<br />
=== Set Status ===<br />
[https://github.com/Natenom/setstatus-for-mumo setstatus on GitHub]<br />
<br />
Users can add a temporary status to your username via chat command.<br />
<br />
=== Deaf to AFK ===<br />
[https://github.com/Natenom/deaftoafk-for-mumo deaftoafk on GitHub]<br />
<br />
Moves deafened users into an AFK channel.<br />
<br />
=== Anti recording ===<br />
* [https://github.com/Natenom/antirec-for-mumo/ antirec on GitHub]<br />
* [https://github.com/Natenom/antirec-for-mumo-contextmenu antirec with contextmenus on GitHub]<br />
<br />
If a user starts to record in Mumble he will be deafened or kicked from the server.<br />
<br />
=== Max users ===<br />
[https://github.com/ExplodingFist/mumo-maxusers/ mumo-maxusers on GitHub]<br />
<br />
This is a MuMo module to provide an administrator the capability of enforcing granular user limits by channel in mumble.<br />
<br />
=== Opcommand ===<br />
[https://github.com/ExplodingFist/mumo-opcommand mumo-opcommand on GitHub]<br />
<br />
Temporarily add user or remove user to/from a group via GUI command line.<br />
<br />
=== Sticky ===<br />
* [https://github.com/Natenom/mumo-sticky mumo-sticky on GitHub]<br />
* [https://github.com/Natenom/mumo-sticky-contextmenu mumo-sticky with contextmenus on GitHub]<br />
<br />
A user who gets the sticky status can't do more than sitting in one special channel. Even admins will loose their permissions while sticked.<br />
<br />
=== AntiFlood ===<br />
[https://github.com/Natenom/antiflood-for-mumo antiflood-for-mumo on GitHub]<br />
<br />
If a user exceeds a limit of actions within a timeframe (both can be changed) he will be kicked from the server.<br />
<br />
=== GetSupport ===<br />
[https://github.com/Natenom/mumo-getsupport mumo-getsupport on GitHub]<br />
<br />
A user can write for example "!helpme support message up to 160 characters..." to a channel/user/himself and everyone on the server who is member of a special group gets a notification.<br />
<br />
=== OS-Suffixes ===<br />
[https://github.com/Natenom/mumo-os-suffixes mumo-os-suffixes on GitHub]<br />
<br />
Adds suffixes to user names based on operating system.<br />
<br />
==Contributions==<br />
If you have a module that you would like to see shipped with mumo or<br />
have any improvements or suggestions please contact us. Whether you<br />
prefer a pull request, visiting us in IRC in #mumble on Freenode or<br />
starting a thread in our forums at http://forums.mumble.info is up to you.<br />
<br />
==Configuration==<br />
To configure and run mumo take a look at the mumo.ini and the module<br />
specific configurations in modules-available folder. Enabling modules<br />
is done by linking the configuration in modules-available to the<br />
modules-enabled folder.<br />
<br />
==Requirements==<br />
mumo requires:<br />
- python 2.7*<br />
- python-zeroc-ice<br />
- murmur >=1.2.3*<br />
- murmur >=1.2.4 if you want to use a module which needs user interaction via text commands<br />
<br />
* Not tested with lower versions yet<br />
<br />
=Installing mumo=<br />
The newest version of mumo is always available from our mumble-scripts repository at https://github.com/mumble-voip/mumo .<br />
==Ubuntu 12.04==<br />
''Note:'' This guide only shows the basic steps for trying out mumo. For a more permanent setup you'll want to run mumo with its own user and a startup script.<br />
<br />
* Make sure you are running a recent Murmur release (1.2.4 or later). Ice should be enabled and a writesecret must be set (see configuration file).<br />
* Install dependencies<br />
sudo apt-get install python-zeroc-ice python-daemon git<br />
* Clone repository<br />
cd ~/<br />
git clone https://github.com/mumble-voip/mumo.git<br />
* Adjust configuration<br />
cd mumo<br />
nano mumo.ini<br />
In the editor set your server's Ice writesecret as the secret variable so mumo can control your server.<br />
secret = mysecretwritesecret<br />
Close and save by pressing Ctrl + X followed by Y and Enter.<br />
* Configure the modules you want to use by editing their ini file in the modules-available folder<br />
* Enable modules by linking their config file into the modules-enabled folder<br />
cd modules-enabled<br />
ln -s ../modules-available/moduleyouwanttouse.ini<br />
* Run mumo<br />
./mumo.py<br />
<br />
Mumo should now be working with your mumble server. If it doesn't work check the ''mumo.log'' file for more information.<br />
<br />
[[Category:3rd Party]]</div>Natenomhttps://wiki.mumble.info/index.php?title=User:Tjhorner&diff=9208User:Tjhorner2016-02-05T21:12:37Z<p>Natenom: Creating user page for new user.</p>
<hr />
<div></div>Natenomhttps://wiki.mumble.info/index.php?title=User:Jox&diff=9207User:Jox2016-02-05T21:10:44Z<p>Natenom: Creating user page for new user.</p>
<hr />
<div></div>Natenomhttps://wiki.mumble.info/index.php?title=User:Novicode&diff=9206User:Novicode2016-02-05T21:07:52Z<p>Natenom: Creating user page for new user.</p>
<hr />
<div></div>Natenomhttps://wiki.mumble.info/index.php?title=User:Jahoe&diff=9205User:Jahoe2016-02-05T21:07:41Z<p>Natenom: Creating user page for new user.</p>
<hr />
<div></div>Natenomhttps://wiki.mumble.info/index.php?title=User:Walkman&diff=9204User:Walkman2016-02-05T21:05:40Z<p>Natenom: Creating user page for new user.</p>
<hr />
<div></div>Natenomhttps://wiki.mumble.info/index.php?title=User:Puma&diff=9203User:Puma2016-02-05T21:05:15Z<p>Natenom: Creating user page for new user.</p>
<hr />
<div></div>Natenomhttps://wiki.mumble.info/index.php?title=User:Actown&diff=9202User:Actown2016-02-05T21:04:24Z<p>Natenom: Creating user page for new user.</p>
<hr />
<div></div>Natenomhttps://wiki.mumble.info/index.php?title=Template:ReleaseTimeline&diff=9199Template:ReleaseTimeline2016-01-10T13:24:31Z<p>Natenom: typo</p>
<hr />
<div>{| style="margin:auto;background:#f0f0f0; border:1px #aaa solid;"<br />
|+ '''Release timeline'''<br />
|-<br />
| style="background:#fdffc7;padding:3px;width:20px;border:1px #aaa solid;" align="center" |<small>[[1.2.0|'''1.2.0'''<br />Dec. 2009]]</small><br />
| style="background:#fdffc7;padding:3px;width:20px;border:1px #aaa solid;" align="center" |<small>[[1.2.1|'''1.2.1'''<br />Jan. 2010]]</small><br />
| style="background:#fdffc7;padding:3px;width:20px;border:1px #aaa solid;" align="center" |<small>[[1.2.2|'''1.2.2'''<br />Feb. 2010]]</small><br />
| style="background:#fdffc7;padding:3px;width:20px;border:1px #aaa solid;" align="center" |<small>[[1.2.3|'''1.2.3'''<br />Feb. 2011]]</small><br />
| style="background:#fdffc7;padding:3px;width:20px;border:1px #aaa solid;" align="center" |<small>[[1.2.4|'''1.2.4'''<br />Jun. 2013]]</small><br />
| style="background:#fdffc7;padding:3px;width:20px;border:1px #aaa solid;" align="center" |<small>[[1.2.5|'''1.2.5'''<br />Feb. 2014]]</small><br />
| style="background:#fdffc7;padding:3px;width:20px;border:1px #aaa solid;" align="center" |<small>[[1.2.6|'''1.2.6'''<br />May 2014]]</small><br />
| style="background:#fdffc7;padding:3px;width:20px;border:1px #aaa solid;" align="center" |<small>[[1.2.7|'''1.2.7'''<br />Jun. 2014]]</small><br />
| style="background:#fdffc7;padding:3px;width:20px;border:1px #aaa solid;" align="center" |<small>[[1.2.8|'''1.2.8'''<br />Aug. 2014]]</small><br />
| style="background:#fdffc7;padding:3px;width:20px;border:1px #aaa solid;" align="center" |<small>[[1.2.9|'''1.2.9'''<br />Jun. 2015]]</small><br />
| style="background:#fdffc7;padding:3px;width:20px;border:1px #aaa solid;" align="center" |<small>[[1.2.10|'''1.2.10'''<br />Jul. 2015]]</small><br />
| style="background:#fdffc7;padding:3px;width:20px;border:1px #aaa solid;" align="center" |<small>[[1.2.11|'''1.2.11'''<br />Dec. 2015]]</small><br />
| style="background:#fdffc7;padding:3px;width:20px;border:1px #aaa solid;" align="center" |<small>[[1.2.12|'''1.2.12'''<br />Dec. 2015]]</small><br />
| style="width:20px;" align="center" | &rArr;<br />
| style="background:#ccffc7;padding:5px;border:1px #aaa solid;" align="center" |[[1.2.13|'''1.2.13'''<br />Jan. 2016]]<br />
| style="width:20px;" align="center" | &rArr;<br />
| style="background:#c7e4ff;padding:5px;border:1px #aaa solid;" align="center" |[[1.3.0|'''1.3.0'''<br /> in development]]<br />
| style="width:20px;" align="center" | &rArr;<br />
| style="background:#c7e4ff;padding:5px;border:1px #aaa solid;" align="center" |[[Planned Features|'''Future''']]<br />
|}<br />
<noinclude><br />
This template is used to display the release timeline for the [[:Category:Releases]] pages.<br />
<br />
Color key:<br />
{| style="background:#f0f0f0; border:1px #aaa solid;"<br />
| style="background:#ffcdc7;padding:5px;border:1px #aaa solid;" align="center" | Unsupported<br />#ffcdc7<br />
| style="background:#fdffc7;padding:5px;border:1px #aaa solid;" align="center" | Compatible<br />#fdffc7<br />
| style="background:#ccffc7;padding:5px;border:1px #aaa solid;" align="center" | Current stable<br />#ccffc7<br />
| style="background:#c7e4ff;padding:5px;border:1px #aaa solid;" align="center" | Development<br />#c7e4ff<br />
|}<br />
<br />
Usage:<br />
<pre><br />
{{ReleaseTimeline}}<br />
</pre><br />
[[Category:Templates]]<br />
</noinclude></div>Natenomhttps://wiki.mumble.info/index.php?title=1.2.13&diff=91981.2.132016-01-10T13:24:02Z<p>Natenom: 1.2.13</p>
<hr />
<div>{{ReleaseTimeline}}<br />
<br />
Mumble 1.2.13 fixes a security-relevant bug in Murmur when running on Windows systems that allowed an unauthenticated user to cause Denial of Service on the server’s UDP connection.<br />
<br />
We would like to thank [https://github.com/LuaMilkshake LuaMilkshake] for responsibly reporting this issue to the Mumble project.<br />
<br />
This release of Mumble on Windows is also the first stable release in the 1.2-series that is only code-signed with a SHA256 authenticode signature and certificate. Previous releases were signed by both a SHA1 signature and certificate, as well as a SHA256 signature and certificate.<br />
<br />
This new code-signing setup can cause issues with some versions of Windows that do not support SHA256 code-signing. If your Mumble installer on Windows does not seem to be Authenticode signed, it probably means that your version of Windows does not support SHA256 code-signing. In that case, we recommend that you ensure the integrity of your Mumble installer by verifying the detached GPG signature (mumble-1.2.13.msi.sig) against our [https://github.com/mumble-voip/mumble-gpg-signatures/blob/master/gpg.txt "Mumble Automatic Build Infrastructure 2016"] GPG key.<br />
<br />
Issues fixes in this release include:<br />
<br />
In previous versions of Mumble, it was possible to perform a Denial of Service attack on Murmur servers running on Windows. See [https://www.mumble.info/security/Mumble-SA-2016-001.txt Mumble-SA-2016-001] ([https://www.mumble.info/security/Mumble-SA-2016-001.sig sig]) for more information.<br />
<br />
For a full changelog, please see the [https://github.com/mumble-voip/mumble/compare/1.2.12...1.2.13 diff between 1.2.12 and 1.2.13] on GitHub.<br />
<br />
We recommend that all users of Murmur (the server component of Mumble) on Windows upgrade immediately.<br />
<br />
[[Category:Documentation English]]<br />
[[Category:Releases]]</div>Natenomhttps://wiki.mumble.info/index.php?title=Template:ReleaseTimeline&diff=9197Template:ReleaseTimeline2016-01-10T13:16:29Z<p>Natenom: </p>
<hr />
<div>{| style="margin:auto;background:#f0f0f0; border:1px #aaa solid;"<br />
|+ '''Release timeline'''<br />
|-<br />
| style="background:#fdffc7;padding:3px;width:20px;border:1px #aaa solid;" align="center" |<small>[[1.2.0|'''1.2.0'''<br />Dec. 2009]]</small><br />
| style="background:#fdffc7;padding:3px;width:20px;border:1px #aaa solid;" align="center" |<small>[[1.2.1|'''1.2.1'''<br />Jan. 2010]]</small><br />
| style="background:#fdffc7;padding:3px;width:20px;border:1px #aaa solid;" align="center" |<small>[[1.2.2|'''1.2.2'''<br />Feb. 2010]]</small><br />
| style="background:#fdffc7;padding:3px;width:20px;border:1px #aaa solid;" align="center" |<small>[[1.2.3|'''1.2.3'''<br />Feb. 2011]]</small><br />
| style="background:#fdffc7;padding:3px;width:20px;border:1px #aaa solid;" align="center" |<small>[[1.2.4|'''1.2.4'''<br />Jun. 2013]]</small><br />
| style="background:#fdffc7;padding:3px;width:20px;border:1px #aaa solid;" align="center" |<small>[[1.2.5|'''1.2.5'''<br />Feb. 2014]]</small><br />
| style="background:#fdffc7;padding:3px;width:20px;border:1px #aaa solid;" align="center" |<small>[[1.2.6|'''1.2.6'''<br />May 2014]]</small><br />
| style="background:#fdffc7;padding:3px;width:20px;border:1px #aaa solid;" align="center" |<small>[[1.2.7|'''1.2.7'''<br />Jun. 2014]]</small><br />
| style="background:#fdffc7;padding:3px;width:20px;border:1px #aaa solid;" align="center" |<small>[[1.2.8|'''1.2.8'''<br />Aug. 2014]]</small><br />
| style="background:#fdffc7;padding:3px;width:20px;border:1px #aaa solid;" align="center" |<small>[[1.2.9|'''1.2.9'''<br />Jun. 2015]]</small><br />
| style="background:#fdffc7;padding:3px;width:20px;border:1px #aaa solid;" align="center" |<small>[[1.2.10|'''1.2.10'''<br />Jul. 2015]]</small><br />
| style="background:#fdffc7;padding:3px;width:20px;border:1px #aaa solid;" align="center" |<small>[[1.2.11|'''1.2.11'''<br />Dec. 2015]]</small><br />
| style="background:#fdffc7;padding:3px;width:20px;border:1px #aaa solid;" align="center" |<small>[[1.2.12|'''1.2.12'''<br />Dec. 2015]]</small><br />
| style="width:20px;" align="center" | &rArr;<br />
| style="background:#ccffc7;padding:5px;border:1px #aaa solid;" align="center" |[[1.2.14|'''1.2.13'''<br />Jan. 2016]]<br />
| style="width:20px;" align="center" | &rArr;<br />
| style="background:#c7e4ff;padding:5px;border:1px #aaa solid;" align="center" |[[1.3.0|'''1.3.0'''<br /> in development]]<br />
| style="width:20px;" align="center" | &rArr;<br />
| style="background:#c7e4ff;padding:5px;border:1px #aaa solid;" align="center" |[[Planned Features|'''Future''']]<br />
|}<br />
<noinclude><br />
This template is used to display the release timeline for the [[:Category:Releases]] pages.<br />
<br />
Color key:<br />
{| style="background:#f0f0f0; border:1px #aaa solid;"<br />
| style="background:#ffcdc7;padding:5px;border:1px #aaa solid;" align="center" | Unsupported<br />#ffcdc7<br />
| style="background:#fdffc7;padding:5px;border:1px #aaa solid;" align="center" | Compatible<br />#fdffc7<br />
| style="background:#ccffc7;padding:5px;border:1px #aaa solid;" align="center" | Current stable<br />#ccffc7<br />
| style="background:#c7e4ff;padding:5px;border:1px #aaa solid;" align="center" | Development<br />#c7e4ff<br />
|}<br />
<br />
Usage:<br />
<pre><br />
{{ReleaseTimeline}}<br />
</pre><br />
[[Category:Templates]]<br />
</noinclude></div>Natenomhttps://wiki.mumble.info/index.php?title=1.2.12&diff=91861.2.122015-12-20T20:21:42Z<p>Natenom: 1.2.12</p>
<hr />
<div>{{ReleaseTimeline}}<br />
<br />
Version 1.2.12 is a maintenance release in the stable 1.2-series of Mumble and the successor of Mumble [[1.2.11]].<br />
<br />
Issues fixes in this release include:<br />
* In Mumble 1.2.11, the log would always scroll-to-bottom, even if manually scrolled up to view a previous message. Scroll-to-bottom is now only triggered if the log view has not manually scrolled by the user.<br />
* Fixed a bug where a stale overlay client could cause the Mumble UI to freeze under some circumstances.<br />
* Fixed a bug where CELT and Opus encoders were not properly reset when using more than one frame per packet in Mumble. This would previously cause noisy artifacts at the beginning of transmissions.<br />
<br />
For a full changelog, please see [https://github.com/mumble-voip/mumble/compare/1.2.11...1.2.12 the diff between 1.2.11 and 1.2.12 on GitHub].<br />
<br />
Please upgrade as soon as you can!<br />
<br />
[[Category:Documentation English]]<br />
[[Category:Releases]]</div>Natenomhttps://wiki.mumble.info/index.php?title=Template:ReleaseTimeline&diff=9185Template:ReleaseTimeline2015-12-20T20:21:17Z<p>Natenom: 1.2.12</p>
<hr />
<div>{| style="margin:auto;background:#f0f0f0; border:1px #aaa solid;"<br />
|+ '''Release timeline'''<br />
|-<br />
| style="background:#fdffc7;padding:3px;width:20px;border:1px #aaa solid;" align="center" |<small>[[1.2.0|'''1.2.0'''<br />Dec. 2009]]</small><br />
| style="background:#fdffc7;padding:3px;width:20px;border:1px #aaa solid;" align="center" |<small>[[1.2.1|'''1.2.1'''<br />Jan. 2010]]</small><br />
| style="background:#fdffc7;padding:3px;width:20px;border:1px #aaa solid;" align="center" |<small>[[1.2.2|'''1.2.2'''<br />Feb. 2010]]</small><br />
| style="background:#fdffc7;padding:3px;width:20px;border:1px #aaa solid;" align="center" |<small>[[1.2.3|'''1.2.3'''<br />Feb. 2011]]</small><br />
| style="background:#fdffc7;padding:3px;width:20px;border:1px #aaa solid;" align="center" |<small>[[1.2.4|'''1.2.4'''<br />Jun. 2013]]</small><br />
| style="background:#fdffc7;padding:3px;width:20px;border:1px #aaa solid;" align="center" |<small>[[1.2.5|'''1.2.5'''<br />Feb. 2014]]</small><br />
| style="background:#fdffc7;padding:3px;width:20px;border:1px #aaa solid;" align="center" |<small>[[1.2.6|'''1.2.6'''<br />May 2014]]</small><br />
| style="background:#fdffc7;padding:3px;width:20px;border:1px #aaa solid;" align="center" |<small>[[1.2.7|'''1.2.7'''<br />Jun. 2014]]</small><br />
| style="background:#fdffc7;padding:3px;width:20px;border:1px #aaa solid;" align="center" |<small>[[1.2.8|'''1.2.8'''<br />Aug. 2014]]</small><br />
| style="background:#fdffc7;padding:3px;width:20px;border:1px #aaa solid;" align="center" |<small>[[1.2.9|'''1.2.9'''<br />Jun. 2015]]</small><br />
| style="background:#fdffc7;padding:3px;width:20px;border:1px #aaa solid;" align="center" |<small>[[1.2.10|'''1.2.10'''<br />Jun. 2015]]</small><br />
| style="background:#fdffc7;padding:3px;width:20px;border:1px #aaa solid;" align="center" |<small>[[1.2.11|'''1.2.11'''<br />Jun. 2015]]</small><br />
| style="width:20px;" align="center" | &rArr;<br />
| style="background:#ccffc7;padding:5px;border:1px #aaa solid;" align="center" |[[1.2.12|'''1.2.12'''<br />Dec. 2015]]<br />
| style="width:20px;" align="center" | &rArr;<br />
| style="background:#c7e4ff;padding:5px;border:1px #aaa solid;" align="center" |[[1.3.0|'''1.3.0'''<br /> in development]]<br />
| style="width:20px;" align="center" | &rArr;<br />
| style="background:#c7e4ff;padding:5px;border:1px #aaa solid;" align="center" |[[Planned Features|'''Future''']]<br />
|}<br />
<noinclude><br />
This template is used to display the release timeline for the [[:Category:Releases]] pages.<br />
<br />
Color key:<br />
{| style="background:#f0f0f0; border:1px #aaa solid;"<br />
| style="background:#ffcdc7;padding:5px;border:1px #aaa solid;" align="center" | Unsupported<br />#ffcdc7<br />
| style="background:#fdffc7;padding:5px;border:1px #aaa solid;" align="center" | Compatible<br />#fdffc7<br />
| style="background:#ccffc7;padding:5px;border:1px #aaa solid;" align="center" | Current stable<br />#ccffc7<br />
| style="background:#c7e4ff;padding:5px;border:1px #aaa solid;" align="center" | Development<br />#c7e4ff<br />
|}<br />
<br />
Usage:<br />
<pre><br />
{{ReleaseTimeline}}<br />
</pre><br />
[[Category:Templates]]<br />
</noinclude></div>Natenomhttps://wiki.mumble.info/index.php?title=Template:ReleaseTimeline&diff=9166Template:ReleaseTimeline2015-12-06T12:31:59Z<p>Natenom: fix</p>
<hr />
<div>{| style="margin:auto;background:#f0f0f0; border:1px #aaa solid;"<br />
|+ '''Release timeline'''<br />
|-<br />
| style="background:#fdffc7;padding:3px;width:20px;border:1px #aaa solid;" align="center" |<small>[[1.2.0|'''1.2.0'''<br />Dec. 2009]]</small><br />
| style="background:#fdffc7;padding:3px;width:20px;border:1px #aaa solid;" align="center" |<small>[[1.2.1|'''1.2.1'''<br />Jan. 2010]]</small><br />
| style="background:#fdffc7;padding:3px;width:20px;border:1px #aaa solid;" align="center" |<small>[[1.2.2|'''1.2.2'''<br />Feb. 2010]]</small><br />
| style="background:#fdffc7;padding:3px;width:20px;border:1px #aaa solid;" align="center" |<small>[[1.2.3|'''1.2.3'''<br />Feb. 2011]]</small><br />
| style="background:#fdffc7;padding:3px;width:20px;border:1px #aaa solid;" align="center" |<small>[[1.2.4|'''1.2.4'''<br />Jun. 2013]]</small><br />
| style="background:#fdffc7;padding:3px;width:20px;border:1px #aaa solid;" align="center" |<small>[[1.2.5|'''1.2.5'''<br />Feb. 2014]]</small><br />
| style="background:#fdffc7;padding:3px;width:20px;border:1px #aaa solid;" align="center" |<small>[[1.2.6|'''1.2.6'''<br />May 2014]]</small><br />
| style="background:#fdffc7;padding:3px;width:20px;border:1px #aaa solid;" align="center" |<small>[[1.2.7|'''1.2.7'''<br />Jun. 2014]]</small><br />
| style="background:#fdffc7;padding:3px;width:20px;border:1px #aaa solid;" align="center" |<small>[[1.2.8|'''1.2.8'''<br />Aug. 2014]]</small><br />
| style="background:#fdffc7;padding:3px;width:20px;border:1px #aaa solid;" align="center" |<small>[[1.2.9|'''1.2.9'''<br />Jun. 2015]]</small><br />
| style="background:#fdffc7;padding:3px;width:20px;border:1px #aaa solid;" align="center" |<small>[[1.2.10|'''1.2.10'''<br />Jun. 2015]]</small><br />
| style="width:20px;" align="center" | &rArr;<br />
| style="background:#ccffc7;padding:5px;border:1px #aaa solid;" align="center" |[[1.2.11|'''1.2.11'''<br />Dec. 2015]]<br />
| style="width:20px;" align="center" | &rArr;<br />
| style="background:#c7e4ff;padding:5px;border:1px #aaa solid;" align="center" |[[1.3.0|'''1.3.0'''<br /> in development]]<br />
| style="width:20px;" align="center" | &rArr;<br />
| style="background:#c7e4ff;padding:5px;border:1px #aaa solid;" align="center" |[[Planned Features|'''Future''']]<br />
|}<br />
<noinclude><br />
This template is used to display the release timeline for the [[:Category:Releases]] pages.<br />
<br />
Color key:<br />
{| style="background:#f0f0f0; border:1px #aaa solid;"<br />
| style="background:#ffcdc7;padding:5px;border:1px #aaa solid;" align="center" | Unsupported<br />#ffcdc7<br />
| style="background:#fdffc7;padding:5px;border:1px #aaa solid;" align="center" | Compatible<br />#fdffc7<br />
| style="background:#ccffc7;padding:5px;border:1px #aaa solid;" align="center" | Current stable<br />#ccffc7<br />
| style="background:#c7e4ff;padding:5px;border:1px #aaa solid;" align="center" | Development<br />#c7e4ff<br />
|}<br />
<br />
Usage:<br />
<pre><br />
{{ReleaseTimeline}}<br />
</pre><br />
[[Category:Templates]]<br />
</noinclude></div>Natenomhttps://wiki.mumble.info/index.php?title=Template:ReleaseTimeline&diff=9165Template:ReleaseTimeline2015-12-06T12:29:37Z<p>Natenom: </p>
<hr />
<div>{| style="margin:auto;background:#f0f0f0; border:1px #aaa solid;"<br />
|+ '''Release timeline'''<br />
|-<br />
| style="background:#fdffc7;padding:3px;width:20px;border:1px #aaa solid;" align="center" |<small>[[1.2.0|'''1.2.0'''<br />Dec. 2009]]</small><br />
| style="background:#fdffc7;padding:3px;width:20px;border:1px #aaa solid;" align="center" |<small>[[1.2.1|'''1.2.1'''<br />Jan. 2010]]</small><br />
| style="background:#fdffc7;padding:3px;width:20px;border:1px #aaa solid;" align="center" |<small>[[1.2.2|'''1.2.2'''<br />Feb. 2010]]</small><br />
| style="background:#fdffc7;padding:3px;width:20px;border:1px #aaa solid;" align="center" |<small>[[1.2.3|'''1.2.3'''<br />Feb. 2011]]</small><br />
| style="background:#fdffc7;padding:3px;width:20px;border:1px #aaa solid;" align="center" |<small>[[1.2.4|'''1.2.4'''<br />Jun. 2013]]</small><br />
| style="background:#fdffc7;padding:3px;width:20px;border:1px #aaa solid;" align="center" |<small>[[1.2.5|'''1.2.5'''<br />Feb. 2014]]</small><br />
| style="background:#fdffc7;padding:3px;width:20px;border:1px #aaa solid;" align="center" |<small>[[1.2.6|'''1.2.6'''<br />May 2014]]</small><br />
| style="background:#fdffc7;padding:3px;width:20px;border:1px #aaa solid;" align="center" |<small>[[1.2.7|'''1.2.7'''<br />Jun. 2014]]</small><br />
| style="background:#fdffc7;padding:3px;width:20px;border:1px #aaa solid;" align="center" |<small>[[1.2.8|'''1.2.8'''<br />Aug. 2014]]</small><br />
| style="background:#fdffc7;padding:3px;width:20px;border:1px #aaa solid;" align="center" |<small>[[1.2.9|'''1.2.9'''<br />Jun. 2015]]</small><br />
| style="background:#fdffc7;padding:3px;width:20px;border:1px #aaa solid;" align="center" |<small>[[1.2.9|'''1.2.10'''<br />Jun. 2015]]</small><br />
| style="width:20px;" align="center" | &rArr;<br />
| style="background:#ccffc7;padding:5px;border:1px #aaa solid;" align="center" |[[1.2.11|'''1.2.11'''<br />Dec. 2015]]<br />
| style="width:20px;" align="center" | &rArr;<br />
| style="background:#c7e4ff;padding:5px;border:1px #aaa solid;" align="center" |[[1.3.0|'''1.3.0'''<br /> in development]]<br />
| style="width:20px;" align="center" | &rArr;<br />
| style="background:#c7e4ff;padding:5px;border:1px #aaa solid;" align="center" |[[Planned Features|'''Future''']]<br />
|}<br />
<noinclude><br />
This template is used to display the release timeline for the [[:Category:Releases]] pages.<br />
<br />
Color key:<br />
{| style="background:#f0f0f0; border:1px #aaa solid;"<br />
| style="background:#ffcdc7;padding:5px;border:1px #aaa solid;" align="center" | Unsupported<br />#ffcdc7<br />
| style="background:#fdffc7;padding:5px;border:1px #aaa solid;" align="center" | Compatible<br />#fdffc7<br />
| style="background:#ccffc7;padding:5px;border:1px #aaa solid;" align="center" | Current stable<br />#ccffc7<br />
| style="background:#c7e4ff;padding:5px;border:1px #aaa solid;" align="center" | Development<br />#c7e4ff<br />
|}<br />
<br />
Usage:<br />
<pre><br />
{{ReleaseTimeline}}<br />
</pre><br />
[[Category:Templates]]<br />
</noinclude></div>Natenomhttps://wiki.mumble.info/index.php?title=Mumo&diff=9147Mumo2015-11-17T01:31:56Z<p>Natenom: /* added mumo-getsupport and mumo-ossuffixes */</p>
<hr />
<div>=mumo - The Mumble moderator=<br />
<br />
Mumo is meant to provide a platform on which Python based Mumble server<br />
plugins can be built upon. The goal is to reduce the boilerplate needed<br />
to interact with the Mumble server to a minimum.<br />
<br />
To achieve this goal tasks like [[Ice]] interface setup, basic error<br />
handling, configuration management, logging and more are provided<br />
by mumo. Developers can focus on their specific functionality instead.<br />
<br />
==Currently mumo comes with the following modules==<br />
===bf2===<br />
Battlefield 2 game management plugin that can dynamically<br />
move players into appropriate channels and groups to fit<br />
the in-game command structure. This is achieved by using<br />
data gathered from Mumble's positional audio system and does<br />
not require cooperation by the game server. <br />
<br />
===idlemove===<br />
Plugin for moving players that have been idle for<br />
a configurable amount of time into a idle channel. Optionally<br />
the players can be muted/deafened on move.<br />
<br />
===seen===<br />
Makes the server listen for a configurable keyword to ask for<br />
the last time a specific nick was seen on the server.<br />
<br />
===[[mumo_source|source]]===<br />
Source game management plugin that can dynamically move<br />
players into on-the-fly created channel structures representing<br />
in-game team setup. This is achieved by using data gathered from<br />
Mumble's positional audio system and does not require cooperation<br />
by the game server. Currently the following source engine based<br />
games are supported: Team Fortress 2, Day of Defeat: Source,<br />
Counter-Strike: Source, Half-Life 2: Deathmatch.<br />
<br />
For more information on how to configure and use the source plugin see [[mumo_source|here]].<br />
<br />
===test===<br />
A debugging plugin that registers for all possible events and<br />
outputs every call with parameters into the debug log.<br />
<br />
== 3rd Party Modules ==<br />
=== Image Injection Modules ===<br />
==== URL to image ====<br />
[https://github.com/aciid/urltoimg-for-mumo urltoimg on GitHub]<br />
<br />
If you send an image URL to the channel, the server fetches it and sends the image instead of the image link to the current channel.<br />
<br />
==== Chat Img ====<br />
[https://github.com/aselus-hub/chatimg-mumo chatimg on GitHub]<br />
<br />
A more full featured implementation of the same functionality as Url to Image. Allows injection of photos into chat, re-sizing them if they are larger then the size accepted by the mumble protocol and allowing the server admin to set a max width/height for the image so that it is scaled through html or thumbnailing to never be larger then prescribed. Allows the conversion of images within regular chat messages w/o bang commands as an option. Finally the injection of any number of images present after the bang or within a message.<br />
<br />
=== Wrong Version ===<br />
[https://github.com/Natenom/wrongversion wrongversion on GitHub]<br />
<br />
Users with older Mumble versions will get a message (triggering version is configurable).<br />
<br />
=== Set Status ===<br />
[https://github.com/Natenom/setstatus-for-mumo setstatus on GitHub]<br />
<br />
Users can add a temporary status to your username via chat command.<br />
<br />
=== Deaf to AFK ===<br />
[https://github.com/Natenom/deaftoafk-for-mumo deaftoafk on GitHub]<br />
<br />
Moves deafened users into an AFK channel.<br />
<br />
=== Anti recording ===<br />
* [https://github.com/Natenom/antirec-for-mumo/ antirec on GitHub]<br />
* [https://github.com/Natenom/antirec-for-mumo-contextmenu antirec with contextmenus on GitHub]<br />
<br />
If a user starts to record in Mumble he will be deafened or kicked from the server.<br />
<br />
=== Max users ===<br />
[https://github.com/ExplodingFist/mumo-maxusers/ mumo-maxusers on GitHub]<br />
<br />
This is a MuMo module to provide an administrator the capability of enforcing granular user limits by channel in mumble.<br />
<br />
=== Opcommand ===<br />
[https://github.com/ExplodingFist/mumo-opcommand mumo-opcommand on GitHub]<br />
<br />
Temporarily add user or remove user to/from a group via GUI command line.<br />
<br />
=== Sticky ===<br />
* [https://github.com/Natenom/mumo-sticky mumo-sticky on GitHub]<br />
* [https://github.com/Natenom/mumo-sticky-contextmenu mumo-sticky with contextmenus on GitHub]<br />
<br />
A user who gets the sticky status can't do more than sitting in one special channel. Even admins will loose their permissions while sticked.<br />
<br />
=== AntiFlood ===<br />
[https://github.com/Natenom/antiflood-for-mumo antiflood-for-mumo on GitHub]<br />
<br />
If a user exceeds a limit of actions within a timeframe (both can be changed) he will be kicked from the server.<br />
<br />
=== GetSupport ===<br />
[https://github.com/Natenom/mumo-getsupport mumo-getsupport on GitHub]<br />
<br />
A user can write for example "!helpme support message up to 160 characters..." to a channel/user/himself and everyone on the server who is member of a special group gets a notification.<br />
<br />
=== OS-Suffixes ===<br />
[https://github.com/Natenom/mumo-os-suffixes mumo-os-suffixes on GitHub]<br />
<br />
Adds suffixes to user names based on operating system.<br />
<br />
==Contributions==<br />
If you have a module that you would like to see shipped with mumo or<br />
have any improvements or suggestions please contact us. Whether you<br />
prefer a pull request, visiting us in IRC in #mumble on Freenode or<br />
starting a thread in our forums at http://forums.mumble.info is up to you.<br />
<br />
==Configuration==<br />
To configure and run mumo take a look at the mumo.ini and the module<br />
specific configurations in modules-available folder. Enabling modules<br />
is done by linking the configuration in modules-available to the<br />
modules-enabled folder.<br />
<br />
==Requirements==<br />
mumo requires:<br />
- python 2.7*<br />
- python-zeroc-ice<br />
- murmur >=1.2.3*<br />
- murmur >=1.2.4 if you want to use a module which needs user interaction via text commands<br />
<br />
* Not tested with lower versions yet<br />
<br />
=Installing mumo=<br />
The newest version of mumo is always available from our mumble-scripts repository at https://github.com/mumble-voip/mumo .<br />
==Ubuntu 12.04==<br />
''Note:'' This guide only shows the basic steps for trying out mumo. For a more permanent setup you'll want to run mumo with its own user and a startup script.<br />
<br />
* Make sure you are running a recent Murmur release (1.2.4 or later). Ice should be enabled and a writesecret must be set (see configuration file).<br />
* Install dependencies<br />
sudo apt-get install python-zeroc-ice python-daemon git<br />
* Clone repository<br />
cd ~/<br />
git clone https://github.com/mumble-voip/mumo.git<br />
* Adjust configuration<br />
cd mumo<br />
nano mumo.ini<br />
In the editor set your server's Ice writesecret as the secret variable so mumo can control your server.<br />
secret = mysecretwritesecret<br />
Close and save by pressing Ctrl + X followed by Y and Enter.<br />
* Configure the modules you want to use by editing their ini file in the modules-available folder<br />
* Enable modules by linking their config file into the modules-enabled folder<br />
cd modules-enabled<br />
ln -s ../modules-available/moduleyouwanttouse.ini<br />
* Run mumo<br />
./mumo.py<br />
<br />
Mumo should now be working with your mumble server. If it doesn't work check the ''mumo.log'' file for more information.<br />
<br />
[[Category:3rd Party]]</div>Natenomhttps://wiki.mumble.info/index.php?title=3rd_Party_Applications&diff=91293rd Party Applications2015-10-30T10:27:45Z<p>Natenom: /* Superbot is deprecated, replaced with Mumble-Ruby-Pluginbot */</p>
<hr />
<div>'''Please edit this page if you find a feature or step you think should be included; it's a wiki for a reason! Note you must register and wait about 3 days in order to be able to edit.'''<br />
<br />
<br />
= Libraries =<br />
<br />
{|border="0" cellpadding="2" cellspacing="1" style="background:#e2e2e2;" class="sortable" width="100%"<br />
! Name<br />
! Technology<br />
! Comment<br />
! License<br />
! Weblink<br />
<br />
|-bgcolor="#f8f8ff"<br />
| '''gumble'''<br />
| Go<br />
| -<br />
| MIT<br />
| [https://github.com/layeh/gumble/]<br />
<br />
|-bgcolor="#f8f8ff"<br />
| '''Jumble'''<br />
| Java (Android)<br />
| Used for [[Plumble]]<br />
| GPLv3<br />
| [https://github.com/Morlunk/Jumble]<br />
<br />
|-bgcolor="#f8f8ff"<br />
| '''MumbleKit'''<br />
| Objective-C<br />
| -<br />
| BSD3<br />
| [https://github.com/mumble-voip/mumblekit]<br />
<br />
|-bgcolor="#f8f8ff"<br />
| '''MumbleSharp'''<br />
| C#<br />
| -<br />
| MIT<br />
| [https://github.com/martindevans/MumbleSharp]<br />
<br />
|-bgcolor="#f8f8ff"<br />
| '''node-mumble'''<br />
| JavaScript (Node.js)<br />
| -<br />
| MIT<br />
| [https://github.com/Rantanen/node-mumble]<br />
<br />
|}<br />
<br />
= Web-Interfaces =<br />
<br />
There are several browser based interfaces which can be used to administrate the Murmur server. If you need something very basic or want to create your own interface you should take a look at Murmur's [https://github.com/mumble-voip/mumble/tree/master/scripts/server script folder] which contains some basic web-interface examples which use [[Ice]] or [[DBus]] (we recommend using Ice, as DBus is kept for backwards compatibility, and is not being extended for quite some time).<br />
Additionally the following table contains a collection of more elaborate Web-Interfaces:<br />
<br />
{|border="0" cellpadding="2" cellspacing="1" style="background:#e2e2e2;" class="sortable"<br />
! Name<br />
! Technology<br />
! License<br />
! Current Version<br />
! Last Release<br />
! [[DBus]]<br />
! [[Ice]]<br />
! 1.2.x<br />
! Comment<br />
! Weblink<br />
<br />
|-bgcolor="#f8f8ff"<br />
| [[MAP - Mumb1e Admin Plugin]]<br />
| [http://php.net/ PHP]<br />
| {{GPLv3}}<br />
| V2.5.2<br />
| 2013-02-24<br />
| bgcolor=#ddffdd | Yes <br />
| bgcolor=#ddffdd | Yes<br />
| bgcolor=#ddffdd | Yes<br />
| Serverhosting; Permissionssystem; Webinterface to manage Server User, Plugin User and virtual Servers; request function for Server Users; uses DBUS or Slice or nothing; Channelviewer for own homepage; Logging functions; German, English, Frensh; Template functions and more! DBUS is supported in all Versions <= V2.2.1!<br />
| [http://www.mumb1e.de/]<br />
<br />
|-bgcolor="#f8f8ff"<br />
| [[Mumble-Django]]<br />
| [http://www.python.org Python] + [http://www.djangoproject.com Django]<br />
| {{GPLv3}}<br />
| V2.7<br />
| 2012-03-31<br />
| bgcolor=#ddffdd | Yes<br />
| bgcolor=#ddffdd | Yes<br />
| bgcolor=#ddffdd | Yes<br />
| Channel viewer (internal and support for others), admin panel, IPv6, [[Channel Viewer Protocol]], Munin plugin, CLI, supports multiple servers and instances, user registration, textures, gravatar, translated to English, German, French, Italian and Japanese<br />
| [http://mumble-django.org]<br />
<br />
|-bgcolor="#f8f8ff"<br />
| [[Mumble PHP Interface|MumPI]]<br />
| [http://php.net/ PHP]<br />
| {{LGPLv3}}<br />
| V2.2.4<br />
| 2013-01-15<br />
| bgcolor=#ffdddd | No<br />
| bgcolor=#ddffdd | Yes<br />
| bgcolor=#ddffdd | Yes<br />
| Admin and User functionality; multiserver (start, stop, add, remove, edit virtual servers), registration & online user management, interface admin, admin-group and permission system, serverviewer<br />
| [http://github.com/Kissaki/MumPI/wiki]<br />
<br />
|-bgcolor="#f8f8ff"<br />
| PHP Mumble Admin<br />
| [http://php.net/ PHP]<br />
| {{GPLv3}}<br />
| V0.4.3<br />
| 2013-02-07<br />
| bgcolor=#ffdddd | No<br />
| bgcolor=#ddffdd | Yes<br />
| bgcolor=#ddffdd | Yes<br />
| Complete administration control panel for Murmur designed for multiple virtual server. [http://sourceforge.net/projects/phpmumbleadmin/ Website]<br />
| [http://sourceforge.net/projects/phpmumbleadmin/]<br />
<br />
|-bgcolor="#f8f8ff"<br />
| Mumbled Webinterface<br />
| [http://php.net/ PHP]<br />
| {{GPLv3}}<br />
| V0.2<br />
| 2010-01-22 (Inactive)<br />
| bgcolor=#ffdddd | No<br />
| bgcolor=#ddffdd | Yes<br />
| bgcolor=#ddffdd | Yes<br />
| visit: http://mumbled.de/content/238/mumbled-phpice-webinterface<br />
| [http://sourceforge.net/projects/mumbled/]<br />
|<br />
<br />
|-bgcolor="#f8f8ff"<br />
| MyMumb-Panel<br />
| [http://php.net/ PHP]<br />
| {{GPLv3}}<br />
| V0.1<br />
| 2014-09-18<br />
| bgcolor=#ffdddd | No<br />
| bgcolor=#ddffdd | Yes<br />
| bgcolor=#ddffdd | Yes<br />
| Multi-server management, Users Managment and soon channel viewer.<br />
| [https://github.com/dieonar/MyMumb-Panel/]<br />
|}<br />
<br />
<br />
<small>Note: We recommend using a preferably [[Ice]] or at least [[DBus]] capable interface.</small><br />
<br />
= {{anchor|Standalone Applications}}Desktop Applications (GUI) =<br />
{|border="0" cellpadding="2" cellspacing="1" style="background:#e2e2e2;" class="sortable"<br />
! Name<br />
! OS<br />
! [[DBus]]<br />
! [[Ice]]<br />
! Comment<br />
! Weblink<br />
<br />
|-bgcolor="#f8f8ff"<br />
| Murmur Admin Console<br />
| [http://de.wikipedia.org/wiki/Microsoft_Windows Windows]<br />
| bgcolor=#ddffdd | Yes<br />
| bgcolor=#ffdddd | No<br />
| Add, edit and delete users over SSH<br />
| [http://bograt.com/Murmur/]<br />
<br />
|-bgcolor="#f8f8ff"<br />
| [http://yulli.cleanvoice.ru/ Yulli Mur]<br />
| [http://de.wikipedia.org/wiki/Microsoft_Windows Windows]<br />
| bgcolor=#ffdddd | No<br />
| bgcolor=#ddffdd | Yes<br />
| Add, remove and control virtual servers remotely (supports SSH)<br />
| [http://yulli.cleanvoice.ru]<br />
|}<br />
<br />
= Commandline-Interfaces =<br />
{|border="0" cellpadding="2" cellspacing="1" style="background:#e2e2e2;" class="sortable"<br />
! Name<br />
! OS<br />
! [[DBus]]<br />
! [[Ice]]<br />
! Comment<br />
! Weblink<br />
<br />
|-bgcolor="#f8f8ff"<br />
| [[mice]]<br />
| multi-platform<br />
| bgcolor=#ffdddd | No<br />
| bgcolor=#ddffdd | Yes<br />
| Helper script written in [http://www.python.org Python]<br />
| [https://github.com/mumble-voip/mumble-scripts/raw/master/Helpers/mice.py]<br />
<br />
|-bgcolor="#f8f8ff"<br />
| RegMum<br />
| [http://de.wikipedia.org/wiki/Microsoft_Windows Windows]<br />
| bgcolor=#ddffdd | Yes<br />
| bgcolor=#ffdddd | No<br />
| Bat script<br />
| [[DBus_scripts#Windows|DBus_scripts]]<br />
<br />
|-bgcolor="#f8f8ff"<br />
| mmctl<br />
| [http://www.python.org Python]<br />
| bgcolor=#ddffdd | Yes<br />
| bgcolor=#ffdddd | No<br />
| 1.1.8 - Easy to use script for managing servers and adding users locally<br />
| [http://github.com/mbr/mmctl]<br />
<br />
|-bgcolor="#f8f8ff"<br />
| [[Murmur-manager]]<br />
| Ruby<br />
| bgcolor=#ddffdd | Yes<br />
| bgcolor=#ddffdd | Yes<br />
| 1.2.1<br />
| [http://github.com/cheald/Murmur-manager/ GitHub]<br />
<br />
|}<br />
<br />
= Bots =<br />
{|border="0" cellpadding="2" cellspacing="1" style="background:#e2e2e2;" class="sortable"<br />
! Name<br />
! Description<br />
! Programming language<br />
! Comment<br />
! License<br />
! Weblink<br />
<br />
|-bgcolor="#f8f8ff"<br />
| '''Calico'''<br />
| A Mumble bot that connects to an SQL server and responds to text commands with audio / text responses. Built with [[piepan]].<br />
| Lua<br />
| -<br />
| MIT<br />
| [https://github.com/Oka-/calico]<br />
|-bgcolor="#f8f8ff"<br />
| '''Eve-Bot'''<br />
| From the website: This bot is written for online multiplayer communities playing games like TF2 or CSS, where the spectator's view of the game is sometimes delayed to prevent collusion.<br />
| Python<br />
| -<br />
| {{BSD3}}<br />
| [http://frymaster.127001.org/mumble/]<br />
<br />
|-bgcolor="#f8f8ff"<br />
| '''mumble-bots'''<br />
| Several bot scripts based on [[Mumble Ruby]].<br />
| Ruby<br />
| -<br />
|<br />
| [https://github.com/SuperTux88/mumble-bots]<br />
<br />
|-bgcolor="#f8f8ff"<br />
| '''mumble-dicebot'''<br />
| Connects as a user to a [[Mumble Server]] and listens for dice commands.<br />
| Ruby<br />
| -<br />
| [https://en.wikipedia.org/wiki/WTFPL WTF]<br />
| [https://github.com/vaxr/mumble-dicebot/]<br />
<br />
|-bgcolor="#f8f8ff"<br />
| '''mumble-ruby'''<br />
| A headless [[Mumble client]] which can send audio from a named pipe into a [[Mumble server]]. Further information is available [[Mumble Ruby|here]].<br />
| Ruby<br />
| -<br />
| MIT License<br />
| [https://github.com/perrym5/mumble-ruby]<br />
<br />
|-bgcolor="#f8f8ff"<br />
| '''mumblebot'''<br />
| Connects as a user to a server and listens for text commands. Among others it has a soundboard. Based on [[Mumble Ruby]]<br />
| Ruby<br />
| -<br />
|<br />
| [https://github.com/erulabs/mumblebot/]<br />
<br />
|-bgcolor="#f8f8ff"<br />
| '''mumblebot'''<br />
| Connects as a user to a [[Mumble Server]] and can run local scripts to interact with the server.<br />
| Python<br />
| -<br />
| {{BSD3}}<br />
| [http://code.google.com/p/mumblebot/wiki/About]<br />
<br />
|-bgcolor="#f8f8ff"<br />
| '''mumblecop'''<br />
| Connects to a [[Mumble Server]] and listens for commands which trigger plugins. Several plugins included already, including ones for streaming youtube audio, rolling dice, and displaying a countdown. More plugins can easily be added. Uses [[Mumble Ruby]]<br />
| Ruby<br />
| -<br />
| MIT<br />
| [https://bitbucket.org/Flandoo/mumblecop]<br />
<br />
|-bgcolor="#f8f8ff"<br />
| '''mumblerecbot'''<br />
| Connects as a user to a server and records the audio stream as a file. Is based on [[PyMumble]].<br />
| Python<br />
| -<br />
| {{GPLv3}}<br />
| [https://github.com/Robert904/mumblerecbot]<br />
<br />
|-bgcolor="#f8f8ff"<br />
| '''piepan'''<br />
| An easy to use framework for writing scriptable Mumble bots<br />
| JavaScript, Lua<br />
| -<br />
| MIT<br />
| [https://github.com/layeh/piepan]<br />
<br />
|-bgcolor="#f8f8ff"<br />
| '''sftmumblebot'''<br />
| A chat bridge between IRC and a [[Mumble Server]].<br />
| Python<br />
| -<br />
| {{GPLv3}}<br />
| [https://github.com/SFTtech/sftmumblebot]<br />
<br />
|-bgcolor="#f8f8ff"<br />
|'''MumbleDJ'''<br />
| A Mumble bot that lets friends listen to music together via YouTube.<br />
| Go<br />
| -<br />
| MIT<br />
| [https://github.com/matthieugrieger/mumbledj]<br />
<br />
|-bgcolor="#f8f8ff"<br />
|'''Mumble-Ruby-Pluginbot'''<br />
| Mumble-Ruby-Pluginbot is an audio bot that can be controlled through text messages in the Mumble client, can download music from Youtube and other online sources. It offers many commands to control the MPD session which feeds the bot, for example to change the volume, display and load playlis(s), and many more.<br />
| Ruby<br />
| -<br />
| -<br />
| [http://wiki.natenom.com/w/Mumble-Ruby-Pluginbot]<br />
<br />
|-bgcolor="#f8f8ff"<br />
|'''Ultros'''<br />
| Extensible, multi-protocol, general-purpose bot. <br />
| Python<br />
| -<br />
| [http://opensource.org/licenses/Artistic-2.0 Artistic-2.0]<br />
| [https://github.com/UltrosBot/Ultros]<br />
<br />
|}<br />
<br />
= Channel Viewers =<br />
<br />
We encourage anyone developing a viewer to use the open and documented [[Channel Viewer Protocol]] to ensure inter-operability and compatibility.<br />
<br />
{|border="0" cellpadding="2" cellspacing="1" style="background:#e2e2e2;" class="sortable"<br />
! Name<br />
! Type<br />
! Platform<br />
! Protocol<br />
! Comment<br />
! Weblink<br />
<br />
|-bgcolor="#f8f8f8"<br />
| Mumble.com<br />
| Web<br />
| Javascript<br />
| Reads [[Channel Viewer Protocol]]<br />
| Enter the URL to the JSON encoded Channel Viewer Protocol provided by your Mumble host to create a unique channel viewer. Requires a CVP provider to query the Mumble server and generate the JSON.<br />
| [http://www.mumble.com/mumble-server-status.php Mumble.com Status Tool]<br />
<br />
<br />
|-bgcolor="#f8f8f8"<br />
| FlaskCVP<br />
| Web<br />
| Python, [http://flask.pocoo.org/ Flask]<br />
| [[Channel Viewer Protocol]]<br />
| A minimalistic CVP provider written using Mumble-Django's connection library and the Flask framework.<br />
| [https://bitbucket.org/Svedrin/mumble-django/src/tip/pyweb/flaskcvp.py flaskcvp.py]<br />
<br />
|-bgcolor="#f8f8ff"<br />
| GTMurmur<br />
| Web<br />
| Binary<br />
| Proprietary + Provides [[Channel Viewer Protocol]]<br />
| Server-side binary for Murmur which adds support for GameTracker.com queries. Also provides CVP via socket which can be used by other channel viewers. <br />
| [http://www.gametracker.com/downloads/gtmurmurplugin.php GameTracker.com]<br />
<br />
|-bgcolor="#f8f8ff"<br />
| MurmurQuery<br />
| Web<br />
| PHP<br />
| Reads [[Channel Viewer Protocol]]<br />
| PHP class that reads CVP JSON data from the GTMurmur Plugin and displays users and channels in HTML.<br />
| [http://github.com/edmundask/MurmurQuery GitHub]<br />
<br />
|-bgcolor="#f8f8ff"<br />
| [[MAP - Mumb1e Admin Plugin]]<br />
| Web<br />
| PHP<br />
| Proprietary<br />
| Full channel viewer controlling and editing in MAP! You can also include this CV via Iframe in your homepage. And you can edit your whole server using the functions of MAP!<br />
| [http://www.mumb1e.de/ Mumb1e.de]<br />
<br />
|-bgcolor="#f8f8f8"<br />
| [[Murmur-manager]]<br />
| Web<br />
| Ruby<br />
| Proprietary<br />
| <br />
| [http://github.com/cheald/Murmur-manager/ GitHub]<br />
<br />
|-bgcolor="#f8f8ff"<br />
| [[Mumble reader]]<br />
| Web<br />
| PHP/Javascript<br />
| Provides & Reads [[Channel Viewer Protocol]]<br />
| JS Viewer which uses PHP with Ice 3.3 to query a Mumble server. Does not support the latest version of Ice (3.4) but the clean JS front-end can be used with other CVP providers.<br />
| [http://mumble.rko.nu/ Webpage]<br />
[http://code.google.com/p/mumblereader/ GoogleCode]<br />
<br />
|-bgcolor="#f8f8f8"<br />
| [[Mumble PHP Interface|MumPI]]<br />
| Web<br />
| PHP/Javascript<br />
| Proprietary + Provides & Reads [[Channel Viewer Protocol]]<br />
| JS-Viewer uses own protocoll/calls to MumPI.<br />
MumPI provides JSON-Channel Viewer Protocol-webservice for other viewers.<br />
| [http://github.com/Kissaki/MumPI/wiki @Github]<br />
<br />
|-bgcolor="#f8f8f8"<br />
| MView<br />
| Web<br />
| Javascript<br />
| [[Channel Viewer Protocol]]<br />
| JS-Viewer injecting HTML (no evil iframes etc necessary!).<br />
| [https://github.com/Kissaki/MView MView @Github]<br />
<br />
|-bgcolor="#f8f8ff"<br />
| Mumble Watcher<br />
| Desktop<br />
| QT/KDE<br />
| [[Channel Viewer Protocol]]<br />
| Useful if you want to see who's online in a Desktop app without actually connecting, e.g. because you're on a PC without a proper headset.<br />
| [http://bitbucket.org/Svedrin/mumble-watcher/ BitBucket]<br />
<br />
|-bgcolor="#f8f8f8"<br />
| [[Mumble-Django]]<br />
| Web<br />
| JavaScript<br />
| [[Channel Viewer Protocol]]<br />
| An ExtJS component that inherits Ext.tree.TreeView to build a channel viewer.<br />
| [http://mumble-django.org/bb/src/tip/pyweb/mumble/media/js/channelviewer.js BitBucket] [http://mumble-django.org/docs/api/channelviewer.html Documentation]<br />
<br />
|-bgcolor="#f8f8f8"<br />
| Mumble-widget<br />
| Web<br />
| JavaScript<br />
| [[Channel Viewer Protocol]]<br />
| A CVP compatible web-based channel viewer widget to display active users on your Mumble server. Easy setup, just copy and paste snippet of code to your website.<br />
| [http://mumble-widget.guildbit.com/ Website] [https://github.com/alfg/mumble-widget Github] [http://jsfiddle.net/alfg/3m86purL/ JSFiddle Example]<br />
<br />
|-bgcolor="#f8f8f8"<br />
| Command Channel<br />
| Web<br />
| PHP/JavaScript/EQdkp-Plus/Joomla!/WordPress<br />
| [[Channel Viewer Protocol]]<br />
| A robust channel viewer that has been packaged into several different formats for popular Content Management Systems. You can easily change the icons and colors used.<br />
| [http://commandchannel.com/Downloads/eqdkp-plus/mumbleviewer.zip Module for EQdkp-Plus]<br />
<br />
[http://extensions.joomla.org/extensions/sports-a-games/game-servers/16358 Extension for Joomla!]<br />
<br />
[http://wordpress.org/extend/plugins/mumble-channel-viewer/ Plugin for WordPress]<br />
<br />
[http://commandchannel.com/Downloads/mumble-channel-viewer-php.zip PHP only]<br />
<br />
[http://commandchannel.com/Downloads/mumble-channel-viewer-javascript.zip JavaScript only]<br />
<br />
[http://github.com/CommandChannel/Mumble-Channel-Viewer/wiki JavaScript Documentation]<br />
<br />
[http://github.com/CommandChannel/Mumble-Channel-Viewer Source code]<br />
<br />
[http://github.com/ClusterFCK/Drupal-Mumble-Viewer Module for Drupal 7 (Based on the above)]<br />
<br />
|-bgcolor="#f8f8f8"<br />
| PHP Mumble Viewer<br />
| Web<br />
| PHP<br />
| Ice<br />
| Project abandoned.<br />
| [http://phpmumbleviewer.coolcow.org/ phpmumbleviewer.coolcow.org]<br />
<br />
|-bgcolor="#f8f8f8"<br />
| [[Voice Comms Viewer]]<br />
| Web<br />
| JavaScript<br />
| [[Channel Viewer Protocol]]<br />
| A site that creates Channel Viewers for Mumble, Teamspeak & Ventrilo using the Channel Viewer Protocol<br />
| [http://commsviewer.com/ commsviewer.com]<br />
<br />
|-bgcolor="#f8f8f8"<br />
| Mumble Channel Viewer<br />
| Web<br />
| JavaScript<br />
| Reads [[Channel Viewer Protocol]]<br />
| Chrome extension that reads CVP JSON or XML data and displays channels and users.<br />
| [https://chrome.google.com/webstore/detail/mumble-channel-viewer/delalapmnpndmfopplmjegencdnddfcc Chrome Web Store]<br />
<br />
[https://github.com/nunof07/chrome-mumble GitHub]<br />
<br />
|}<br />
<br />
= Miscellaneous Scripts =<br />
<br />
{|border="0" cellpadding="2" cellspacing="1" style="background:#e2e2e2;" class="sortable"<br />
! Name<br />
! Type<br />
! Platform<br />
! Protocol<br />
! Comment<br />
! Weblink<br />
<br />
|-bgcolor="#f8f8ff"<br />
| Evebot<br />
| Bot<br />
| Python<br />
| Mumble client<br />
| Relays comms from one channel to another with a delay (to synchronise comms for time-delayed game spectators, for example)<br />
| [http://frymaster.127001.org/mumble/ Evebot]<br />
<br />
|-bgcolor="#f8f8ff"<br />
| [[Mumo]]<br />
| Bot<br />
| Python<br />
| ICE<br />
| Highly extensible script that can use external events (such as gamestate changes) to dynamically shuffle users into channels and groups. Support for various user states and the game "Battlefield 2".<br />
| [https://github.com/mumble-voip/mumo mumo]<br />
<br />
|-bgcolor="#f8f8ff"<br />
| Murmur-Munin<br />
| Statistics<br />
| Python<br />
| ICE<br />
| A plugin for Munin to create statistics for your Mumble-Server.<br />
| [https://github.com/Natenom/munin-plugins/blob/master/murmur-munin.py Murmur-Munin]<br />
<br />
|-bgcolor="#f8f8ff"<br />
| Murmur-REST<br />
| RESTful API<br />
| Python<br />
| ICE<br />
| A RESTful API for administering virtual Mumble servers. Built with Flask and Ice.<br />
| [https://github.com/alfg/murmur-rest Murmur-REST]<br />
<br />
|}<br />
<br />
= Server Software =<br />
<br />
With our Mumble Server - often called “Murmur” - we provide an official, stable and efficient server software. Unlike some other software, we encourage alternative implementations by documenting our protocol in an open way. From the community some server software projects are available, providing you alternatives to the official server. Be aware though that they may lack some of the newer features - so if that is important to you check that.<br />
<br />
{|border="0" cellpadding="2" cellspacing="1" style="background:#e2e2e2;" class="sortable"<br />
! Name<br />
! State<br />
! Source-Language<br />
! License<br />
! Comment<br />
! Weblink<br />
<br />
|-bgcolor="#f8f8ff"<br />
| uMurmur<br />
| Stable<br />
| C<br />
| {{BSD3}}<br />
| uMurmur is a minimalistic Mumble server primarily targeted to run on routers with an open OS like OpenWRT. The server part of Mumble is called Murmur, hence the name uMurmur.<br />
| [https://code.google.com/p/umurmur/ Project page on code.google.com],<br />
[https://github.com/fatbob313/umurmur Project page and sources on github.com]<br />
<br />
|-bgcolor="#f8f8ff"<br />
| Grumble<br />
| Experimental<br />
| [http://golang.org Go]<br />
| {{BSD3}}<br />
| Alternative Mumble server written in Go<br />
| [https://github.com/mkrautz/grumble Project page and source on github.com]<br />
<br />
|}<br />
<br />
[[Category:3rd Party]]</div>Natenomhttps://wiki.mumble.info/index.php?title=Mumo&diff=8974Mumo2015-05-30T18:04:24Z<p>Natenom: /* added modules with context menus */</p>
<hr />
<div>=mumo - The Mumble moderator=<br />
<br />
Mumo is meant to provide a platform on which Python based Mumble server<br />
plugins can be built upon. The goal is to reduce the boilerplate needed<br />
to interact with the Mumble server to a minimum.<br />
<br />
To achieve this goal tasks like [[Ice]] interface setup, basic error<br />
handling, configuration management, logging and more are provided<br />
by mumo. Developers can focus on their specific functionality instead.<br />
<br />
==Currently mumo comes with the following modules==<br />
===bf2===<br />
Battlefield 2 game management plugin that can dynamically<br />
move players into appropriate channels and groups to fit<br />
the in-game command structure. This is achieved by using<br />
data gathered from Mumble's positional audio system and does<br />
not require cooperation by the game server. <br />
<br />
===idlemove===<br />
Plugin for moving players that have been idle for<br />
a configurable amount of time into a idle channel. Optionally<br />
the players can be muted/deafened on move.<br />
<br />
===seen===<br />
Makes the server listen for a configurable keyword to ask for<br />
the last time a specific nick was seen on the server.<br />
<br />
===[[mumo_source|source]]===<br />
Source game management plugin that can dynamically move<br />
players into on-the-fly created channel structures representing<br />
in-game team setup. This is achieved by using data gathered from<br />
Mumble's positional audio system and does not require cooperation<br />
by the game server. Currently the following source engine based<br />
games are supported: Team Fortress 2, Day of Defeat: Source,<br />
Counter-Strike: Source, Half-Life 2: Deathmatch.<br />
<br />
For more information on how to configure and use the source plugin see [[mumo_source|here]].<br />
<br />
===test===<br />
A debugging plugin that registers for all possible events and<br />
outputs every call with parameters into the debug log.<br />
<br />
== 3rd Party Modules ==<br />
=== Image Injection Modules ===<br />
==== URL to image ====<br />
[https://github.com/aciid/urltoimg-for-mumo urltoimg on GitHub]<br />
<br />
If you send an image URL to the channel, the server fetches it and sends the image instead of the image link to the current channel.<br />
<br />
==== Chat Img ====<br />
[https://github.com/aselus-hub/chatimg-mumo chatimg on GitHub]<br />
<br />
A more full featured implementation of the same functionality as Url to Image. Allows injection of photos into chat, re-sizing them if they are larger then the size accepted by the mumble protocol and allowing the server admin to set a max width/height for the image so that it is scaled through html or thumbnailing to never be larger then prescribed. Allows the conversion of images within regular chat messages w/o bang commands as an option. Finally the injection of any number of images present after the bang or within a message.<br />
<br />
=== Wrong Version ===<br />
[https://github.com/Natenom/wrongversion wrongversion on GitHub]<br />
<br />
Users with older Mumble versions will get a message (triggering version is configurable).<br />
<br />
=== Set Status ===<br />
[https://github.com/Natenom/setstatus-for-mumo setstatus on GitHub]<br />
<br />
Users can add a temporary status to your username via chat command.<br />
<br />
=== Deaf to AFK ===<br />
[https://github.com/Natenom/deaftoafk-for-mumo deaftoafk on GitHub]<br />
<br />
Moves deafened users into an AFK channel.<br />
<br />
=== Anti recording ===<br />
* [https://github.com/Natenom/antirec-for-mumo/ antirec on GitHub]<br />
* [https://github.com/Natenom/antirec-for-mumo-contextmenu antirec with contextmenus on GitHub]<br />
<br />
If a user starts to record in Mumble he will be deafened or kicked from the server.<br />
<br />
=== Max users ===<br />
[https://github.com/ExplodingFist/mumo-maxusers/ mumo-maxusers on GitHub]<br />
<br />
This is a MuMo module to provide an administrator the capability of enforcing granular user limits by channel in mumble.<br />
<br />
=== Opcommand ===<br />
[https://github.com/ExplodingFist/mumo-opcommand mumo-opcommand on GitHub]<br />
<br />
Temporarily add user or remove user to/from a group via GUI command line.<br />
<br />
=== Sticky ===<br />
* [https://github.com/Natenom/mumo-sticky mumo-sticky on GitHub]<br />
* [https://github.com/Natenom/mumo-sticky-contextmenu mumo-sticky with contextmenus on GitHub]<br />
<br />
A user who gets the sticky status can't do more than sitting in one special channel. Even admins will loose their permissions while sticked.<br />
<br />
=== AntiFlood ===<br />
[https://github.com/Natenom/antiflood-for-mumo antiflood-for-mumo on GitHub]<br />
<br />
If a user exceeds a limit of actions within a timeframe (both can be changed) he will be kicked from the server.<br />
<br />
==Contributions==<br />
If you have a module that you would like to see shipped with mumo or<br />
have any improvements or suggestions please contact us. Whether you<br />
prefer a pull request, visiting us in IRC in #mumble on Freenode or<br />
starting a thread in our forums at http://forums.mumble.info is up to you.<br />
<br />
==Configuration==<br />
To configure and run mumo take a look at the mumo.ini and the module<br />
specific configurations in modules-available folder. Enabling modules<br />
is done by linking the configuration in modules-available to the<br />
modules-enabled folder.<br />
<br />
==Requirements==<br />
mumo requires:<br />
- python 2.7*<br />
- python-zeroc-ice<br />
- murmur >=1.2.3*<br />
- murmur >=1.2.4 if you want to use a module which needs user interaction via text commands<br />
<br />
* Not tested with lower versions yet<br />
<br />
=Installing mumo=<br />
The newest version of mumo is always available from our mumble-scripts repository at https://github.com/mumble-voip/mumo .<br />
==Ubuntu 12.04==<br />
''Note:'' This guide only shows the basic steps for trying out mumo. For a more permanent setup you'll want to run mumo with its own user and a startup script.<br />
<br />
* Make sure you are running a recent Murmur release (1.2.4 or later). Ice should be enabled and a writesecret must be set (see configuration file).<br />
* Install dependencies<br />
sudo apt-get install python-zeroc-ice python-daemon git<br />
* Clone repository<br />
cd ~/<br />
git clone https://github.com/mumble-voip/mumo.git<br />
* Adjust configuration<br />
cd mumo<br />
nano mumo.ini<br />
In the editor set your server's Ice writesecret as the secret variable so mumo can control your server.<br />
secret = mysecretwritesecret<br />
Close and save by pressing Ctrl + X followed by Y and Enter.<br />
* Configure the modules you want to use by editing their ini file in the modules-available folder<br />
* Enable modules by linking their config file into the modules-enabled folder<br />
cd modules-enabled<br />
ln -s ../modules-available/moduleyouwanttouse.ini<br />
* Run mumo<br />
./mumo.py<br />
<br />
Mumo should now be working with your mumble server. If it doesn't work check the ''mumo.log'' file for more information.<br />
<br />
[[Category:3rd Party]]</div>Natenomhttps://wiki.mumble.info/index.php?title=Mumo&diff=8918Mumo2015-04-02T01:39:06Z<p>Natenom: /* fix link to forums */</p>
<hr />
<div>=mumo - The Mumble moderator=<br />
<br />
Mumo is meant to provide a platform on which Python based Mumble server<br />
plugins can be built upon. The goal is to reduce the boilerplate needed<br />
to interact with the Mumble server to a minimum.<br />
<br />
To achieve this goal tasks like [[Ice]] interface setup, basic error<br />
handling, configuration management, logging and more are provided<br />
by mumo. Developers can focus on their specific functionality instead.<br />
<br />
==Currently mumo comes with the following modules==<br />
===bf2===<br />
Battlefield 2 game management plugin that can dynamically<br />
move players into appropriate channels and groups to fit<br />
the in-game command structure. This is achieved by using<br />
data gathered from Mumble's positional audio system and does<br />
not require cooperation by the game server. <br />
<br />
===idlemove===<br />
Plugin for moving players that have been idle for<br />
a configurable amount of time into a idle channel. Optionally<br />
the players can be muted/deafened on move.<br />
<br />
===seen===<br />
Makes the server listen for a configurable keyword to ask for<br />
the last time a specific nick was seen on the server.<br />
<br />
===[[mumo_source|source]]===<br />
Source game management plugin that can dynamically move<br />
players into on-the-fly created channel structures representing<br />
in-game team setup. This is achieved by using data gathered from<br />
Mumble's positional audio system and does not require cooperation<br />
by the game server. Currently the following source engine based<br />
games are supported: Team Fortress 2, Day of Defeat: Source,<br />
Counter-Strike: Source, Half-Life 2: Deathmatch.<br />
<br />
For more information on how to configure and use the source plugin see [[mumo_source|here]].<br />
<br />
===test===<br />
A debugging plugin that registers for all possible events and<br />
outputs every call with parameters into the debug log.<br />
<br />
== 3rd Party Modules ==<br />
=== URL to image ===<br />
[https://github.com/aciid/urltoimg-for-mumo urltoimg on GitHub]<br />
<br />
If you send an image URL to the channel, the server fetches it and sends the image instead of the image link to the current channel.<br />
<br />
=== Wrong Version ===<br />
[https://github.com/Natenom/wrongversion wrongversion on GitHub]<br />
<br />
Users with older Mumble versions will get a message (triggering version is configurable).<br />
<br />
=== Set Status ===<br />
[https://github.com/Natenom/setstatus-for-mumo setstatus on GitHub]<br />
<br />
Users can add a temporary status to your username via chat command.<br />
<br />
=== Deaf to AFK ===<br />
[https://github.com/Natenom/deaftoafk-for-mumo deaftoafk on GitHub]<br />
<br />
Moves deafened users into an AFK channel.<br />
<br />
=== Anti recording ===<br />
[https://github.com/Natenom/antirec-for-mumo/ antirec on GitHub]<br />
<br />
If a user starts to record in Mumble he will be deafened or kicked from the server.<br />
<br />
=== Max users ===<br />
[https://github.com/ExplodingFist/mumo-maxusers/ mumo-maxusers on GitHub]<br />
<br />
This is a MuMo module to provide an administrator the capability of enforcing granular user limits by channel in mumble.<br />
<br />
=== Opcommand ===<br />
[https://github.com/ExplodingFist/mumo-opcommand mumo-opcommand on GitHub]<br />
<br />
Temporarily add user or remove user to/from a group via GUI command line.<br />
<br />
=== Sticky ===<br />
[https://github.com/Natenom/mumo-sticky mumo-sticky on GitHub]<br />
<br />
A user who gets the sticky status can't do more than sitting in one special channel. Even admins will loose their permissions while sticked.<br />
<br />
=== AntiFlood ===<br />
[https://github.com/Natenom/antiflood-for-mumo antiflood-for-mumo on GitHub]<br />
<br />
If a user exceeds a limit of actions within a timeframe (both can be changed) he will be kicked from the server.<br />
<br />
==Contributions==<br />
If you have a module that you would like to see shipped with mumo or<br />
have any improvements or suggestions please contact us. Whether you<br />
prefer a pull request, visiting us in IRC in #mumble on Freenode or<br />
starting a thread in our forums at http://forums.mumble.info is up to you.<br />
<br />
==Configuration==<br />
To configure and run mumo take a look at the mumo.ini and the module<br />
specific configurations in modules-available folder. Enabling modules<br />
is done by linking the configuration in modules-available to the<br />
modules-enabled folder.<br />
<br />
==Requirements==<br />
mumo requires:<br />
- python 2.7*<br />
- python-zeroc-ice<br />
- murmur >=1.2.3*<br />
- murmur >=1.2.4 if you want to use a module which needs user interaction via text commands<br />
<br />
* Not tested with lower versions yet<br />
<br />
=Installing mumo=<br />
The newest version of mumo is always available from our mumble-scripts repository at https://github.com/mumble-voip/mumo .<br />
==Ubuntu 12.04==<br />
''Note:'' This guide only shows the basic steps for trying out mumo. For a more permanent setup you'll want to run mumo with its own user and a startup script.<br />
<br />
* Make sure you are running a recent Murmur release (1.2.4 or later). Ice should be enabled and a writesecret must be set (see configuration file).<br />
* Install dependencies<br />
sudo apt-get install python-zeroc-ice python-daemon git<br />
* Clone repository<br />
cd ~/<br />
git clone https://github.com/mumble-voip/mumo.git<br />
* Adjust configuration<br />
cd mumo<br />
nano mumo.ini<br />
In the editor set your server's Ice writesecret as the secret variable so mumo can control your server.<br />
secret = mysecretwritesecret<br />
Close and save by pressing Ctrl + X followed by Y and Enter.<br />
* Configure the modules you want to use by editing their ini file in the modules-available folder<br />
* Enable modules by linking their config file into the modules-enabled folder<br />
cd modules-enabled<br />
ln -s ../modules-available/moduleyouwanttouse.ini<br />
* Run mumo<br />
./mumo.py<br />
<br />
Mumo should now be working with your mumble server. If it doesn't work check the ''mumo.log'' file for more information.<br />
<br />
[[Category:3rd Party]]</div>Natenomhttps://wiki.mumble.info/index.php?title=BuildingLinux&diff=8917BuildingLinux2015-03-29T13:15:16Z<p>Natenom: sf -> sourceforge</p>
<hr />
<div>{{Building}}<br />
<br />
'''Please edit this page if you find a feature or step you think should be included; it's a wiki for a reason! Note you must register and wait about 3 days in order to be able to edit.'''<br />
<br />
== Install the dependencies ==<br />
<br />
Mumble 1.2.3 or newer requires at least Qt 4.6.<br />
<br />
=== For Debian / Ubuntu ===<br />
We do not recommend building Mumble on Debian 5 ("Lenny") or older. Please update to Debian 6 ("Squeeze") or newer. You may still be able to build it by playing with package sources to include only required packages from Squeeze, but that is not a supported solution.<br />
<br />
You need to make sure you have the needed libraries and dependencies installed to build Mumble and Murmur from source. This can be done in one of those ways:<br />
<br />
If your distribution provides packages of the 1.2.x versions, it is sufficient to just run:<br />
apt-get build-dep mumble<br />
<br />
Otherwise, you need to install some development packages manually:<br />
apt-get install build-essential pkg-config qt4-dev-tools libqt4-dev libspeex1 \<br />
libspeex-dev libboost-dev libasound2-dev libssl-dev g++ \<br />
libspeechd-dev libzeroc-ice-dev ice-slice libpulse-dev slice2cpp \<br />
libcap-dev libspeexdsp-dev libprotobuf-dev protobuf-compiler \<br />
libogg-dev libavahi-compat-libdnssd-dev libsndfile1-dev \<br />
libg15daemon-client-dev libxi-dev <br />
<br />
<br />
It is recommended to remove the package qt3-dev-tools if installed.<br />
Notice, for Ice-3.4.1 you will need libexpat1-dev and libdb4.6++-dev, which conflicts with newer packages<br />
<br />
Now go on to the section [[#Installing_from_source|Installing from Source]].<br />
<br />
=== Arch Linux ===<br />
<br />
At the time of writing, Murmur is in pacman's repositories, but doesn't support Ice because the zeroc-ice component isn't in the repositories. To build an Ice-capable Murmur, you'll need to setup and be familiar with the [http://wiki.archlinux.org/index.php/Arch_Build_System#Walkthrough Arch Build System], which is outside the scope of this document. <br />
<br />
Next, I grabbed the [http://aur.archlinux.org/packages.php?ID=13951 zeroc-ice tarball], and extracted it into my ABS directory. I edited the PKGCONFIG to remove all the Java bindings for Ice - because I won't be needing them and didn't want to wait for the Java stuff to install as a dependency, if you feel you might want/need Java/Ice later on, then leave it in - then built and installed the package as per the instructions in the ABS walkthrough.<br />
<br />
Grab the [http://aur.archlinux.org/packages.php?ID=19980 Murmur-ice tarball] and extract it in your ABS directory. Build, and if you want the stable release, install the resulting package with pacman. <br />
<br />
If you want to build from git, you should have most of the required runtime dependencies, but you'll also want these for building:<br />
<br />
pacman -S base-devel git<br />
<br />
At this point you should be able to continue on to [[#Installing_from_source|Installing from Source]].<br />
<br />
=== Fedora ===<br />
<br />
As of Fedora 21, Mumble is no longer available in the Fedora repositories; there's also [https://github.com/mumble-voip/mumble/commit/349436284b5f1baa61836c98ff0d518392140c5d a bug] that makes it tricky to compile from Mumble 1.2.8 source. You can use the following script to install the dependencies, download the latest Mumble source master branch and compile it for Fedora 21 all at once. You are encouraged to run each line manually if you care about your system's security or how the script works: https://gist.github.com/Orbixx/40232a34f29cb3cb1741<br />
<br />
The below is from a previous guide for Fedora 16 and may no longer be entirely accurate for current Fedora versions.<br />
<br />
==== Finding missing dependencies ====<br />
<br />
If the build fails even after installing the dependencies listed above, you'll need to find out that package name on your own. I use <tt>yum provides</tt> to hunt these things down. This command is best learned through a demonstration, so here's an example Mumble build that's missing a dependency:<br />
<br />
$ cd $YOUR_MUMBLE_REPO<br />
$ qmake CONFIG+=no-g15 -recursive<br />
$ make<br />
... omitted lots of build info ....<br />
mumble_pch.hpp:117:20: fatal error: dns_sd.h: No such file or directory<br />
compilation terminated.<br />
make[2]: *** [release/mumble.gch/c++] Error 1<br />
make[2]: Leaving directory `/home/dafrito/src/mumble/src/mumble'<br />
make[1]: *** [release] Error 2<br />
make[1]: Leaving directory `/home/dafrito/src/mumble/src/mumble'<br />
make: *** [sub-src-mumble-make_default-ordered] Error 2<br />
$<br />
<br />
The key line in the above is the "fatal error: dns_sd.h: No such file or directory" This will always be very close to the bottom of make's output. We'll need to install that header file somehow, so we'll try looking in Fedora's repos first. <tt>yum provides</tt> lets us search for packages that provide a specified file. In this case, we'll look for packages that give us <tt>dns_sd.h</tt><br />
<br />
$ yum provides '*/dns_sd.h' # be careful not to forget the quotes or the wildcard here<br />
avahi-compat-libdns_sd-devel-0.6.30-4.fc16.i686 : Header files for the Apple Bonjour mDNSResponder compatibility libraries<br />
Repo : fedora<br />
Matched from:<br />
Filename : /usr/include/avahi-compat-libdns_sd/dns_sd.h<br />
Filename : /usr/include/dns_sd.h<br />
<br />
This lets us know that <tt>avahi-compat-libdns_sd-devel</tt> provides the needed header, so now we can install that package<br />
<br />
$ yum install avahi-compat-libdns_sd-devel<br />
.. lots of installation ..<br />
<br />
And now we can try building Mumble again using <tt>make</tt>. If you're missing multiple packages, then you'll probably need to repeat the above process to satisfy any missing dependencies. If Mumble still doesn't build, you may be able to discern which feature is causing problems and avoid building it entirely using a <tt>CONFIG+=no-*</tt> option. You can look at INSTALL for details on what features can be toggled off. For example. <tt>qmake CONFIG+=no-server -recursive</tt> will omit the server component of Mumble.<br />
<br />
==== G15 Support ====<br />
<br />
Fedora doesn't yet package G15 support. The build will fail with a missing "g15daemon_client.h" header file. There's currently work being done to package it: https://bugzilla.redhat.com/show_bug.cgi?id=789113<br />
<br />
As mentioned above, you can avoid building G15 support using a <tt>qmake CONFIG+=no-g15</tt>. However, if you'd like to build this, it is possible to install it manually by building the G15 stuff from source. Be warned that this process can be a little tricky since you'll be building and installing RPMs manually, as well as building another component from source.<br />
<br />
First, install some dependencies that you'll need later:<br />
<br />
$ su -c 'yum install libdaemon-devel libusb-devel libtool svn rpm-build autoconf automake libtool'<br />
<br />
Then pick up the G15 library that's already been packaged (this was linked to in the Bugzilla ticket):<br />
<br />
$ wget http://zero456.fedorapeople.org/libg15-1.2.7-1.fc16.src.rpm<br />
$ rpmbuild --rebuild libg15-1.2.7-1.fc16.src.rpm<br />
<br />
It's possible you'll run into missing dependencies at this point. Follow the <tt>yum provides</tt> process outlined above to find out what you'll need to install.<br />
<br />
$ cd ~/rpmbuild/RPMS<br />
$ ls<br />
noarch x86_64 i686<br />
$ cd `uname -p` # equates to x86_64 on my system, may be i686 on yours<br />
$ su -c 'yum localinstall libg15*'<br />
<br />
<br />
Finally, the G15 daemon will need to be built from scratch:<br />
<br />
$ svn co https://g15daemon.svn.sourceforge.net/svnroot/g15daemon/trunk/g15daemon g15daemon<br />
$ cd g15daemon<br />
$ autoreconf -i<br />
$ ./configure<br />
$ make<br />
$ su -c 'make install'<br />
<br />
At this point, if all other dependencies are met, you should be able to build Mumble with G15 support.<br />
<br />
== Installing from source ==<br />
<br />
The most generic approach to install mumble under any Linux is to install from source.<br />
Either get the current mumble source over git or get the latest tarball release from sourceforge.net.<br />
<br />
=== GIT ===<br />
For compiling from git make sure you've installed git:<br />
<br />
apt-get install git<br />
On older systems like Debian 5 Lenny or Ubuntu 10.04 Lucid Lynx, you have to install git-core instead of git:<br />
<br />
apt-get install git-core<br />
<br />
Next, download the Mumble source (this may take a minute. At this time of writing, 2015, February 9th, the size is 26.35 MiB):<br />
git clone git://github.com/mumble-voip/mumble.git mumble<br />
cd mumble<br />
git submodule init<br />
git submodule update<br />
<br />
To use the current branch (which you most likely do):<br />
git checkout --track -b master origin/master<br />
<br />
Or to use the v1.2.8 branch:<br />
git checkout --track -b v1.2.8 origin/v1.2.8<br />
<br />
If you want to update your local branch, make sure you're still in the main git directory ('mumble' in the above example) and use this command:<br />
git pull<br />
<br />
=== tarball release ===<br />
Download the latest tarball release from [http://sourceforge.net/project/showfiles.php?group_id=147372 sourceforge.net] and extract it:<br />
<br />
tar xzfv mumble-x.x.x.tar.gz # (whereas the X are the version numbers of mumble)<br />
cd mumble-x.x.x<br />
<br />
=== Compile Mumble and Murmur ===<br />
For more configuration options on the qmake command read the supplied INSTALL file.<br />
<br />
Be sure to have the pre-requisites installed and in place for your linux distribution (see the sections above) before you begin compiling it.<br />
<br />
qmake -recursive main.pro<br />
make<br />
<br />
If you want to compile Murmur (Mumble server) only, then type<br />
<br />
qmake -recursive main.pro CONFIG+=no-client<br />
make<br />
<br />
Note: If you are using Debian/Ubuntu with both Qt3 and Qt4 installed (or Qt4 and Qt5) use the command "qmake-qt4" instead of "qmake"<br />
<br />
Note: Currently, building on Debian Wheezy or Sid requires you to use GCC 4.6 instead of the default 4.7. To do that, run<br />
<br />
qmake QMAKE_CXX=g++-4.6 QMAKE_CC=gcc-4.6 -recursive main.pro<br />
<br />
instead of the command shown above.<br />
<br />
==Text to Speech==<br />
<br />
For text-to-speech voices you will need to install speech dispatcher and at least a voice. Most distros ship packages for that in their repositories.<br />
<br />
== Run Mumble ==<br />
<br />
cd release<br />
./mumble<br />
<br />
== Run Murmur ==<br />
<br />
* see [[Running Murmur]]<br />
<br />
[[Category:Development]]</div>Natenomhttps://wiki.mumble.info/index.php?title=Ice&diff=8916Ice2015-03-29T13:12:07Z<p>Natenom: 1.2.4 -> 1.2.8</p>
<hr />
<div>Murmur supports remote scripting using [http://www.zeroc.com/ ZeroC Ice], a RPC mechanism. There are bindings for C++, Java, .NET, Python, PHP and Ruby, and this is supported on all our platforms (Win32, Linux and OSX). Ice works locally and also over a network, meaning you can create a web application that interfaces with a Murmur process running on another machine.<br />
<br />
{{Notice|message='''All hosters note:''' From Mumble version 1.2.2 onwards '''local ICE connections have been secured''', even without having to use Glacier. In version 1.2.2, simply use the ''icesecret='' parameter in your ''murmur.ini''. See the 1.2.2 (or your) [[mumblegithub:mumble/blob/1.2.2/src/murmur/Murmur.ice|murmur.ini]] for the parameter and a description. Also note: '''Version 1.2.3 changed the parameter'''. Now, icesecret has been split into ''icesecretread'' and ''icesecretwrite'' in order to allow a more fine grained permission setup. See the 1.2.3 (or your) [[mumblegithub:mumble/blob/1.2.3/src/murmur/Murmur.ice|murmur.ini]]}}<br />
<br />
= Getting ready to use Ice =<br />
<br />
To enable the Ice interface in your ''murmur.ini'' configuration file, we recomment to first disable [[DBus]] by commenting out:<br />
dbus=session<br />
<br />
Then enable Ice for ''localhost'' on port ''6502'' by adding or uncommenting:<br />
ice="tcp -h 127.0.0.1 -p 6502"<br />
<br />
Now restart Murmur so the change takes effect.<br />
<br />
To check if Ice in fact does listen, on UNIX type:<br />
netstat -apn | grep 6502<br />
and on Windows type:<br />
netstat -an <br />
and look for the process listening on port ''6502''.<br />
<br />
If the port is not being listened on, check Murmurs log. It should state enabling ice on startup. If it does not, something of your configuration went wrong.<br />
MurmurIce: Endpoint "tcp -h 127.0.0.1 -p 6502" running<br />
<br />
= End User Howtos =<br />
<br />
Note that after you have ICE set up on your machine, you can install a [[3rd_Party_Applications#Web-Interfaces|web interface]]. For example, [[MAP_-_Mumb1e_Admin_Plugin|Mumb1e Admin Plugin]] and [[Mumble_PHP_Interface|MumPI]] are webinterfaces that require minimal server configuration and are easy to use.<br />
<br />
How to convert Murmur.ice to Murmur.php for Ice >= 3.4.0 : http://doc.zeroc.com/display/Ice/slice2php+Command-Line+Options<br />
<br />
== How to setup Ice 3.4 for PHP with Apache on Linux (general) ==<br />
If your Linux distribution offers a binary packet for Ice with PHP (usually the name contains Ice and php) you can skip everything but naming the Murmur.ice slice file in the php.ini (see below). If there is no prepared package you'll have to try to find binaries for your system or [[Ice#Compiling_Ice|compile]] Ice yourself and add the extension to PHP and tell PHP where to find the Murmur.ice file.<br />
<br />
To add the IcePHP extension to PHP, first check that the file IcePHP.so for linux is in your php extensions folder specified in your php.ini as <br />
extension_dir = /usr/lib/php5/extensions<br />
If it is not, get the correspoding files from [http://www.zeroc.com/download.html ZeroC's downloads page].<br />
<br />
Then either in your php.ini file or in your /etc/php.d or /etc/php5/conf.d folder in ice.ini, add the line<br />
extension=IcePHP.so<br />
At least the Linux RPMs will do this automatically, so check that you're not doing it a second time.<br />
<br />
Second, you have to tell the PHP parser where to find the slice ('''S'''pecification '''L'''anguage for '''Ice''') file.<br />
Add<br />
ice.slice = /path/to/Murmur.ice<br />
to your php.ini or other config file (e.g. ice.ini).<br />
<br />
=== Troubleshooting ===<br />
If you encounter problems, check your Apache log.<br />
<br />
If it tells you the PHP extension was compiled on an older api, you have to compile the IcePHP.so from source.<br />
<br />
Download Ice-3.4.2.tar.gz from [http://www.zeroc.com/download.html ZeroCs downloads page], untar, cd into PHP, as written in the INSTALL file export ICE_HOME environment variable pointing to your Ice install dir. If you installed it with an RPM, type<br />
export ICE_HOME=/usr<br />
then make, and in the lib folder, there'll be your IcePHP.so file.<br />
<br />
<br />
One common error is<br />
PHP Warning: PHP Startup: skipping dictionary ::Murmur::UserInfoMap - unsupported key type in Unknown on line 0<br />
This is caused because the .ice is slightly incompatible with older versions of php-ice - edit the Murmur.ice file and find the following lines<br />
/** User information map.<br />
* Older versions of ice-php can't handle enums as keys. If you are using one of these, replace 'UserInfo' with 'byte'.<br />
*/<br />
and perform the substitution mentioned.<br />
<br />
== How to Setup Ice for PHP with Apache on Debian/Ubuntu ==<br />
<br />
'''Note:''' For the '''PHP Ice''', there are major differences between the Ice versions 3.3 and 3.4. In more detail: 3.3 uses ''.ice'' definition files while 3.4 uses compiled/converted PHP files.<br />
<br />
Thus, depending on the version you are installing, you will have to follow different configuration steps.<br />
<br />
At the moment [2012.05.06], the current Debian stable is ''squeeze'', for which the official repositories provide version the ''Ice 3.3''. For Ubuntu on the other hand, the current stable version ''12.04'' (LTS) provides ''Ice 3.4'' in its repositories. So '''make sure you follow the matching instructions'''.<br />
<br />
'''Short, expert version''':<br />
* If php-zeroc-ice version >= 3.4: ''<code>apt-get install php-zeroc-ice</code>'', then add <code>/usr/share/Ice-3.4.2/php/lib</code> to your PHPs ''include path''.<br />
* If php-zeroc-ice version <= 3.3: ''<code>apt-get install php-zeroc-ice</code>'', then add the <code>ice.slice</code> parameter to with value <code><pathto>/murmur.ice</code> to your PHPs configuration.<br />
<br />
<br />
For the following guide, a set up Apache2 and PHP environment, and a working install of Murmur is assumed.<br />
<br />
<br />
''' Step 1 - PHP Ice extension'''<br />
<br />
First we need to install the Ice library for PHP. Execute the following in a root shell:<br />
<br />
apt-get update<br />
<br />
apt-get install php-zeroc-ice<br />
<br />
<br />
''' Step 2 - PHP Setup '''<br />
<br />
Now we need to tell PHP to load the IcePHP extension.<br />
Open the file ''/etc/php5/apache2/php.ini'' for editing:<br />
vim /etc/php5/apache2/php.ini<br />
OR:<br />
nano -w /etc/php5/apache2/php.ini<br />
Paste the folowing in the dynamic extensions section of the file:<br />
extension=IcePHP.so <br />
<br />
<br />
''' Step 3 - Reload and Check '''<br />
<br />
Everything should be set up so let's restart the servers so they load the updated config files.<br />
<br />
Restart your Apache2 daemon:<br />
/etc/init.d/apache2 restart<br />
<br />
Make a file named phpinfo.php in your web root and paste the following:<br />
<?php phpinfo(); ?><br />
Open the page in your browser, you should be greeted with PHP's information page. Search the page for "Ice version" to verify that the IcePHP extension has loaded. If you don't see IcePHP's version and config info on this page, verify that the file IcePHP.so exists in PHP's ''extension_dir'' (this will also be in your PHP info page. Once you're sure that the IcePHP extension has loaded, delete the phpinfo.php file for security reasons.<br />
<br />
Now we will take a look in the mumble-server log to see if Murmur's Ice interface is listening:<br />
tail -n10 /var/log/mumble-server/mumble-server.log<br />
If you find a line similar to the following everything is fine and you can now communicate to Murmur via its Ice interface.<br />
...<br />
<W>2012-03-24 13:37:11.316 MurmurIce: Endpoint "tcp -h 127.0.0.1 -p 6502" running<br />
...<br />
<br />
''' Step 4 - Setting up Murmur to provide Ice interface '''<br />
<br />
Now open the file ''/etc/mumble-server.ini'' for editing:<br />
vim /etc/mumble-server.ini<br />
OR:<br />
nano -w /etc/mumble-server.ini <br />
Comment the following line to disable [[DBus]]:<br />
#dbus=system<br />
Uncomment or paste the following line to enable the Ice interface:<br />
ice="tcp -h 127.0.0.1 -p 6502"<br />
<br />
Restart your Mumble server:<br />
/etc/init.d/mumble-server restart<br />
<br />
After restarting the daemon Murmur will now listen for Ice requests.<br />
<br />
<br />
<br />
Now you can install and use any of the PHP based [[3rd Party Applications]] compatible with IcePHP version 3.4.<br />
<br />
== How to setup Ice for PHP with Apache on Windows ==<br />
<br />
These are example scripts. Use at your own risk. These scripts are not intended for production machines. These are examples of what Ice can do. Note that if you already have a web server installed on the server you can adapt this guide to use it instead of installing Apache.<br />
<br />
First install [http://apache.mirror.facebook.com/httpd/binaries/win32/apache_2.2.11-win32-x86-openssl-0.9.8i.msi Apache]. Install it to ''C:\apache\''. <br />
<br />
Now install [http://www.php.net/get/php-5.2.8-win32-installer.msi/from/us.php.net/mirror PHP]. Tell PHP to install to ''C:\PHP5\''. In the installer on the "Web Server Setup" window select Apache 2.2.x Module. When you get to "Select Apache Configuration Directory" put ''C:\apache\conf\''. Proceed through the installer. Install the defaults, you do not need to install the extensions for PHP. <br />
<br />
Now [http://zeroc.com/download.html download] and install Ice-''x.x.x''-VC60.msi. Go to ''C:\Ice-3.3.1-VC60\bin\'' and copy <br />
bzip2.dll <br />
ice33.dll <br />
iceutil33.dll <br />
msvcp60.dll <br />
msvcrt.dll <br />
php_ice.dll <br />
slice33.dll <br />
stlport_vc646.dll <br />
to ''C:\apache\bin'' . Now open ''C:\PHP5\php.ini'' and add the following two lines to the bottom of the file: <br />
extension=php_ice.dll<br />
ice.slice=C:\PHP5\Murmur.ice<br />
<br />
Now save and exit php.ini.<br />
<br />
After you have done all that, download [[mumblegithub:/mumble/raw/1.2.8/src/murmur/Murmur.ice|Murmur.ice]], [[mumblegithub:/mumble/raw/1.2.8/scripts/icedemo.php|icedemo.php]], and [[mumblegithub:/mumble/raw/1.2.8/scripts/weblist.php|weblist.php]] (Click the links, and on the Sourceforge page right click on "(download)" and select "Save Link As...".) Put Murmur.ice in ''C:\PHP5''. Put icedemo.php and weblist.php in ''C:\apache\htdocs''. <br />
<br />
Double click the Apache icon in the system tray and select "Restart".<br />
<br />
You now need at least one running Murmur server. Go to C:\Program Files\Mumble and double click murmur.exe and the server will start.<br />
<br />
You should now be able to go to http://<your IP or Domain>/icedemo.php (or weblist.php). Make SURE that you have icedemo.php protected so that only YOU can access it. If you do not want to use icedemo.php, [[3rd Party Applications#Web-Interfaces|here]] is a list of other web interfaces you can use.<br />
<br />
== How to setup Ice for PHP with XAMPP on Windows - or the right way to use Ice on Windows ==<br />
<br />
=== pre Setup ===<br />
Download and install the following packages:<br />
* XAMPP for Windows http://www.apachefriends.org<br />
* ZeroC Ice http://zeroc.com/download.html#win32_msi<br />
Now configure and start XAMMP.<br />
<br />
=== Create developer environment for Windows ===<br />
* Open System in Control Panel ( On Windows VISTA/7 Systems select advanced )<br />
* On the Advanced tab, click Environment Variables<br />
* Add the Ice Path to %PATH%<br />
Select the name PATH on user variables and edit. If the name PATH does not exist, select new. Enter now the PATH to your Ice installation dir.<br />
<br />
Sample for 32Bit:<br />
%PROGRAMFILES%\ZeroC\Ice-3.4.0\bin;%PATH%<br />
Sample for Windows x64:<br />
%PROGRAMFILES(x86)%\ZeroC\Ice-3.4.0\bin;%PATH%<br />
Now logout from Windows or restart. After reboot check if included Ice in our environment. Open the CMD and try<br />
slice2php<br />
The Output return the slice2php help. If not check http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/environment_variables.mspx?mfr=true<br />
<br />
=== Configure XAMPP/PHP ===<br />
Copy the File php_ice.dll from <your path>\ZeroC\Ice-3.4.0\bin to <your_path>\xampplite\php\ext<br />
Edit the php.ini in <your_path>\xampplite\php and add<br />
extension=php_ice.dll<br />
ice.slice=<mumble_path>\Murmur.ice<br />
<br />
Now start XAMMP and check the phpinfo().<br />
<br />
== Using different ice.slice on same host ==<br />
Sometimes you run two servers of mumble on the same host and you cannot load two slices with different mumble versions on the same time.<br />
The solution is to use ICE profiles, that will require extra files and unfortunately modification of scripts that run the default profile.<br />
Description on Debian etch with apache2, PHP as fcgid and cli.<br />
===Creating profiles===<br />
* Lets create profile directory (as root/superuser user), I have created mine at<br />
/etc/php5/ice/<br />
* Then create directories per profile (it will make life easier later)<br />
/etc/php5/ice/murmur.1.1.x<br />
/etc/php5/ice/murmur.1.2.x<br />
* To each of the corresponding directory I have placed the Murmur.ice file provided with the installs. You will notice that later upgrades will just consit of copying new files (instead of renaming).<br />
* time to make profiles.ini file that ICE will use:<br />
vi /etc/php5/ice/profiles.ini<br />
* Insert there below code:<br />
<code><pre><br />
[Murmur11x]<br />
slice=/etc/php5/ice/murmur.1.1.x/Murmur.ice<br />
<br />
[Murmur12x]<br />
slice=/etc/php5/ice/murmur.1.2.x/Murmur.ice<br />
</pre></code><br />
<br />
* This way you got two profiles, first (Murmur11x) is loading slice file for older murmur setups, and the other (Murmurm12x) loads newer slices. Below example of directory structure:<br />
/etc/php5/ice<br />
|-- murmur.1.1.x<br />
| `-- Murmur.ice<br />
|-- murmur.1.2.x<br />
| `-- Murmur.ice<br />
`-- profiles.ini<br />
<br />
===IcePHP.ini===<br />
* Now time to alter /etc/php5/cgi/conf.d/IcePHP.ini, so it will look like this<br />
<code><pre><br />
extension = IcePHP.so<br />
ice.profiles=/etc/php5/ice/profiles.ini<br />
</pre></code><br />
*Notice that we are adding ice.profile setting, so that ice knows where to search for profiles.<br />
*Default profile is named __default__ and you better avoid to make it.<br />
*I got no idea about setting up default ice.slice entry (experience told me to force editing php files anyway, read below)<br />
<br />
====Changing PHP scripts====<br />
* Next alter the source code of the php scripts you use. It consists of just altering the one function that tells ICE to load profile. By default the function is ran without paramter, and it looks like below:<br />
Ice_loadProfile();<br />
* Now we will tell that function to load specific profile that it was designed for. Below example modifications to load different profiles for given ice profile:<br />
for older mumble:<br />
Ice_loadProfile('Murmur11x'); // load profile for scripts that talk with murmur 1.1.x<br />
or for new mumble:<br />
Ice_loadProfile('Murmur12x'); // load profile for scripts that talk with murmur 1.2.x<br />
* Notice that single quotes are required.<br />
<br />
===Checking out if it works===<br />
* Remember to restart apache (your configuration may require it)<br />
* See php/apache error logs when something goes wrong.<br />
* If you get erro like ''unknown operation getUsers invoked on proxy of type ::Murmur::Server'' then it means you use old Murmur.ice file. This happens whne you try to connect using Murmur.ice from version 1.1.x to Murmur server 1.2.x, which require Murmur.ice 1.2.x. Update Murmur.ice on web server and restart it and then it should work.<br />
<br />
===Further steps===<br />
* I suggest you do the same with /etc/php5/cli/conf.d file and scripts that you run from console (crontab)<br />
* Altering php.ini error_reporting is advised to disable generating massive amount of warning messages:<br />
error_reporting = E_ALL & ~E_NOTICE & ~E_WARNING<br />
* You can also set up config files for those profile - more info at http://www.zeroc.com/doc/Ice-3.3.1/manual/IcePHP.29.3.html<br />
<br />
= Developing for the Murmur Ice interface =<br />
How to use Ice differs from language to language. The parameters and method names will remain the same, but the syntax will naturally be different. Murmur will, by default, open up an adapter on port 6502 (or 10000 for homedir installs), which has a single accessible object named "Meta". This is the Meta server, and from it you can retrieve adapters for any configured server.<br />
<br />
The ice interface is fully documented, and you can browse the [http://mumble.sourceforge.net/slice generated documentation].<br />
<br />
== PHP ==<br />
With ''IcePHP'' establishing the connection to the interface '''differs''' between the Ice versions 3.3 and prior and 3.4 and later.<br />
<br />
=== Ice <= 3.3 ===<br />
There's an example script using the '''Ice 3.3''' approach (defining the ice.slice directive in the PHP settings) included in the source; have a look at [[mumblegithub:mumble/blob/1.2.4/scripts/icedemo.php]].<br />
<br />
The establishing, minimum code, is:<br />
Ice_loadProfile();<br />
// initialize ice connection<br />
global $ICE;<br />
$base = $ICE->stringToProxy('Meta:tcp -h 127.0.0.1 -p 6502');<br />
$meta = $base->ice_checkedCast("::Murmur::Meta");<br />
<br />
=== Ice >= 3.4 ===<br />
For '''Ice 3.4''' and later you’ll have to do a different approach.<br />
<br />
First, you’ll have to '''generate PHP code''' from the slice definitions .ice file. >=Ice 3.4 installed, use the '''slice2php executable''' to generate it.<br />
<br />
For your PHP code, you’ll have to have the Ice.php and other libs (scripts provided by zeroc) in your PHPs include path to include them.<br />
require_once 'Ice.php';<br />
require_once 'Murmur.php';<br />
$ICE = Ice_initialize();<br />
$meta = Murmur_MetaPrxHelper::checkedCast($ICE->stringToProxy('Meta:tcp -h 127.0.0.1 -p 6502'));<br />
Where ''Murmur.php'' is the generated file.<br />
<br />
= Using Glacier2 =<br />
<br />
Glacier2 is a Ice '''routing and firewall utility''', and allows you to securely run the server on one machine and murmur on another. Note that if both server and client are on a secure LAN, you can just use iptables to protect the Ice port, which is a lot easier than setting up Glacier2. Also, '''since Mumble 1.2.2 you can set an icesecret''' in your murmur.ini and use it as a password. '''This is a lot easier to set up''' and use than Glacier2.<br />
<br />
The examples here assume that 1.2.3.4 is the public IP address of the server running Murmur. We're going to use the username "magic" with the password "pink".<br />
<br />
== Configuring Glacier2 ==<br />
<br />
Create a config file called config.glacier2 and put the following in it:<br />
Glacier2.Client.Endpoints=tcp -h 1.2.3.4 -p 4063<br />
Glacier2.SessionTimeout=60<br />
Glacier2.CryptPasswords=passwords.txt<br />
<br />
Your endpoint host should be the public IP that you are running Glacier on. If you don't specify a client via -h, then Glacier will bind to all listening interfaces.<br />
<br />
Then, create a password hash using the OpenSSL utility.<br />
openssl passwd pink<br />
this will spit out a hash, which looks something like CTThafhdv9Lz2<br />
<br />
Create a file called passwords.txt containing:<br />
magic CTThafhdv9Lz2<br />
<br />
Start glacier2 as this:<br />
glacier2router --Ice.Config=config.glacier2<br />
<br />
You will need to have Ice installed - http://zeroc.com/download.html glacier2router is a binary that is located in ''<location_of_Ice_installation>/bin/glacier2router.exe.''<br />
<br />
== Configuring Murmur ==<br />
<br />
There's nothing to do in murmur. Seriously. Leave the default setting of binding to 127.0.0.1 alone.<br />
<br />
== Configuring Client (PHP) ==<br />
<br />
This is where it starts getting slightly ugly. Note that this requires Ice >= 3.3.1, as Ice 3.3.0 has a bug in it which prevents this from working. The following is the adaptation necessary to weblist.php to get it to work:<br />
<br />
<pre><br />
try {<br />
$router = $ICE->stringToProxy("Glacier2/router:tcp -p 4063 -h 1.2.3.4");<br />
$router = $router->ice_uncheckedCast("::Glacier2::Router")->ice_router(null);<br />
$session = $router->createSession("magic", "pink");<br />
$base = $ICE->stringToProxy("Meta:tcp -h 127.0.0.1 -p 6502")->ice_router($router);<br />
$meta = $base->ice_checkedCast("::Murmur::Meta")->ice_router($router);<br />
<br />
...<br />
</pre><br />
<br />
For each object you get a proxy to (including the return from $meta->getServer), you need to add ->ice_router($router)<br />
<br />
== Configuring Client (Ruby) ==<br />
There is a set of classes for easily working with Ice directly and through Glacier available at [https://github.com/cheald/murmur-manager/tree/master/interfaces/ GitHub]. However, if you want to do it manually, it's not too hard.<br />
<br />
<pre><br />
glacierHost = "yourhost.com"<br />
glacierPort = 1234<br />
user = "glacieruser"<br />
pass = "glacierpass"<br />
server_id = 1<br />
<br />
prx = ic.stringToProxy("Glacier2/router:tcp -h #{glacierHost} -p #{glacierPort}")<br />
router = ::Glacier2::RouterPrx::uncheckedCast(prx).ice_router(nil)<br />
router.createSession(user, pass)<br />
meta = Murmur::MetaPrx::checkedCast(ic.stringToProxy("Meta:tcp -h #{host} -p #{port}")).ice_router(router)<br />
server = meta.getServer(server_id).ice_router(router)<br />
</pre><br />
<br />
For each object you get a proxy to (including the return from Murmur::MetaPrx::getServer), you need to add #ice_router(router)<br />
<br />
= Compiling Ice =<br />
On some platforms there are no officially supported binaries available. In that case you will either have to change your platform or compile Ice yourself.<br />
<br />
== Building Ice on Redhat/CentOS machines ==<br />
'''Note:''' 3.3.1 is no longer the current version of Ice. Feel free to try this guide with the new version and update it if it works, or fix it if it does not.<br />
<br />
1. Download and unpack ICE<br />
wget http://www.zeroc.com/download/Ice/3.3/Ice-3.3.1.tar.gz<br />
tar -xzf Ice-3.3.1.tar.gz<br />
<br />
2. Compile the ICE CPP bindings (these are required for all other bindings)<br />
You will need mcpp-devel from the Zeroc website installed to compile.<br />
http://www.zeroc.com/download.html - Ctrl-F and look for "mcpp-devel". There is a big package of various Ice RPMs to download. You will install a few dependencies, along with the mcpp-devel package. <br />
<br />
cd Ice-3.3.1/cpp<br />
make<br />
(wait 20 minutes)<br />
sudo make install<br />
<br />
3. Compile and install the Ice bindings for your preferred language. For example, to install Ruby bindings:<br />
cd ../rb<br />
make<br />
sudo make install<br />
<br />
4. Export the paths for your newly-installed libraries. These will be different for each language - check the INSTALL or README files in each language's subdirectory for exact instructions.<br />
<br />
For Ruby:<br />
<br />
export RUBYLIB=/opt/Ice-3.3.1/ruby:$RUBYLIB<br />
export LD_LIBRARY_PATH=/opt/Ice-3.3.1/lib:LD_LIBRARY_PATH<br />
<br />
If you don't want to always have to keep running those export lines, also add them to your ~/.bashrc:<br />
<br />
export RUBYLIB=/opt/Ice-3.3.1/ruby:$RUBYLIB<br />
export LD_LIBRARY_PATH=/opt/Ice-3.3.1/lib:LD_LIBRARY_PATH<br />
<br />
4. At this point, Ice should be available to your language (in this case, Ruby):<br />
<br />
$ irb<br />
irb(main):001:0> require 'Ice'<br />
=> true<br />
<br />
5. Generate the Slice file for your language.<br />
<br />
To generate it for ruby, we use the slice2rb program, which is in the Ice/cpp/bin directory. Similar binaries for your language of choice will be there, too.<br />
<br />
wget -O Murmur.ice "https://raw.github.com/mumble-voip/mumble/master/src/murmur/Murmur.ice"<br />
../cpp/bin/slice2rb Murmur.ice<br />
<br />
cp Murmur.rb #{MANAGER_ROOT}/vendor/ice<br />
<br />
Congrats! Ice should be set up and fully functional.<br />
<br />
<br />
<br />
[[Category:Documentation English]]</div>Natenomhttps://wiki.mumble.info/index.php?title=FAQ/Francais&diff=8915FAQ/Francais2015-03-29T13:03:52Z<p>Natenom: fix dead link</p>
<hr />
<div>{{Languages|FAQ}}<br />
<br />
<br />
= A propos de Mumble =<br />
Mumble est une application de chat vocal multi-utilisateurs. Bien qu'il puisse être utilisé pour n'importe quel type d'activité, il est principalement dédié aux jeux. Il est comparable à des programmes comme Ventrilo ou Teamspeak.<br />
Lorsque vous entendez parler de Mumble, cela peut avoir deux signifcations, "Mumble", l'application cliente, ou "Mumble et Murmur", la suite applicative de chat vocal complète.<br />
<br />
== Qu'est ce que Murmur ? ==<br />
"Murmur" est le nom de l'application seveur. Dans tous les cas, si quelqu'un parle de Murmur, c'est sans aucun doute la partie serveur de la suite applicative.<br />
<br />
== Sous quelles plate-formes peut-il être exécuté ? ==<br />
L'application cliente, Mumble, peut être exécutée sous Windows, Mac OS X et Linux.<br />
<br />
L'application serveur, Murmur, devrait fonctionner sous n'importe quelle plate-forme autorisant la compilation de Qt 4.<br />
<br />
== Quels sont les pré-requis ? ==<br />
L'application cliente s'exécute sur n'importe quelle machine possédant Windows, Linux ou Mac OS X. VOus aurez également besoin d'un microphone. <br />
L'application serveur est principalement consommatrice de bande-passante, donc à partir du moment où votre matériel réseau est suffisant, l'application devrait fonctionner sans problème particulier.<br />
Veuillez noter toutefois que les binaires windows distribués via sourceforge sont compilés pour des processeurs possédants les instructions SSE (Pentium III / Athlon XP et plus récents) : Mumble étant avant tout une solution de chat vocal pour le jeu, et les jeux modernes demandant au minimum ce type de processeur, il nous a paru naturel d'optimiser le logiciel pour ce type de processeur.<br />
<br />
== Puis-je utiliser Mumble pour me connecter à un serveur Ventrilo/Teamspeak/Skype/... ==<br />
Non. Mumble ne prend en charge que son propre protocole, qui a été spécialement conçu pour vour procurer la meilleure expérience utilisateur.<br />
<br />
Si vous souhaitez utiliser Ventrilo sous linux, vous pouvez allez voir du côté de [http://www.mangler.org/ Mangler].<br />
<br />
== Installer Mumble ==<br />
<br />
Veuillez vous référer la page dédiée : [[installing Mumble]] (en anglais).<br />
<br />
== Compiler Mumble ==<br />
<br />
Nous maintenons actuellement plusieurs pages pour compiler Mumble depuis les sources sous [[BuildingLinux|Linux]] (en anglais), [[BuildingWindows|Windows]] (en anglais), et [[BuildingFreeBSD|FreeBSD]] (en anglais).<br />
<br />
== Pourquoi choisir Mumble ? ==<br />
<br />
Mumble présente une latence très faible, associée à une grande qualité sonore ; il utilise [http://www.celt-codec.org/ CELT] et [http://www.speex.org/ Speex], non pas simplement pour la technologie de compression de la voix, mais aussi les filtres permettant de supprimer le bruit, et améliorer la clarté.<br />
Mumble possède également une fonctionnalité de [[Games#Positional_audio|positionnement audio]] (page en anglais) pour les jeux pris en charge, ce qui signifie que la voix des autres joueurs semblera provenir de la position dans laquelle se trouve leur personnage dans le jeu.<br />
<br />
== Quels sont les besoins en bande passante ? ==<br />
<br />
Depuis la version 0.9.1, c'est très variable, et surtout lié à l'utilisateur :<br />
Avec la qualité maximale, la latence minimale et les informations de positionnement audio envoyées, la bande passante nécessaire est de 133,6 kbit/s (en prenant en compte les entêtes IP et UDP). <br />
Avec 60ms de latence, la qualité la plus faible, et sans information de positionnement audio, la bande passante nécessaire est de 17,4 kbit/s (là encore avec les entêtes IP et UDP).<br />
La qualité est réglée par défaut à 58,8 kbit/s.<br />
Lors d'une comparaison avec un autre produit, pensez à comparer la bande passante totale nécessaire, et pas seulement le débit de l'encodage audio.<br />
<br />
Il y a deux facteurs à prendre en compte pour affiner la bande passante : le débit audio pour chaque trame audio (pas exemple 10ms) et le nombre de trames dans chaque paquet. Chaque paquet transmis possède un entête de 28 octets pour les informations IP et UDP, ce qui signifie qu'au plus haut débit de transmission (100 paquets/s), il y a 2800 octets simplement pour les informations brutes de transmission réseau. <br />
L'idéal est de trouver un compromis qui fonctionne bien pour soi, mais nous recommandons généralement de sacrifier la qualité audio au profit de la latence, Mumble possédant une très bonne qualité audio même aux réglages audio les plus faibles.<br />
<br />
Il n'y a pas d'ajustement possible de la bande passante descendante nécessaire : vous devez avoir assez de débit pour recevoir les données de tous les autres utilisateurs. Cependant, ceci ne devrait pas poser de problème majeur, la plupart des utilisateurs aujourd'hui possèdent une connexion asymétrique, et seulement la bande passante remontante (upload) présente des limites.<br />
<br />
== Quels outils ont été utilisés pour réaliser tout cela ? ==<br />
<br />
Voir [[Development Tools]] (en anglais).<br />
<br />
== Comment puis-je apporter mon aide / contacter l'équipe ? ==<br />
<br />
Un bon début est tout simplement d'utiliser Mumble ! Si vous l'appréciez, dites le à vos amis. Si vous ne l'aimez pas, dites nous ce qui ne vous convient pas, afin que nous puissions y remédier. Vous pouvez réaliser cela grâce aux [http://forums.mumble.info/ forums] (en anglais) ou nous rencontrer sur [[IRC]] à l'adresse irc://irc.freenode.org/mumble (en anglais). <br />
Si vous rencontrez un bug ou une erreur avec laquelle vous avez besoin d'aide, lisez également la page [[Debugging]] (en anglais), pour savoir comment donner aux développeurs les informations nécessaires pour les aider à résoudre les problèmes.<br />
<br />
= Fonctionnalités audio = <br />
<br />
== Comment fonctionne le positionnement audio ? ==<br />
<br />
Votre position dans le jeu est transmise dans chaque paquet audio, et Mumble utilise DirectSound 3D pour positionner le son du coté du client. Seuls les jeux qui ont été [[Link|liés]] (en anglais) pour être utilisé avec Mumble, ou pour lesquels un plugin a été écrit bénéficient du positionnement audio. Tous les autres jeux fonctionneront également, vous ne bénéficierez simplement pas du son 3D. Vous pourrez trouver une liste des jeux supportés dans [[Games#Positional_audio|cet article]] (en anglais).<br />
<br />
== Pourquoi Mumble est-il a ce point meilleur face à ses concurrents ? ==<br />
<br />
Un mot : filtrage. Ceci fait partie intégrante de Speex depuis sa version 1.1, et n'importe quel produit de transmission vocale utilisant Speex devrait être capable de proposer facilement ce genre de filtrage.<br />
Supprimer le bruit de l'entrée audio permet non seulement d'augmenter la clarté du son, mais également de réduire la bande passante nécessaire. Modéliser une voix claire demande moins de bits que le bruit, ce qui signifie qu'une transmission bruitée sera en grande partie dédiée au bruit.<br />
<br />
== La qualité du synthétiseur vocal est horrible ! ==<br />
<br />
Nous utilisons le synthétiseur standard de Microsoft, et les voix disponibles ne sont pas forcément terribles. Si vous avez installé MS Office ou le SDK Speech, vous disposez de voix supplémentaires, configurables via le panneau de contrôle de Speech. Vous pouvez également acheter un synthétiseur commercial ; du moment qu'il est compatible avec SAPI5, il pourra être utilisé avec Mumble. Les développeurs principaux utilisent [http://www.nextup.com NeoSpeech].<br />
<br />
== Pourquoi certaines voix produisent un son métallique/robotique ? ==<br />
<br />
Mumble est optimisé pour les faibles latences, si votre connexion présente de grandes variations de ping, certains paquets audio arriveront trop tard pour être pris en charge par Mumble. Une mauvaise connexion peut même engendrer une perte complète des paquets : si cela se produit, le codec va essayer de "compenser" la perte de paquets. Avant la version 1.2.1, notre nouveau codec CELT n'étais pas aussi performant que Speex (l'ancien codec), assurez vous donc d'utiliser une version récente. <br />
Mumble utilise également un buffer pour pour essayer d'effacer les variations de ping, mais ce n'est pas parfait, nous collectons actuellement des statistiques d'utilisation pour l'améliorer.<br />
<br />
Généralement, augmenter ce buffer permet de réduire les artefacts, mais une connexion stable (en terme de ping) est la meilleure solution. gardez à l'esprit que le ping doit être stable du client vers le serveur, mais également du serveur jusqu'au client final.<br />
<br />
Les solutions évoquées ci-dessus sont les plus courantes. Certains utilisateurs peuvent entendre des sons "métalliques", même avec un ping stable dans tous les échanges : ceci peut être le résultat du filtrage de Mumble. Si l'environnement de l'orateur est particulièrement bruité, certaines parties de la voix seront également supprimées. Une alternative serait une voix bruitée, ce qui signifie une précieuse bande passante gaspillée, et une clarté de voix inférieure.<br />
<br />
== Avec Mumble, mon microphone ne capte que les bruits ambiants, ma voix est difficilement audible ==<br />
<br />
Ceci peut avoir de nombreuses raisons. Dans une minorité de cas, cela peut être du à un mauvais matériel, de mauvaises connexions électriques, ou un environnement particulièrement exposé aux perturbations électromagnétiques. Ce genre de problème matériel peut seulement être résolu en remplaçant l'élément défaillant.<br />
Dans la plupart des cas, le problème est du au (ou est amplifié par le) logiciel.<br />
<br />
Une possibilité pour résoudre ce genre de problème est d'augmenter ou baisser le volume d'entrée. Vous pouvez relancer l'assistant audio et porter une attention particulière à la page permettant de régler le volume. Il se peut que vous ayez besoin d'activer / désactiver le "boost" microphone et/ou d'augmenter/baisser le volume du microphone dans les paramètres du système d'exploitation pour obtenir un volume d'entrée situé dans la plage idéale. Activer la réduction du bruit de la carte son (si cette fonctionnalité est disponible), peut également être très efficace.<br />
<br />
Dans beaucoup de situations, il peut y avoir une solution moins évidente : un problème de driver. Installer la version du driver la plus récente pour votre carte son peut résoudre certains problèmes rencontrés par Mumble pour accéder de manière rapide à votre matériel audio.<br />
<br />
== Je vois que je peux utiliser des notifications sonores, quels sont les formats supportés ? ==<br />
<br />
Mumble supporte de nombreux formats classiques comme .ogg, .wav (non compressé) ou .flac. Une liste complète des formats supportés peut être consultée [http://www.mega-nerd.com/libsndfile/#Features ici] (en anglais).<br />
<br />
== Pourquoi la détection d'activité vocale ne détecte plus ma voix ? ==<br />
<br />
Si vous avez changé votre environnement audio soudainement et de manière très marquée, par exemple en débranchant et rebranchant votre microphone, ou en posant une feuille de papier directement sur le microphone, vous mettrez en défaut le pré-filtrage de la voix. Il re-fonctionnera, mais il lui faudra un peu de temps.<br />
<br />
Pour effectuer une remise à zéro du pré-filtrage, vous pouvez utiliser le reset situé dans le menu audio.<br />
<br />
== Quel est cet écho bizarre me faisant entendre ma voix en provenance des autres utilisateurs ? == <br />
<br />
Malheureusement, de nombreux casques populaires produisent un petit écho. Dans les autres produits de chat vocal, vous n'entendez pas cet écho parce qu'il est plus faible que le bruit, mais Mumble supprimant quasi intégralement les bruits, l'écho devient tout de suite audible. <br />
Dans ce cas, la meilleure chose à faire est d'activer la suppression de l'écho, aussi bien du coté de la personne produisant l'écho, que celui de la personne l'entendant. Sous Vista, Mumble permet de réaliser une suppression de l'écho avec n'importe quelle carte son, sous XP, cette suppression de l'écho en sera disponible que pour les cartes son possédant un driver compatible ASIO (disponible seulement pour les cartes son de meilleure qualité). Sous Linux, Mumble permet d'utiliser la suppression de l'écho lorsque PulseAudio est utilisé.<br />
<br />
== Puis-je changer le volume d'un utilisateur en particulier ? ==<br />
Non, vous ne pouvez pas. Mumble utilise un CAG ('''C'''ontrôle '''A'''utomatique du '''G'''ain) pour normaliser les volumes de tous les utilisateurs automatiquement, ce qui signifie que l'ajustement du volume d'un seul utilisateur n'est pas nécessaire, voire même non souhaitable. Nous pensons que cela n'a pas de sens que chaque utilisateur d'un serveur règle le volume d'un autre utilisateur manuellement, alors que le problème pourrait être réglé par la personne concernée directement. <br />
la plupart des questions que nous recevons à ce sujet proviennent du fait que l'utilisateur n'a pas exécuté l'assistant audio : le CAG est un outil très puissant, mais s'il n'y a pas assez de signal pour l'initialiser (par exemple un volume de microphone trop bas), il ne sera pas en mesure de fonctionner correctement.<br />
<br />
== Où est le "Alt-speak" dans les version 1.2.x ? ==<br />
<br />
Le "Alt-speak" a été remplacée par la fonctionnalité de chuchotement. Il vous suffit d'ajouter un raccourci de chuchotement avec comme cible le canal courant et de cocher "Chuchoter aux canaux liés" pour réaliser la même chose que ce que faisait le "Alt-speak" dans les version 1.1.x.<br />
<br />
[[Category:Documentation Francais]]</div>Natenomhttps://wiki.mumble.info/index.php?title=Patches&diff=8914Patches2015-03-29T13:02:11Z<p>Natenom: /* fix dead link */</p>
<hr />
<div>= Submitting a patch to Mumble =<br />
<br />
So you have something you wish to contribute to the Mumble project? Great! There are a few small hoops you'll have to jump through though :)<br />
<br />
== Checklist ==<br />
<br />
* Are you the sole, original author of the work you are submitting? If not, is the original author(s) copyright statement and licensing included?<br />
* Can the work be licensed under the BSD license? This is a requirement for being part of Mumble.<br />
* Is the work based on the current development version of Mumble, and not just the last stable release?<br />
<br />
== Necessary information ==<br />
<br />
We use git, which credits patches both to the author and the commiter. We'll deal with the commiter part, but what we need from you is:<br />
<br />
* Your real name (no aliases, please)<br />
* Your prefered email address<br />
* A one-line commit message describing the change.<br />
<br />
== Submitting the patch ==<br />
<br />
Patches ideally should be submitted as pull requests [https://github.com/mumble-voip/mumble to our repository on github]. Alternatively you can use the instructions below and submit your patch to our old [https://sourceforge.net/tracker/?group_id=147372&atid=768007 "Patches" tracker on sourceforge].<br />
<br />
= Producing the patch =<br />
<br />
Mumble uses git, so your patch will end up in git sooner or later.<br />
<br />
== Sending complete files ==<br />
<br />
Please ''do not'' do this. If someone else has edited the file between the time you started editing and the time your file should be applied, those changes would be overwritten. So "full file" submissions are only accpeted if they don't overwrite any other changes.<br />
<br />
== Unified diff ==<br />
<br />
If you're on *nix, a regular 'diff u', to be applied with '-p1' is acceptable.<br />
<br />
== Git format-patch ==<br />
<br />
This is the prefered method of patch, as it contains name, email, commit log and everything else we need directly in the patch.<br />
<br />
= Git crash course =<br />
<br />
Here's a short crash course on how to use git with Mumble.<br />
<br />
For more information and documentation on Git you may want to check (one of) the following sources: [http://git-scm.com/ official website], [http://gitref.org/ gitref], [http://progit.org/book/ progit book], [http://marklodato.github.com/visual-git-guide/index-en.html visual guide], [http://help.github.com/ github help].<br />
<br />
== Installation ==<br />
<br />
First of all, you need git. Install the suitable package for your distribution.<br />
<br />
If you're on Win32, we recommend [http://code.google.com/p/msysgit/ msysgit] (install it with putting git (and only git) in the path or the "bash only" option -- start the "Git Bash" once you're done). If you (really) need a GUI, check [http://code.google.com/p/tortoisegit/ tortoiseGit], or alternatively one of the [http://en.wikipedia.org/wiki/Git_%28software%29#Portability other GUIs].<br />
<br />
== Initial setup ==<br />
<br />
git config --global user.name "Your Name"<br />
git config --global user.email "username@domain.tld"<br />
git config --global branch.autosetuprebase always<br />
<br />
(if, and only if, you are on Windows)<br />
git config --global core.autocrlf true<br />
<br />
== Cloning Mumble ==<br />
<br />
Make a new directory and go into it:<br />
cd<br />
mkdir mumble-git<br />
cd mumble-git<br />
<br />
Clone the upstream Mumble repository:<br />
git clone git://github.com/mumble-voip/mumble.git .<br />
<br />
== Editing ==<br />
<br />
First, you probably want to make a branch<br />
git branch --track "mybranchname" origin/master<br />
git checkout "mybranchname"<br />
<br />
You now have a local branch. You can switch back to the original by writing<br />
git checkout master<br />
<br />
And back into your branch again with<br />
git checkout "mybranchname"<br />
<br />
You'll likely want to keep your local branch around until the changes have been accepted upstream.<br />
<br />
Now, on "mybranchname", start editing.<br />
<br />
== Seeing what you've changed ==<br />
git status<br />
Will show a list of changed files. To add a completely new file, use<br />
git add "filename"<br />
<br />
git diff<br />
Will show you the differences you've added. Note that if you're adding completely new file, they won't show up in "git diff" -- there's nothing to diff it from.<br />
<br />
== Committing your changes ==<br />
<br />
When you are happy with a set of changes:<br />
git commit -a -m "Description of changes. This goes in the Changelog for the next release."<br />
<br />
If you just want to modify your last commit a bit, you can use<br />
git commit -a --amend -m "Description of changes."<br />
<br />
Note that you should never amend a commit that has made it into the official Mumble repository.<br />
<br />
== Throwing away your changes ==<br />
<br />
If you make a change you are unhappy with, you can reset the file to the last commit.<br />
git checkout "filename"<br />
Or, if you want everything to go back to the way it was:<br />
git reset --hard<br />
<br />
== Updating changes from upstream (optional) ==<br />
<br />
git pull --rebase<br />
Will fetch changes that have been done upstream, and try to integrate them with your changes. If you've edited the same files in the same place that has happened upstream, this will fail with a lot of scary looking error messages. If that happens, we recommend you simply do:<br />
git rebase --abort<br />
<br />
And then seek help from someone more experienced with git to help you.<br />
<br />
== Making a patch ==<br />
When you are ready to send off the patches, make sure you have commited them all, then write:<br />
git format-patch --find-copies-harder --patience origin<br />
<br />
This will produce a series of files, one for each commit you've made. Submit the files to the patch tracker on sourceforge :)<br />
<br />
[[Category:Development]]<br />
[[Category:Contribution]]</div>Natenomhttps://wiki.mumble.info/index.php?title=Development&diff=8913Development2015-03-29T12:59:28Z<p>Natenom: /* fixed dead link */</p>
<hr />
<div>Developing is one way to [[Contributing|contribute]] to the Mumble project.<br />
<br />
You can help us review and clean/refactor our code, implement new features or update outdated ones (like our pos-audio plugins). You can then submit the patches to us and we will gladly review them and probably accept them. :)<br />
<br />
=== Current Development ===<br />
<br />
* [[Planned Features|Our planned features]]<br />
<br />
'''Non-Main''' (e.g. libs, mobile versions, etc):<br />
* [https://github.com/mumble-voip/mumble Git Webview of Mumble Source]<br />
* [http://github.com/pcgod/libmumbleclient Git Webview of libmumbleclient (use for integrating with your application)]<br />
* [https://github.com/mumble-voip/mumble-iphoneos Git Webview of iPhone Mumble Source]<br />
* [https://github.com/mumble-voip/mumo/ mumo repository] - [[Mumo|mumo]] is the Mumble Moderator framework which is supposed to ease development of plugins connecting to Murmur via Ice. MuMo handles basic Ice connectivity and contains basic module loading and message multiplexing.<br />
* [https://github.com/mumble-voip/mumble-scripts/ mumble-scripts repository] - A number of small but useful scripts<br />
<br />
=== Quick-Links to Sourceforge ===<br />
<br />
* [http://sourceforge.net/apps/phpbb/mumble/ Discussion Forums]<br />
* [http://sourceforge.net/tracker/?group_id=147372&atid=768008 Request Feature]<br />
* [https://github.com/mumble-voip/mumble/issues Report a Bug]<br />
<br />
If you want to checkout the latest source code, just clone our git repository at <code>git://github.com/mumble-voip/mumble</code>.<br />
<br />
=== Developer How-To's ===<br />
<br />
* [[Patches| How to provide patches]]<br />
* [[BuildingWindows| How to build Mumble on Windows]]<br />
* [[BuildingLinux| How to build Mumble on Linux]]<br />
* [[BuildingMacOSX| How to build Mumble on Mac OS X]]<br />
* [[BuildingFreeBSD| How to build Mumble on FreeBSD]]<br />
* [[Debugging]]<br />
* [[HackPositionalAudio| How to add positional audio for a game]]<br />
* [[Link| How can I link/implement the Mumble 3D-positioning to my game?]] (for game-developers)<br />
<br />
=== In General ===<br />
* [[Coding Guidelines]] for the Mumble projects source<br />
* [[Contributing| List of areas where we need help]]<br />
* [[Development_Tools| Which Development Tools are used?]]<br />
* [[Letter| Tracking of inquiries of Mumble devs to SW/HW Vendors]]<br />
* [http://www.youtube.com/watch?v=Hj8ahMKXfu0 Youtube visualization of Mumble's development process 2009 - 2010]<br />
* [[Channel Viewer Protocol]]<br />
<br />
[[Category:Development]]</div>Natenomhttps://wiki.mumble.info/index.php?title=Pluginguide&diff=8912Pluginguide2015-03-29T12:55:47Z<p>Natenom: Fixed dead links</p>
<hr />
<div>=Introduction=<br />
{{Warning<br />
|message=Be aware that the tools/methods used in this tutorial might trigger anti cheat protection. Read the sections below (e.g. [[Pluginguide#Introduction_2|this]]) carefully before attempting to use them on a game.<br />
}}<br />
Game positional audio is a feature of Mumble that many users consider very useful. However, creating the game plugin can sometimes be complicated, and for the average person, daunting. This guide will help you understand how a game plugin works, what it does, and how you can make one.<br />
<br />
If you have any questions regarding the process hit us in [[IRC]] (#mumble @ freenode) and we will try to help. We also accept new plugins into our codebase as long as you are willing to support them.<br />
<br />
This guide is supposed to be a step-by-step tutorial for the general case. For a more abstract view and more methodology take a look at the [[HackPositionalAudio|Hack Positional Audio article]].<br />
<br />
=Prerequisites=<br />
<br />
==Tools Needed==<br />
<br />
[http://www.cheatengine.org/downloads.php Cheat Engine]. Just use the default options when installing. Note that Mumble does NOT support cheating of any kind. We use Cheat Engine because the interface is easy to use, and the program fits our purposes; Cheat Engine is simply a memory searching tool, which is required to find the positional addresses in the game.<br />
<br />
[http://www.microsoft.com/express/Downloads/#2010-Visual-CPP Visual C++ 2010 Express edition]. Again, default options, except for the SQL server, which you can uncheck.<br />
<br />
[https://sourceforge.net/projects/notepad-plus/files/ Notepad++]. After you install Notepad++, start it, go to Preferences -> New Document/Default Directory, and check "Unix" in the Format box.<br />
<br />
[http://upload.dbclan.de/MumblePAHelper_VS2010.exe MumblePAHelper]. This is a useful tool to quickly see if your plugin is working as it should. Simply place it together with QtCore4.dll and QtGui4.dll (found in the Mumble directory) in your %APPDATA%\Mumble folder and run it while your game is running, and it will show if the plugin is linked, if the positional coordinates are working properly, etc. Note that it will only show the plugins which are present inside %APPDATA%\Mumble\plugins.<br />
<br />
==Learn a Little C++==<br />
<br />
Although you do not need to be an expert programmer in order to write a plugin, you do need to understand fundamental data types. Here are a few of the most important:<br />
<br />
float: This is the data type that almost all positional audio game addresses use. They are 32 bit, decimal numbers stored in the memory. A float data type is 4 bytes * 8 = 32 bits. An example of a floating point value would be "1234.0123456".<br />
<br />
byte: This is the smallest data type in Intel x86-based computing. This type of memory address holds 1 byte of information (1 byte * 8 = 8 bits). From this type of memory address, you can get 0-255 base^10 values, or -127 to 128, depending on whether or not you use a signed byte (it has a + or - on the front of the value), or an unsigned byte (no + or -). An example of a byte value would be "12".<br />
<br />
In C++, you must declare a variable before you can use it. If you want to use a float variable, you declare it with <br />
<br />
float <variable name>;<br />
<br />
If you are pointing to an array, you specify how many addresses are in the array. With a float array, it automatically assumes that each address is 4 bytes away from the other. We can declare a 3 address array using <br />
<br />
float <variable name>[3];<br />
<br />
declare a byte value using <br />
<br />
BYTE <variable name>;<br />
<br />
remember that there is a difference between amount and location. [3] means three addresses, but locations in the memory start from 0. Therefore, the first address in <variable name>[3] is<br />
<variable name>[0]<br />
<br />
=How a Plugin Works=<br />
<br />
Below is a standard template that you can use for your plugin making. The code itself will be explained in the comments that follow.<br />
<br />
<pre style="C++"><br />
/* <your copyright here><br />
Copyright (C) 2005-2010, Thorvald Natvig <thorvald@natvig.com> <br />
<br />
All rights reserved.<br />
<br />
Redistribution and use in source and binary forms, with or without<br />
modification, are permitted provided that the following conditions<br />
are met: <br />
<br />
- Redistributions of source code must retain the above copyright notice,<br />
this list of conditions and the following disclaimer.<br />
- Redistributions in binary form must reproduce the above copyright notice,<br />
this list of conditions and the following disclaimer in the documentation<br />
and/or other materials provided with the distribution.<br />
- Neither the name of the Mumble Developers nor the names of its<br />
contributors may be used to endorse or promote products derived from this<br />
software without specific prior written permission.<br />
<br />
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS<br />
``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT<br />
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR<br />
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR<br />
CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,<br />
EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,<br />
PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR<br />
PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF<br />
LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING<br />
NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS<br />
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.<br />
*/ <br />
<br />
#include "../mumble_plugin_win32.h" <br />
<br />
static int fetch(float *avatar_pos, float *avatar_front, float *avatar_top, float *camera_pos, float *camera_front, float *camera_top, std::string &context, std::wstring &identity) {<br />
for (int i=0;i<3;i++)<br />
avatar_pos[i]=avatar_front[i]=avatar_top[i]=0.0f;<br />
<br />
char state;<br />
bool ok;<br />
// Create containers to stuff our raw data into, so we can convert it to Mumble's coordinate system<br />
float pos_corrector[3];<br />
float front_corrector[3];<br />
float top_corrector[3];<br />
<br />
/*<br />
value is < ><br />
*/<br />
ok = peekProc((BYTE *) 0x<offset>, &state, 1); // Magical state value<br />
if (! ok)<br />
return false;<br />
<br />
if (state == 0)<br />
return true; // This results in all vectors beeing zero which tells Mumble to ignore them.<br />
<br />
// Peekproc and assign game addresses to our containers, so we can retrieve positional data<br />
ok = peekProc((BYTE *) 0x<offset>, &pos_corrector, 12) &&<br />
peekProc((BYTE *) 0x<offset>, &front_corrector, 12) &&<br />
peekProc((BYTE *) 0x<offset>, &top_corrector, 12);<br />
<br />
if (! ok)<br />
return false;<br />
<br />
// Convert to left-handed coordinate system<br />
<br />
avatar_pos[0] = pos_corrector[0];<br />
avatar_pos[1] = pos_corrector[2];<br />
avatar_pos[2] = pos_corrector[1];<br />
<br />
for (int i=0;i<3;i++)<br />
avatar_pos[i]/=32.0f; // Scale to meters<br />
<br />
avatar_front[0] = front_corrector[0];<br />
avatar_front[1] = front_corrector[2];<br />
avatar_front[2] = front_corrector[1];<br />
<br />
avatar_top[0] = top_corrector[0];<br />
avatar_top[1] = top_corrector[2];<br />
avatar_top[2] = top_corrector[1];<br />
<br />
for (int i=0;i<3;i++) {<br />
camera_pos[i] = avatar_pos[i];<br />
camera_front[i] = avatar_front[i];<br />
camera_top[i] = avatar_top[i];<br />
}<br />
<br />
return true;<br />
}<br />
<br />
static int trylock(const std::multimap<std::wstring, unsigned long long int> &pids) {<br />
<br />
if (! initialize(pids, L"<executable name>.exe"))<br />
return false;<br />
<br />
// Check if we can get meaningful data from it<br />
float apos[3], afront[3], atop[3];<br />
float cpos[3], cfront[3], ctop[3];<br />
std::wstring sidentity;<br />
std::string scontext;<br />
<br />
if (fetch(apos, afront, atop, cpos, cfront, ctop, scontext, sidentity)) {<br />
return true;<br />
} else {<br />
generic_unlock();<br />
return false;<br />
}<br />
}<br />
<br />
static const std::wstring longdesc() {<br />
return std::wstring(L"Supports Game. No identity support yet.");<br />
}<br />
<br />
static std::wstring description(L"Game vX.X");<br />
static std::wstring shortname(L"Game");<br />
<br />
static int trylock1() {<br />
return trylock(std::multimap<std::wstring, unsigned long long int>());<br />
}<br />
<br />
static MumblePlugin <game acronym, lowercase>plug = {<br />
MUMBLE_PLUGIN_MAGIC,<br />
description,<br />
shortname,<br />
NULL,<br />
NULL,<br />
trylock1,<br />
generic_unlock,<br />
longdesc,<br />
fetch<br />
};<br />
<br />
static MumblePlugin2 <game acronym, lowercase>plug2 = {<br />
MUMBLE_PLUGIN_MAGIC_2,<br />
MUMBLE_PLUGIN_VERSION,<br />
trylock<br />
};<br />
<br />
extern "C" __declspec(dllexport) MumblePlugin *getMumblePlugin() {<br />
return &<game acronym, lowercase>plug;<br />
}<br />
<br />
extern "C" __declspec(dllexport) MumblePlugin2 *getMumblePlugin2() {<br />
return &<game acronym, lowercase>plug2;<br />
}<br />
</pre><br />
<br />
===Explanation===<br />
<br />
All that probably looks pretty daunting, right? It isn't really, but even if it does, you actually don't need to understand ''all'' of it. You just need to understand the parts that need to be ''changed'' in order to make this standard plugin hook to the right game, and fetch the right memory addresses.<br />
<br />
First, you need to understand how C++ assignment and functions work. From the code above, let's look at <br />
posptr = mod + 0x<offset>;<br />
frontptr = mod + 0x<offset>;<br />
topptr = mod + 0x<offset>;<br />
You see that posptr is a three address array. You would point this to the first address in your positional coordinate array in the memory. If you found a static address in the memory for "something.dll + 24acf2", then you would set your posptr to<br />
posptr = mod + 0x24acf2;<br />
and you would set <br />
BYTE *mod=getModuleAddr(pid, L"<module name, if you need it>.dll");<br />
to <br />
BYTE *mod=getModuleAddr(pid, L"something.dll");<br />
<br />
But, you're still wondering exactly how the plugin uses one address to get several. Well, right here is where the action happens:<br />
<br />
ok = peekProc(posptr, avatar_pos, 12) &&<br />
peekProc(frontptr, avatar_front, 12) &&<br />
peekProc(topptr, avatar_top, 12);<br />
<br />
You see, in this statement, we pass the three pointers that we assigned to the peekProc function, and then assign the results of posptr to the avatar_pos array. Let's look at this one part:<br />
peekProc(posptr, avatar_pos, 12)<br />
here is what happens: the peekProc function is called, and is given the pointer ''posptr''. It is then instructed to take the first address and add two more. See the "12" at the end? That's the size of the array. Remember that 4 bytes = one float address. 4 * 3 = 12. This means that peekProc sends back three addresses:<br />
avatar_pos[0] = posptr<br />
avatar_pos[1] = posptr + 4 byes<br />
avatar_pos[2] = posptr + 4 byts + 4 bytes<br />
<br />
=Beginning the Hunt=<br />
<br />
==Introduction==<br />
<br />
CE = Cheat Engine;<br />
<br />
For this game, we will be memory searching the game ''Alien Arena'', an FPS game. If you are trying to create a third-person or camera-based game plugin, you will need to find the avatar positional data ''and'' the camera positional data. This is explained further in a few minutes.<br />
<br />
Almost all games will have the positional, front, and top coordinates/vectors you need in arrays. This means that the memory addresses will be sequential, one after the other. For instance, 1234ABC0 = X coordinate, 1234ABC4 = Y coordinate, and 1234ABC8 = Z coordinate.<br />
<br />
Now it's time for a little Cheat Engine tutorial. '''Note, again, that Mumble does not support cheating in any way, and this guide does in no way try to teach any cheating methods.'''<br />
<br />
'''Note that you need to make sure that your server has NO anti-cheat setting enabled, as it might flag Cheat Engine as a hack. NEVER use Cheat Engine on a game that has an anti-cheat method currently engaged, or risk getting banned from that server/game!'''<br />
<br />
If you find a static address, it will either be static from a module, or static from the game executable. If it is static from the game executable, it will be something like <br />
something.exe+123ABC<br />
when you double click on the address. However, you do not want to use this address. Use the address that is listed for the entry. It will be something like "00123ABC".<br />
<br />
==Explanation of Sound and Coordinate Systems==<br />
<br />
Mumble, like most sound systems, uses a left handed coordinate system. If you imagine yourself looking over a large empty field; X increases towards your right, Y increases above your head, and Z increases in front of you. In other words, if we place origo in your chest and you strech your arms out to your sides, your right hand will be (1,0,0), your left hand will be (-1,0,0) and your head will be (0,0.2,0). If you then stretch your arms out in front of you instead, they'll become (0,0,1).<br />
<br />
We need three vectors. First is the position vector. This should be in meters, but if it isn't, you may need to scale it. If it is not in meters, distance attenuation will be different for each game, meaning users will have a bad experience with positional audio.<br />
<br />
These three vectors make what is called a '''unit vector.''' [http://en.wikipedia.org/wiki/Unit_vector Here] is an excellent explanation of how a unit vector works. It will help you understand how to convert Azimuth and Heading coordinates into a unit vector that Mumble can use, as well.<br />
<br />
The next two vectors are the heading. These should be unit vectors, and should be perpendicular. The first vector is the front vector, which is simply the direction you are looking in. The second is the top vector, which is an imaginary vector pointing straight out the top of your head. If you do not supply a top vector, Mumble will assume you have a "Y-is-up" coordinate system and that the user cannot tilt his head, and then compute the top vector based on that. <br />
<br />
Once you have the position, you need to find the heading. Since you now know what is the positive direction of the X axis, position yourself so you are looking straight down it. Your 'front' heading should be (1,0,0), so search for a floating point value between 0.7 and 1.05. Turn 180 degrees and search for a value between -0.7 and -1.05. Repeat for Y and Z.<br />
<br />
The top vector is done the exact same way, just look down into the ground when finding X; your head now points along the X axis. Note that some games do not have a top vector; a top vector is only "needed" if the game allows you to tilt your head from side to side.<br />
<br />
=Hunt=<br />
<br />
==Part 1 - Find the Position Array==<br />
<br />
# First, start your game. If there is a way to make the game windowed, do so. Usually Googling for "<game name> windowed mode" will get the results you need. If you can start your own server for the game, that is preferred. Now load into a map. The game needs to change as little as possible, so make sure you don't have bots or artificial intelligence players enabled.<br />
# Start Cheat Engine. On the main window, you will see a little computer icon, that is flashing red/green/blue. Click it, find your game executable name on the list, and then double click it. In this case, you would click "crx.exe".<br />
# You are now hooked to the executable. In the main Cheat Engine window, set "Value type" to "Float" and on "Scan type", select "Unknown initial value". Now click "First Scan". Depending on how fast your computer is, this could take from a few seconds to a few minutes.<br />
# Move ingame a little. Move forwards, backwards, whatever.<br />
# Open CE, set "Scan type" to "Changed value", then click "Next Scan". <br />
# Set "Scan type" to "Unchanged value". Wait a little while (10-20 seconds), then click Click "Next Scan" five or six times.<br />
# Go back ingame, move a little, and repeat steps 4 to 6. <br />
# Repeat step 7 a few times.<br />
# Go back ingame, and look around with your mouse. Do NOT press any WASD keys. Repeat step 6.<br />
# At this point, you can begin to analyze the addresses that you see on the left. Try to find any addresses that are green. If you can't, it's still ok. This guide found an address with a value of "802.8125", that kept changing when one moved ingame. Now double click the address, and it will be added to the bottom address box. <br />
<br />
So, now you should have a position address. Position addresses are almost always an even number in the memory, in hex, offset by four addresses. So, if you had a memory address of 142AF5D4, then click "Add address manually", and in the address field, put 142AF5'''D8'''. 142AF5D4 + 4 hex = 142AF5D8. Now add 142AF5'''DC'''.<br />
<br />
The second address should also have a similar looking value, and when you move ingame, it should change accordingly. Depending on how the specific game coordinate system works, the first address might be the X value (east to west), the Y value (up and down), or the Z value (north to south). Jump up and down ingame, and see which value changes the most. That address will be your Y coordinate.<br />
<br />
==Part 2 - Find the Front Vector==<br />
<br />
Now it's time to search for the front and top coordinates. These are a little bit tricky, so you will need some patience. First, see if you can figure out which direction "north" is for the map you are on. Although this may not apply to all games, generally the textures on a map are lined up north-south and east-west, perfectly. This means that if you look straight down a wall, you will be looking perfectly in any one of the four cardinal directions. <br />
<br />
# front straight north, or straight down a texture, whichever works for you. <br />
# In the main Cheat Engine window, set "Value type" to "Float" and on "Scan type", select "Unknown initial value". Now click "First Scan". Depending on how fast your computer is, this could take from a few seconds to a few minutes.<br />
# Now look a ''little bit'' to the left, just move your mouse enough that you can see a change in the pixels.<br />
# Open CE, set "Scan type" to "Changed value", then click "Next Scan". <br />
# Set "Scan type" to "Unchanged value". Wait a little while (10-20 seconds), then click Click "Next Scan" five or six times.<br />
# Go back ingame, move a little, and repeat steps 4 and 5.<br />
# Repeat step 6 two or three times.<br />
# Look straight north or down your wall. Look for a value in the -0.999 or 0.999 range. Move in a circle and see if this decreases or increases, but never gets larger than 0.999, or less than -0.999. By now, the addresses should be narrowed down enough that you should be able to find the right value by just looking through the results list.<br />
<br />
==Part 3 - Find the Top Vector==<br />
<br />
In almost any first person game, the top vector will be within 300 hex of your front vector. So, we will set a scan range for CE. Example: front vector pointer is 1234ABC0, so we will make a scan range of 1234A000 to 1234AFFF. In the memory scan options, set your range to these two addresses. <br />
<br />
Go ingame and place yourself looking straight forward.<br />
<br />
# In the main Cheat Engine window, set "Value type" to "Float" and on "Scan type", select "Unknown initial value". Now click "First Scan".<br />
# Look a little bit down.<br />
# Open CE, set "Scan type" to "Changed value", then click "Next Scan". <br />
# Set "Scan type" to "Unchanged value". Wait a little while (10-20 seconds), then click Click "Next Scan" five or six times.<br />
# Look back up, so your are looking straight at the horizon.<br />
<br />
While looking straight toward the horizon, look for a value in the 0.980 to 0.999 range. Now look down at the ground. The value should change to somewhere close to 0 - anywhere between 0.2 and -0.2. Find and add any addresses in that range. <br />
<br />
Now add the addresses from the value that you find. Depending on whether or not the coordinate system is left-handed, this could change. In the game that this guide used, the vector component that changed when looking up and down had an address of 05399038, and it was the last address of the vector. So, to get the complete vector, subtract 4 from each address two times, so you would have the following addresses:<br />
05399030<br />
05399034<br />
05399038<br />
<br />
== Please Note==<br />
<br />
The Position, Front, and Top vectors are very, very oftentimes right next to each other in memory. If you find the position coordinates, chances are, the rotational ones will be within 100 hex of the former.<br />
<br />
Also, note that depending on the game type, all the positional data may be very slightly changing at all times. Therefore, if you cannot find the addresses you are searching for, your game probably falls into this category. If so, you cannot use the "unchanged value" parameter in CE, but must search for '''relative''' changes in value.<br />
<br />
==Part 4 - Find a State Value==<br />
<br />
This is probably the easiest part. Simple search for a byte value that remains constant, and changes as soon as you load into a map. Assign it using the sample code in Part 6.<br />
<br />
==Part 5 - Determine the Coordinate System==<br />
<br />
So, now you should have the three positional components you need:<br />
<br />
# The position array<br />
# The front vector array<br />
# The top vector array<br />
<br />
But, you will still need to determine how to arrange the coordinates.<br />
<br />
In the left handed coordinate system, the X value will increase, as one vector component remains around 0.999. In Alien Arena, the second address in the position array increases as the second address in the front vector array remains at 0.999. So, we know that this is a centered coordinate system. Therefore, if we spawn at (0,0,0), and we front north, and move one meter, our position coordinate system will be (0,1,0). From that, we determine the following:<br />
a left-handed coordinate system uses array of type<br />
address[0]<br />
address[1]<br />
address[2]<br />
and a center coordinate system uses the same thing, but offset by 2; it uses<br />
address[0]<br />
address[2]<br />
address[1]<br />
<br />
Also, we note that the coordinate system is in Quake units. 1 meter = ~ 32 Quake units, so we will convert it using the following code:<br />
for (int i=0;i<3;i++)<br />
avatar_pos[i]/=32.0f; // Scale to meters<br />
<br />
now we will take all this information, and piece together our final plugin code.<br />
<br />
==Part 6 - Using Pointers==<br />
<br />
Unfortunately, not all games have static addresses. If yours does not, you will need to perform a pointer scan. Pointers are very tricky, since they are more machine-dependent - what works on your machine might not work on another. If, after you have found your addresses, you need to use pointers, then find each of your respective position, front, and top addresses, right click them, and click "Pointer scan for this address". The Injected method is the fastest, so if it doesn't cause problems, use that one. Generally, leaving everything at the defaults works fine, but change your max level to "3". After the pointer scan has run for a few minutes, stop it, then click Pointer scanner -> Rescan memory. Type in the actual memory address you're trying to find a pointer to, and click OK. <br />
<br />
Now it comes down to trial and error. Add as many pointers as you can to the list, and then restart the game. See if the pointer still points to the right address. If it does, then you need to send the plugin to someone else, and then actually test the plugin to make sure it is working.<br />
<br />
After you think you have found a reliable pointer, you code it in the trylock() function. For example, if I had a pointer of <br />
Level 1 -> Offset 230<br />
Level 2 -> Offset 250<br />
Level 3 -> something.dll+242adf Offset CF<br />
for my posptr, then I would code it using the following:<br />
<br />
BYTE *ptr1 = peekProcPtr(mod + 0x242adf);<br />
BYTE *ptr2 = peekProcPtr(ptr1 + 0xCF);<br />
BYTE *ptr3 = peekProcPtr(ptr2 + 0x250);<br />
<br />
posptr = ptr3 + 0x230;<br />
<br />
=Code the Plugin=<br />
<br />
The comments are marked in the code. Look it over carefully, and pay close attention to the commenting.<br />
<br />
<pre style="C++"><br />
/* <your copyright here><br />
Copyright (C) 2005-2010, Thorvald Natvig <thorvald@natvig.com> <br />
<br />
All rights reserved.<br />
<br />
Redistribution and use in source and binary forms, with or without<br />
modification, are permitted provided that the following conditions<br />
are met: <br />
<br />
- Redistributions of source code must retain the above copyright notice,<br />
this list of conditions and the following disclaimer.<br />
- Redistributions in binary form must reproduce the above copyright notice,<br />
this list of conditions and the following disclaimer in the documentation<br />
and/or other materials provided with the distribution.<br />
- Neither the name of the Mumble Developers nor the names of its<br />
contributors may be used to endorse or promote products derived from this<br />
software without specific prior written permission.<br />
<br />
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS<br />
``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT<br />
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR<br />
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR<br />
CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,<br />
EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,<br />
PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR<br />
PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF<br />
LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING<br />
NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS<br />
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.<br />
*/ <br />
<br />
#include "../mumble_plugin_win32.h" <br />
<br />
static int fetch(float *avatar_pos, float *avatar_front, float *avatar_top, float *camera_pos, float *camera_front, float *camera_top, std::string &context, std::wstring &identity) {<br />
for (int i=0;i<3;i++)<br />
avatar_pos[i]=avatar_front[i]=avatar_top[i]=0.0f;<br />
<br />
char state;<br />
bool ok;<br />
// Create containers to stuff our raw data into, so we can convert it to Mumble's coordinate system<br />
float pos_corrector[3];<br />
float front_corrector[3];<br />
float top_corrector[3];<br />
<br />
/*<br />
value is 0 when one is not in a game, 4 when one is<br />
*/<br />
ok = peekProc((BYTE *) 0x05BF7188, &state, 1); // Magical state value<br />
if (! ok)<br />
return false;<br />
<br />
if (state == 0)<br />
return true; // This results in all vectors beeing zero which tells Mumble to ignore them.<br />
<br />
// Peekproc and assign game addresses to our containers, so we can retrieve positional data<br />
ok = peekProc((BYTE *) 0x0070B628, &pos_corrector, 12) &&<br />
peekProc((BYTE *) 0x05399010, &front_corrector, 12) &&<br />
peekProc((BYTE *) 0x05399030, &top_corrector, 12);<br />
<br />
if (! ok)<br />
return false;<br />
<br />
// Convert to left-handed coordinate system<br />
<br />
avatar_pos[0] = pos_corrector[0];<br />
avatar_pos[1] = pos_corrector[2];<br />
avatar_pos[2] = pos_corrector[1];<br />
<br />
for (int i=0;i<3;i++)<br />
avatar_pos[i]/=32.0f; // Scale to meters<br />
<br />
avatar_front[0] = front_corrector[0];<br />
avatar_front[1] = front_corrector[2];<br />
avatar_front[2] = front_corrector[1];<br />
<br />
avatar_top[0] = top_corrector[0];<br />
avatar_top[1] = top_corrector[2];<br />
avatar_top[2] = top_corrector[1];<br />
<br />
for (int i=0;i<3;i++) {<br />
camera_pos[i] = avatar_pos[i];<br />
camera_front[i] = avatar_front[i];<br />
camera_top[i] = avatar_top[i];<br />
}<br />
<br />
return true;<br />
}<br />
<br />
static int trylock(const std::multimap<std::wstring, unsigned long long int> &pids) {<br />
<br />
if (! initialize(pids, L"crx.exe"))<br />
return false;<br />
<br />
// Check if we can get meaningful data from it<br />
float apos[3], afront[3], atop[3];<br />
float cpos[3], cfront[3], ctop[3];<br />
std::wstring sidentity;<br />
std::string scontext;<br />
<br />
if (fetch(apos, afront, atop, cpos, cfront, ctop, scontext, sidentity)) {<br />
return true;<br />
} else {<br />
generic_unlock();<br />
return false;<br />
}<br />
}<br />
<br />
static const std::wstring longdesc() {<br />
return std::wstring(L"Supports Alien Arena v7.33. No identity support yet.");<br />
}<br />
<br />
static std::wstring description(L"Alien Arena v7.33");<br />
static std::wstring shortname(L"Alien Arena");<br />
<br />
static int trylock1() {<br />
return trylock(std::multimap<std::wstring, unsigned long long int>());<br />
}<br />
<br />
static MumblePlugin aaplug = {<br />
MUMBLE_PLUGIN_MAGIC,<br />
description,<br />
shortname,<br />
NULL,<br />
NULL,<br />
trylock1,<br />
generic_unlock,<br />
longdesc,<br />
fetch<br />
};<br />
<br />
static MumblePlugin2 aaplug2 = {<br />
MUMBLE_PLUGIN_MAGIC_2,<br />
MUMBLE_PLUGIN_VERSION,<br />
trylock<br />
};<br />
<br />
extern "C" __declspec(dllexport) MumblePlugin *getMumblePlugin() {<br />
return &aaplug;<br />
}<br />
<br />
extern "C" __declspec(dllexport) MumblePlugin2 *getMumblePlugin2() {<br />
return &aaplug2;<br />
}<br />
<br />
</pre><br />
<br />
=Compile the Plugin=<br />
You can either build the plugin out of tree, meaning without the rest of the mumble environment around it, or as a part of Mumble. Note that to submit the plugin we prefer a patch against our tree with full integration. However we will do that part for you if you don't want to bother.<br />
<br />
== Out of tree build (doesn't need a mumble build environment) ==<br />
<br />
Make a folder for your plugin, and then make a subfolder, with your plugin's name. Now download [https://github.com/mumble-voip/mumble/blob/master/plugins/mumble_plugin.h mumble_plugin.h] and [https://github.com/mumble-voip/mumble/blob/master/plugins/mumble_plugin_win32.h mumble_plugin_win32.h] (rename the files you downloaded respectively to mumble_plugin.h and mumble_plugin_win32.h) and put the two files in the first folder. Put your cpp game plugin file into the second folder that is inside of the first.<br />
<br />
Now start Visual C++, and go to File -> New -> Project. Enter a name, then double click "Win32 Project". Click Next, select "DLL" and check "Empty project". Click Finish. Now open the folder that contains your game's cpp plugin file, and drag that file into the "Source Files" folder on the left. Now click Build -> Batch Build... and check the box in the Build column that corresponds to "Release". Click Build and the plugin will compile. Once it is compiled, go to ''[My] Documents\Visual Studio 2010\Projects\<project name>\Release''. You can take <plugin name>.dll and put it in %AppData%\Mumble\plugins, and when you start Mumble, the plugin will load and you can test it.<br />
<br />
'''Note: Since the plugin API exposes internal details of the C++ library (e.g. std::string), plugins must be built with the same compiler/runtime as the Mumble client itself to work.'''<br />
<br />
Currently (December 2014) this means Visual Studio 2010. Plugins built with Visual Studio 2013 or GCC '''will not work''' with the version of Mumble distributed from the website. (I haven't actually verified that VS 2010 builds work yet, but others definitely don't work.)<br />
<br />
== In tree build ==<br />
<br />
If you do not have a working build environment yet follow the [[BuildingWindows]] guide to create one. Once you successfully built Mumble (client suffices) perform the following steps:<br />
* Create a new sub-directory for your plugin in '''plugins/''' named after your plugin (e.g. bf2 for Battlefield 2).<br />
* Name your your primary source file the same as the newly created directory and put it in there.<br />
* Create a '''<pluginname>.pro''' file in the new directory. You can use an existing plugin's pro file (e.g. bf2/bf2.pro) as a template.<br />
* Add your plugin sub-directory to the list in '''plugins/plugins.pro'''<br />
* Add your plugin to the installer in '''installer/Plugins.wxs''' (top and bottom)<br />
* Reconfigure mumble with '''-recursive''' and rebuild.<br />
<br />
The plugin should now be built as part of mumble.<br />
<br />
[[Category:Documentation English]]<br />
[[Category:Development]]<br />
[[Category:Contribution]]</div>Natenomhttps://wiki.mumble.info/index.php?title=User:Orbixx&diff=8884User:Orbixx2015-03-08T17:23:23Z<p>Natenom: Creating user page for new user.</p>
<hr />
<div></div>Natenom