Mumble (software)

Last updated
Mumble
Original author(s) Thorvald Natvig
Developer(s) Mumble VoIP Team
Initial releaseSeptember 2, 2005;18 years ago (2005-09-02) [1]
Stable release
1.4.287 [2] [3]   OOjs UI icon edit-ltr-progressive.svg / 14 September 2022
Preview release
1.5.629 [4]   OOjs UI icon edit-ltr-progressive.svg / 14 April 2024
Repository
Written in C++
Operating system Linux, Microsoft Windows, macOS, Android, iOS
Platform Qt
Type VoIP client and server
License BSD-3-Clause [5]
Website www.mumble.info

Mumble is a voice over IP (VoIP) application primarily designed for use by gamers and is similar to programs such as TeamSpeak. [6]

Contents

Mumble uses a client–server architecture which allows users to talk to each other via the same server. [7] It has a very simple administrative interface and features high sound quality and low latency. All communication is encrypted. [8]

Mumble is free and open-source software, is cross-platform, and is released under the terms of the BSD-3-Clause license. [5]

Channel hierarchy

A Mumble server (called Murmur) has a root channel and a hierarchical tree of channels beneath it. Users can temporarily connect channels to create larger virtual channels. This is useful during larger events where a small group of users may be chatting in a channel, but are linked to a common channel with other users to hear announcements. It also matches team-based first-person shooter (FPS) games. Each channel has an associated set of groups and access control lists which control user permissions. The system supports many usage scenarios, at the cost of added configuration complexity. [9]

Sound quality

Mumble uses the low-latency audio codec Opus as of version 1.2.4, [10] the codec that succeeds the previous defaults Speex and CELT. This and the rest of Mumble's design allow for low-latency communication, meaning a shorter delay between when something is said on one end and when it's heard on the other. Mumble also incorporates echo cancellation to reduce echo when using speakers or poor quality sound hardware.

Security and privacy

Mumble connects to a server via a TLS control channel, with the audio travelling via UDP encrypted with AES in OCB mode. [11] As of 1.2.9 Mumble now prefers ECDHE + AES-GCM cipher suites if possible, providing Perfect Forward Secrecy. [12] While password authentication for users is supported, since 1.2.0 it is typically eschewed in favor of strong authentication in the form of public key certificates. [13]

Overlay

There is an integrated overlay for use in fullscreen applications. [8] The overlay shows who is talking and what linked channel they are in. As of version 1.0, users could upload avatars to represent themselves in the overlay, creating a more personalized experience. As of version 1.2, the overlay works with most Direct3D 9/10 and OpenGL applications on Windows and has OpenGL support for Linux and Mac OS X. [14] Support for DirectX 11 applications was later added.

Positional audio

For certain games, Mumble modifies the audio to position other players' voices according to their relative position in the game. [8] This not only includes giving a sense of direction, but also of distance.

To realise this, Mumble sends each player's in-game position to players in the same game with every audio packet. Mumble can gather the information needed to do this in two ways: it either reads the needed information directly out of the memory of the game or the games provide it themselves via the so-called link plugin interface.

The link plugin provides games with a way to expose the information needed for positional audio themselves by including a small piece of source code provided by the Mumble project. [15] Several high-profile games have implemented this functionality including many of Valve's Source Engine based games ( Team Fortress 2 , Day of Defeat: Source , Counter-Strike: Source , Half-Life 2: Deathmatch ) [16] [17] and Guild Wars 2 . [18] [19]

Mobile apps

Third-party mobile apps are available for Mumble, such as Mumble for iOS, Plumble for Android(F-Droid, Google Play, Note: Discontinued in 2016), and Mumla (F-Droid, Google Play).

Server integration

Mumble fits into existing technological and social structures. As such, the server is fully remote controllable over ZeroC Ice. [20] User channels as well as virtual server instances can be manipulated. The project provides a number of sample scripts illustrating the abilities of the interface [21] as well as prefabricated scripts offering features like authenticating users using an existing phpBB or Simple Machines Forum database. [22] The murmur server uses port 64738 TCP and UDP by default. The port number refers to the address of the reset function on a Commodore 64.

An alternative minimalist implementation of the mumble-server (Murmur) is called uMurmur. [23] It is intended for installation on embedded devices with limited resources, such as, for example, residential gateways running OpenWrt. [24]

Server hosting

Like many other VoIP clients, Mumble servers can be both rented or hosted locally. Hosting a Mumble server locally requires downloading Murmur (included as an option in the Mumble installer) and launching it. Configuring the server is achieved via editing the configuration file. The configuration file holds information for the server's name, user authentication, audio quality restrictions, and port.

Administrating the server from within requires a user to be given administrator rights, or can also be done by logging into the SuperUser account. Administrators within the server can add or edit rooms, manage users, and view the server's information.

See also

Related Research Articles

<span class="mw-page-title-main">XMPP</span> Communications protocol for message-oriented middleware

Extensible Messaging and Presence Protocol is an open communication protocol designed for instant messaging (IM), presence information, and contact list maintenance. Based on XML, it enables the near-real-time exchange of structured data between two or more network entities. Designed to be extensible, the protocol offers a multitude of applications beyond traditional IM in the broader realm of message-oriented middleware, including signalling for VoIP, video, file transfer, gaming and other uses.

OpenVPN is a virtual private network (VPN) system that implements techniques to create secure point-to-point or site-to-site connections in routed or bridged configurations and remote access facilities. It implements both client and server applications.

The following tables compare general and technical information for many wiki software packages.

The following tables compare general and technical information between a number of notable IRC client programs which have been discussed in independent, reliable prior published sources.

This is a comparison of voice over IP (VoIP) software used to conduct telephone-like voice conversations across Internet Protocol (IP) based networks. For residential markets, voice over IP phone service is often cheaper than traditional public switched telephone network (PSTN) service and can remove geographic restrictions to telephone numbers, e.g., have a PSTN phone number in a New York area code ring in Tokyo.

<span class="mw-page-title-main">PulseAudio</span> Sound server for Unix-like operating systems

PulseAudio is a network-capable sound server program distributed via the freedesktop.org project. It runs mainly on Linux, including Windows Subsystem for Linux on Microsoft Windows and Termux on Android; various BSD distributions such as FreeBSD, OpenBSD, and macOS; as well as Illumos distributions and the Solaris operating system. It serves as a middleware in between applications and hardware and handles raw PCM audio streams.

<span class="mw-page-title-main">Jitsi</span> Videoconferencing and messaging software

Jitsi is a collection of free and open-source multiplatform voice (VoIP), video conferencing and instant messaging applications for the Web platform, Windows, Linux, macOS, iOS and Android. The Jitsi project began with the Jitsi Desktop. With the growth of WebRTC, the project team focus shifted to the Jitsi Videobridge for allowing web-based multi-party video calling. Later the team added Jitsi Meet, a full video conferencing application that includes web, Android, and iOS clients. Jitsi also operates meet.jit.si, a version of Jitsi Meet hosted by Jitsi for free community use. Other projects include: Jigasi, lib-jitsi-meet, Jidesha, and Jitsi.


This is a comparison of notable free and open-source configuration management software, suitable for tasks like server configuration, orchestration and infrastructure as code typically performed by a system administrator.

In FOSS development communities, a forge is a web-based collaborative software platform for both developing and sharing computer applications.

<span class="mw-page-title-main">Jami (software)</span> Distributed multimedia communications platform

Jami is a SIP-compatible distributed peer-to-peer softphone and SIP-based instant messenger for Linux, Microsoft Windows, macOS, iOS, and Android. Jami was developed and maintained by the Canadian company Savoir-faire Linux, and with the help of a global community of users and contributors, Jami positions itself as a potential free Skype replacement.

Bitbucket is a Git-based source code repository hosting service owned by Atlassian. Bitbucket offers both commercial plans and free accounts with an unlimited number of private repositories.

<span class="mw-page-title-main">Jenkins (software)</span> Open source automation server

Jenkins is an open source automation server. It helps automate the parts of software development related to building, testing, and deploying, facilitating continuous integration, and continuous delivery. It is a server-based system that runs in servlet containers such as Apache Tomcat. It supports version control tools, including AccuRev, CVS, Subversion, Git, Mercurial, Perforce, ClearCase, and RTC, and can execute Apache Ant, Apache Maven, and sbt based projects as well as arbitrary shell scripts and Windows batch commands.

WebRTC is a free and open-source project providing web browsers and mobile applications with real-time communication (RTC) via application programming interfaces (APIs). It allows audio and video communication and streaming to work inside web pages by allowing direct peer-to-peer communication, eliminating the need to install plugins or download native apps.

<span class="mw-page-title-main">Opus (audio format)</span> Lossy audio coding format

Opus is a lossy audio coding format developed by the Xiph.Org Foundation and standardized by the Internet Engineering Task Force, designed to efficiently code speech and general audio in a single format, while remaining low-latency enough for real-time interactive communication and low-complexity enough for low-end embedded processors. Opus replaces both Vorbis and Speex for new applications, and several blind listening tests have ranked it higher-quality than any other standard audio format at any given bitrate until transparency is reached, including MP3, AAC, and HE-AAC.

Acrobits is a privately owned software development company creating VoIP Clients for mobile platforms, based in Prague, Czech Republic.

OpenConnect is a free and open-source cross-platform multi-protocol virtual private network (VPN) client software which implement secure point-to-point connections.

<span class="mw-page-title-main">Curse LLC</span> Network of gaming websites

Curse was a gaming company that managed the video game mod host CurseForge, wiki host Gamepedia, and the Curse Network of gaming community websites.

<span class="mw-page-title-main">TeamTalk</span> Conferencing system which people use to communicate on the Internet using VoIP and video streaming.

TeamTalk is a conferencing system which people use to communicate on the Internet using VoIP and video streaming.

<span class="mw-page-title-main">Jamulus</span> Live music collaboration software

Jamulus is open source (GPL) networked music performance software that enables live rehearsing, jamming and performing with musicians located anywhere on the internet. Jamulus is written by Volker Fischer and contributors using C++. The Software is based on the Qt framework and uses the OPUS audio codec. It was known as "llcon" until 2013.

References

  1. "Mumble - Browse /Mumble/Mumble Client 0.1 at SourceForge.net". SourceForge.net.
  2. "Release v1.4.287". 14 September 2022.
  3. "Mumble 1.4.287". 14 September 2022.
  4. Error: Unable to display the reference properly. See the documentation for details.
  5. 1 2 "LICENSE".
  6. "FAQ/English – Mumble". www.mumble.info. Archived from the original on 2014-12-24. Retrieved 2011-06-30.
  7. "FAQ/English – Mumble". www.mumble.info. Archived from the original on 2014-12-24. Retrieved 2011-06-30.
  8. 1 2 3 "Project of the Month, November 2009". SourceForge.net. 2005-08-31. Retrieved 2011-06-30.
  9. "ACL and Groups/English – Mumble". www.mumble.info. Archived from the original on 2020-09-09. Retrieved 2011-06-30.
  10. "Mumble 1.2.4 released | Mumble". blog.mumble.info. Retrieved 2017-09-30.
  11. "FAQ/English - Mumble Wiki". Archived from the original on 2014-08-26. Retrieved 2015-06-12.
  12. "Mumble 1.2.9 - Mumble Blog" . Retrieved 2015-06-12.
  13. "Features - Mumble Wiki". Archived from the original on 2015-06-13. Retrieved 2015-06-12.
  14. "Games – Mumble". www.mumble.info. Archived from the original on 2020-11-12. Retrieved 2011-06-30.
  15. "Link – Mumble". www.mumble.info. Archived from the original on 2014-08-26. Retrieved 2011-06-30.
  16. "Updates for Team Fortress 2, Day of Defeat: Source and Half-Life 2: Deathmatch".
  17. "Counter-Strike: Source Update Released".
  18. "Guildwars Website". Archived from the original on 2017-09-22. Retrieved 2014-02-18.
  19. "Games - Mumble Wiki". Archived from the original on 2020-11-12. Retrieved 2014-08-24.
  20. "Interview: Mumble Does OSS VoIP Chats for Online Games". Ostatic.org. Archived from the original on 2011-07-27. Retrieved 2011-06-30.
  21. "SourceForge – mumble/mumble/tree – scripts/". Mumble.git.sourceforge.net. Archived from the original on 2012-03-04. Retrieved 2011-06-30.
  22. "Tree for mumble-scripts in Mumble scripts". Gitorious. Archived from the original on 2012-07-09. Retrieved 2011-06-30.
  23. "GitHub - umurmur/umurmur: Minimalistic Murmur". GitHub .
  24. "uMurmur – Howto". wiki.openwrt.org. Retrieved 2011-10-09.