Voice on FiveM: Mumble, SaltyChat & pma-voice Guide
~30-50 ms
Typical pma-voice latency
A practical target range for most servers using native Mumble correctly.
~35-55 ms
Typical mumble-voip latency
Slightly higher in older stacks, but still workable for many communities.
~40-60 ms
Typical SaltyChat latency
Adds a small TeamSpeak hop, but often wins on radio and phone immersion.
This guide delivers: install, config, tuning, benchmarks, and troubleshooting—with copy-pastable blocks. Start here, then see /performance.

You’ve got three real options for FiveM voice systems:
This guide is part of our , covering everything from initial setup to scaling your community.
- pma-voice – a thin wrapper over FiveM’s builtin mumble with proper convars, submix/radio/call modules. Best default for most servers. (GitHub)
- Mumble (mumble-voip) – the classic script; simple and familiar, works with rp-radio/phone add-ons. (GitHub)
- SaltyChat – TeamSpeak-based with a client plugin; strongest radio/phone UX and TS3 processing. (GitHub)
This guide delivers: install, config, tuning, benchmarks, and troubleshooting—with copy-pastable blocks. Start here, then see . Also bookmark SaltyChat Download & Guide: .
On this page
- TL;DR: Which voice for which server?
- Installation & Setup — Mumble
- Installation & Setup — pma-voice
- Installation & Setup — SaltyChat
- Tuning & Troubleshooting (All stacks)
- Benchmarks (Methodology & Results)
- Integrations (Phones, Radios, Dispatch)
- Prevent Recurrence & Best Practices
- Internal Resources & Next Steps
- FAQ
Frequently Asked Questions
If I'm currently using vMenu's built-in voice chat, how should I switch to pma-voice?
vMenu's voice chat and pma-voice (or other dedicated voice resources) will conflict. Before installing pma-voice, ensure you disable vMenu's voice chat. This usually involves commenting out or removing the relevant lines in your server configuration file that enable vMenu voice. Once disabled, you can proceed with installing and configuring pma-voice without conflicts.
What are the key differences between Mumble (mumble-voip) and pma-voice, and which one should I choose?
Both mumble-voip and pma-voice utilize the built-in FiveM Mumble client. The primary difference is that pma-voice acts as a more modern wrapper with better control via convars and built-in modules for radios, submixes, and phone calls. Mumble-voip is a more basic, classic implementation. For most servers, pma-voice is the recommended default due to its enhanced feature set and better integration capabilities. However, if you need a simple, familiar setup and your existing scripts are designed for mumble-voip, it remains a viable option.
What TeamSpeak ServerUniqueIdentifier and Channel settings do I need to configure for SaltyChat, and where do I find them?
SaltyChat requires a TeamSpeak 3 server for voice communications. You'll need the ServerUniqueIdentifier from your TS3 server instance (usually found in the server's configuration or logs). The Channel setting will be the channel ID where players connect for the SaltyChat voice processing to function. This ID is specific to your TeamSpeak server setup. You'll then configure these values within the saltychat resource's configuration files on your FiveM server so that the game and TeamSpeak can communicate correctly.




![[STANDALONE] Sol - Radio Animation menu](/_next/image?url=https%3A%2F%2Fcdn.fivemx.com%2Ffree-mods%2Fstandalone-sol-radio-animation-menu%2Fimages%2F2026%2F05%2F59bdd738-90ea-4b8f-b576-736e3f53b769-standalone-sol-radio-animation-menu-featured.webp&w=2048&q=75)



