Discord uses voice codecs to compress audio transmitted during voice calls and channel chats. The default codec, Opus, delivers high-quality audio but can consume significant bandwidth, especially in large servers or on slow internet connections. This article explains how to adjust Discord’s voice audio codec preferences to prioritize bandwidth saving over audio quality. You will learn the exact settings to change and how server-level permissions affect codec choice.
Key Takeaways: Discord Voice Codec Bandwidth Settings
- User Settings > Voice & Video > Audio Subsystem: Switch from Standard to Legacy to reduce bandwidth usage by 20-30%.
- Server Settings > Roles > Manage Permissions > Use Voice Activity: Disable this permission to force Push-to-Talk, which cuts idle bandwidth.
- Server Settings > Voice Channels > Edit Channel > Quality of Service: Set to Low to reduce packet priority and lower bandwidth consumption.
How Discord Voice Codecs Affect Bandwidth
Discord’s primary voice codec is Opus, which automatically adjusts bitrate between 8 kbps and 128 kbps depending on network conditions. In a typical voice channel, Opus uses about 64 kbps per user for standard-quality audio. When you speak, Discord sends a continuous stream of audio packets. The higher the bitrate, the more bandwidth each user consumes. For a server with 10 active speakers, total upload bandwidth can exceed 600 kbps.
Discord also offers a Legacy audio subsystem that uses an older codec with lower default bitrates. This subsystem caps bitrate at 64 kbps and uses less aggressive error correction, reducing total bandwidth by 20-30% compared to Standard. The trade-off is slightly lower audio clarity, especially in noisy environments.
Bitrate and Packet Loss Trade-offs
Bandwidth saving comes at the cost of increased sensitivity to packet loss. The Standard subsystem with Opus includes forward error correction FEC, which adds redundant data to recover lost packets. Legacy mode disables FEC, saving bandwidth but making audio more likely to break up on unstable connections. If your network has less than 2% packet loss, Legacy mode works well. Above that threshold, Standard mode with FEC provides more stable audio.
Steps to Change Discord Voice Audio Codec for Lower Bandwidth
- Open Discord User Settings
Click the gear icon next to your username at the bottom-left corner of the Discord window. This opens the User Settings menu. - Navigate to Voice & Video Settings
In the left sidebar, scroll down to App Settings and click Voice & Video. This section controls all audio input and output preferences. - Switch Audio Subsystem to Legacy
Under Audio Subsystem, click the dropdown menu and select Legacy. This changes the codec from the default Opus-based Standard to a lower-bitrate legacy codec. Click the X to close settings. The change applies immediately without restarting Discord. - Reduce Bitrate in Voice Channel Settings
If you have server permissions, right-click the voice channel name in the channel list. Select Edit Channel. Under Overview, lower the Bitrate slider to the minimum value of 8 kbps. Click Save Changes. This forces all users in that channel to use the lowest possible bitrate. - Enable Push-to-Talk to Stop Idle Bandwidth
In User Settings > Voice & Video, scroll to Input Mode. Select Push-to-Talk and assign a key such as Ctrl+Shift+V. This stops Discord from sending audio data when you are not speaking, reducing bandwidth usage by up to 90% during idle periods. - Disable Voice Activity on Server Roles
Go to Server Settings > Roles. Select the role assigned to members. Under Permissions, scroll to Voice Permissions and uncheck Use Voice Activity. This forces all users with that role to use Push-to-Talk, preventing accidental bandwidth consumption from background noise. - Set Quality of Service to Low
In User Settings > Voice & Video, scroll to Quality of Service. Change the setting to Low. This reduces the priority of Discord voice packets, which can lower bandwidth on congested networks by allowing other applications to send data first.
What to Check If Bandwidth Is Still High After Changes
Voice Channel Bitrate Override by Server Boosts
Discord servers with Level 1 or higher boosts automatically increase the maximum bitrate for voice channels. Level 1 boosts raise the limit to 128 kbps, Level 2 to 256 kbps, and Level 3 to 384 kbps. Even if you set a channel to 8 kbps, boosted servers may override this value. To confirm, check the voice channel settings. If the bitrate slider shows a higher value than you set, the server boost level is enforcing the override. You cannot bypass this as a regular user; only the server owner can downgrade the boost level.
Multiple Users Streaming Video or Screen Sharing
Video streams and screen shares use separate codecs that are not affected by voice codec settings. If users are streaming video at 720p or 1080p, each stream consumes 1-4 Mbps. To reduce video bandwidth, ask users to limit stream resolution to 480p or disable video entirely. You can restrict video permissions in Server Settings > Roles > Permissions by unchecking Video and Screen Share.
Third-Party Audio Processing Apps Interfering
Applications like Voicemeeter, SteelSeries Sonar, or NVIDIA Broadcast add audio processing that increases bandwidth. These apps send processed audio to Discord at a higher bitrate than Discord’s own codec would use. To test, temporarily disable these apps and check bandwidth usage in Task Manager or Resource Monitor. If bandwidth drops, configure the app to output at a lower bitrate or use Discord’s built-in noise suppression instead.
Discord Voice Codec Options: Standard vs Legacy vs Push-to-Talk
| Item | Standard Standard | Legacy | Push-to-Talk |
|---|---|---|---|
| Codec | Opus with FEC | Older codec, no FEC | Same codec as selected subsystem |
| Default bitrate | 64 kbps | 32-64 kbps | 0 kbps when idle |
| Bandwidth per active speaker | 64-128 kbps | 32-64 kbps | 64-128 kbps when speaking, 0 when silent |
| Audio quality | High, with FEC protection | Moderate, more prone to packet loss | Same as selected subsystem |
| Best for | Stable high-bandwidth connections | Low-bandwidth or metered connections | Any connection where idle bandwidth is a concern |
After applying the settings in this guide, you can expect total voice bandwidth to drop by 30-50% depending on the number of active speakers. For the most aggressive saving, combine Legacy subsystem with Push-to-Talk and a per-channel bitrate of 8 kbps. If audio quality becomes unacceptable, switch back to Standard mode and keep Push-to-Talk enabled to save bandwidth during idle periods.