Mumble¶
In this article
Information
Mumble is a free and open-source VoIP software that uses a client-server architecture. Users can communicate with each other in real-time by voice on the same server. Mumble servers can be configured and administered separately for different communities and user groups. Mumble is commonly used for voice communication during online gaming and by organizations for voice conferencing and remote teamwork.
Mumble. Key Features¶
- The client applications for this platform are available on Windows, Linux, macOS, iOS, and Android, making it cross-platform compatible.
- The Opus audio codec is used to ensure low latency and high sound quality.
- Voice traffic is encrypted using the TLS protocol to maintain confidentiality of conversations.
- The server can handle thousands of simultaneous users, making it highly scalable.
- Spatial audio and directional speech are supported, providing realistic audio in games and virtual reality.
- The plug-in architecture can be used to extend the functionality of both client and server components.
Deployment Features¶
| ID | Name of Software | Compatible OS | VM | BM | VGPU | GPU | Min CPU (Cores) | Min RAM (Gb) | Min HDD/SDD (Gb) | Active |
|---|---|---|---|---|---|---|---|---|---|---|
| 78 | Mumble | Ubuntu 22.04 | + | + | + | + | 1 | 1 | - | ORDER |
- Installed Software:
- Mumble server.
Note
Unless otherwise specified, by default we install the latest release version of software from the developer's website or operating system repositories.
Getting started after deploying Mumble¶
A notification will be sent to the e-mail specified during registration that the server is ready for work after paying for the order. It will contain the IP address of the VPS, as well as the login and password for the connection. Clients of our company manage the hardware in the server`s and API control panel — Invapi.
- Login and Password for server connection: sent in an email to your email address when the server is ready after software deployment.
Getting the Administrator Password¶
Note
The SuperUser password is automatically generated on the first server startup and displayed in the log.
Step 1: Connect to the server via SSH:
Step 2: Find the Docker container ID for Mumble:
The output will show a line similar to this:
CONTAINER ID IMAGE COMMAND PORTS
a1f296c17976 ajmandourah/mumble /start.sh 0.0.0.0:64738->64738/tcp,
0.0.0.0:64738->64738/udp
Remember the CONTAINER ID (first column): a1f296c17976
Step 3: Enter the container and view the log:
The output will show something like:
Save this password!
Information
If you want to set your own password, use the command:
If you've already exited the container:
Or inside the container:
Step 4: Exit the container and check the server is running:
Client Configuration¶
To start using the service, you need to download the Mumble client to your local device and install it.
On the first launch, you'll need to complete the initial setup through the configuration wizard:
-
Device input and output - you can leave the default options, and also select additional settings (optional):
- Use echo suppression;
- Enable positional audio;
- Attenuate applications while other users talk.
-
Device Tuning - set to minimum value using the slider;
-
Volume Tuning - adjust the level;
-
Voice Activity Detection - set the threshold (on this step you can also assign a button to activate voice communication);
-
Quality & Notifications - set preferences;
-
Positional Audio - adjust settings;
-
Use Existing Certificate - it's recommended to choose Automatic certificate creation;
-
Click the
Finishbutton.
Changing the Interface Language¶
The Mumble interface is in English by default. To change the language settings:
- Close the server list;
- Navigate to: Configure → Settings → User Interface → Language;
- Select language from the dropdown list;
- Click the
ApplyandOKbuttons:

The application will restart with the selected interface language.
Configuring Audio Output¶
After connecting to the server, it's recommended to configure the Mumble client. All settings are available in the Configure → Settings menu in desktop versions or in the app settings on mobile clients.

Audio Quality¶
Mumble uses the Opus codec with adjustable target audio transmission quality.
Section: Audio Input → Compression → Quality
- 40 kbit/s - standard value, sufficient for comfortable voice communication
- 64-96 kbit/s - high quality for music or professional audio
- 32 kbit/s - traffic savings (mobile internet), possible quality reduction
Note
The actual bitrate can dynamically change depending on transmission conditions and server settings.
Audio Transmission Modes¶
Section: Audio Input → Transmission
By default, Voice Activity mode is used. In this mode, the microphone automatically activates when speech is detected.
Sensitivity adjustment:
- Sliders allow you to adjust the trigger threshold;
- Avoid transmitting background noise;
- Ensure correct voice recognition.
Alternative modes:
- Push-to-Talk - microphone activates only when pressing a button (recommended for noisy environments);
- Continuous - microphone works constantly (not recommended).
Audio Processing¶
Section: Audio Input → Audio Processing
The client supports noise suppression algorithms:
- Speex - classic algorithm;
- RNNoise - more effective at suppressing constant background noise (fan, air conditioner, keyboard).
You can use both algorithms together for maximum effect.
Noise suppression:
- Adjust the Speex noise suppression strength slider;
- Enable RNNoise for additional filtering;
- Combine both methods for best results.
Echo Cancellation¶
Echo cancellation parameters should be selected depending on the equipment used:
- When working with speakers - more aggressive echo cancellation mode;
- When using headphones - echo cancellation can be disabled.
Warning
The maximum amplification parameter should be changed with caution, as excessive values can lead to noise amplification and audio distortion.
Configuring Audio Input¶

Buffering¶
Section: Audio Output
Two key parameters affect playback stability:
1. Default Jitter Buffer
- Accumulates incoming audio before playback;
- Compensates for network instability;
- Default: 10 ms;
- When to increase: if speech stutters when people start talking.
2. Output Delay
- Adds buffering before audio output;
- When to increase: if you hear rapid stuttering or artifacts on some audio drivers.
Volume and Attenuation¶
- Adjust volume with the slider in the client or through the system mixer;
- Attenuation - useful feature that automatically lowers music or game sounds when someone is speaking.
Testing Settings¶
Use Loopback Test for verification:
- Local mode - tests input and output audio;
- Server mode - tests network connection.
Notifications and Chat¶

Section: Messages
In this section, you can flexibly configure which events will:
- Be displayed in the message window;
- Be accompanied by a sound signal;
- Be announced using Text-to-Speech.
By default, main notifications are enabled:
- User connection and disconnection;
- Critical messages and warnings.
Connecting to the Server¶
To connect to the Mumble server, use the following credentials:
- Login -
SuperUser; - Password - automatically generated password (obtained from logs).
Connection Process¶
Step 1: Launch the Mumble client and click the Add New... button
Step 2: Fill in the connection form:

- Label: any name for your server;
- Address: your VPS IP address;
- Port:
64738(default, if not changed); - Username:
SuperUser; - Password: password from server logs.
Step 3: Click OK, select the server from the list and click Connect.
Step 4: On first connection, the client will show a warning about a self-signed SSL certificate - this is normal for a new server, click Yes.
After connecting, you'll be in the root channel with the SuperUser name and administrator icon.
Connecting Regular Users¶
To connect to the server, regular users need to:
- Add a new server in the Mumble client;
- Specify the server IP address;
- Specify port 64738;
- Choose a username;
- Password is not required for regular users.
Info
Mumble doesn't use logins and passwords for user identification by default - the basis is the client certificate.
When a user first connects to the server, the client automatically generates a unique certificate. When other users connect, password entry is optional and depends on the settings configured by the administrator.
Server Management¶
Creating Channel Structure¶
By default, there's only the root channel. For convenience, let's create several sub-channels.
Creating a channel:
- Right-click on the root channel;
Add;- Enter the channel name.
Example structure:
Root (Root channel)
├── General Room
├── Games
│ ├── Counter-Strike
│ └── Dota 2
├── Work
│ ├── Meetings
│ └── Communication
└── AFK (for away)
Channel Access Rights¶
Access rights are configured through the channel context menu:
- Right-click on channel → Edit;
- ACL tab:
What can be configured:
- Set a password for the channel;
- Restrict access to specific user groups;
- Allow/prohibit speaking in the channel;
- Configure rights for creating sub-channels.
Note
By default, all registered users can enter any channels and speak, which is normal for most cases.
User Management¶
User Registration¶
How a user registers:
- Connects to the server with any name;
- Right-click on their name →
Register; - The server remembers the user's certificate.
After registration:
- User automatically connects on next login;
- Username is reserved;
- Access rights can be assigned.
Warning
If a user reinstalls Mumble or connects from another computer - they'll have a different certificate and different name on the server.
Manual Account Creation¶
The administrator can create accounts manually:
- Menu Server → Registered Users → Add;
- Enter the username.
Note
This simply reserves the username, real connection still goes through the client certificate.
Security and Maintenance¶
Changing the Port¶
The standard port 64738 is easily found by scanners. If you want to make server discovery more difficult, you can change the port to any other.
Warning
The port number should be chosen carefully:
- System ports (1-1023) - occupied by the system;
- Popular ports (80, 443, 22, 25, 3306) - may be occupied or blocked by the hoster;
- Safe range: from 10000 to 65000
Step 1: Copy config to host:
Step 2: Edit the config:
Find the line port=64738 and change to the desired port, for example:
Step 3: Copy back:
Step 4: Restart the server:
Step 5: Now users should specify the new port when connecting:
Backup¶
Backup is important if you're using Mumble not just for family communication.
The Mumble database with user and channel settings is located at /mumble/mumble-server.sqlite inside the container.
Manual Backup¶
Periodically copy the database to yourself:
This command will create a file with the current date, for example: mumble-backup-20250112.sqlite
Restoring from Backup¶
If the server crashes, you can deploy a new container and restore all settings:
Note
For more information on the basic settings of Mumble, see the documentation of the developers.
Ordering a server with Mumble using the API¶
To install this software using the API, follow these instructions.
Some of the content on this page was created or translated using AI.
