Discord voice channels automatically negotiate the best audio bitrate for each user based on network conditions and server settings. This negotiation process adjusts the audio quality in real time to prevent lag and dropped packets. However, you may want to override this automatic behavior to force a higher quality for recordings or a lower quality for unstable connections. This article explains how Discord negotiates voice bitrate and how you can manually override it for a specific voice channel or server.
Key Takeaways: Discord Voice Bitrate Control
- Server Settings > Voice Channels > Edit Channel > Bitrate: Set the maximum bitrate for a voice channel to control quality limits.
- User Settings > Voice & Video > Audio Subsystem: Switch between Standard and Legacy subsystems to change how bitrate negotiation behaves.
- Voice Channel Override via Discord API or Bots: Use bots or scripts to enforce a specific bitrate for all users in a channel.
How Discord Voice Bitrate Negotiation Works
Discord uses the Opus audio codec, which supports a wide range of bitrates from 8 kbps to 510 kbps. When you join a voice channel, Discord’s client negotiates the bitrate with the server based on three factors: the server’s bitrate cap for that channel, your network bandwidth, and the audio subsystem in use. The server cap is set by the channel administrator. The client then picks a bitrate that fits within that cap and maintains stable audio transmission. If your network cannot sustain the chosen bitrate, Discord may lower it automatically to prevent packet loss and audio distortion.
The Negotiation Process Step by Step
When you connect to a voice channel, the following happens behind the scenes:
- Your Discord client sends a connection request to the server.
- The server responds with the maximum allowed bitrate for that channel, as configured by the server administrator.
- Your client measures your upload bandwidth using a brief test packet exchange.
- Your client selects a bitrate that is at or below the server cap and within your available bandwidth.
- During the call, Discord may adjust the bitrate downward if network conditions degrade, but it will never exceed the server cap.
This negotiation ensures that all users in a channel get the best possible audio quality without causing network congestion. However, the automatic adjustment can be frustrating if you want to force a specific bitrate for a stream, recording, or a user with a poor connection.
Steps to Manually Override Voice Bitrate in a Channel
Manual override of voice bitrate is a server-level setting. You need the Manage Channels permission on the server. Follow these steps to change the bitrate cap for a specific voice channel.
- Open Server Settings
Right-click your server name in the left sidebar. Select Server Settings from the context menu. - Navigate to Voice Channels
In the left menu of Server Settings, click Voice Channels. A list of all voice channels on the server appears. - Edit the Target Voice Channel
Find the voice channel you want to adjust. Click the gear icon (Edit Channel) next to its name. - Adjust the Bitrate Slider
In the Edit Channel window, locate the Bitrate slider. Drag it to your desired value. The range is 8 kbps to 384 kbps for standard servers. Server Boosted servers can go up to 512 kbps. - Save Changes
Click Save Changes at the bottom of the window. The new bitrate cap is now active for all users in that channel.
This change sets the maximum bitrate that Discord will negotiate for any user in that channel. Users with good connections will see that bitrate; users with poor connections may still get a lower bitrate due to the client-side negotiation. To enforce a fixed bitrate for all users, you need a different approach.
Enforce a Fixed Bitrate Using a Bot
Discord does not offer a native setting to force a fixed bitrate for all users. However, you can use a bot with the Voice Channel Bitrate feature. Bots like Dyno or MEE6 can set a channel’s bitrate and then lock the setting so users cannot change it. Alternatively, you can use the Discord API directly if you have programming skills. The API endpoint PATCH /channels/{channel.id} accepts a bitrate parameter. Setting this value forces the channel to use that bitrate regardless of user settings. Note that the client still negotiates downward if network conditions are poor, but the server will not allow a bitrate above the set value.
If Discord Still Adjusts Bitrate Downward
Client-Side Bitrate Negotiation Is Too Aggressive
Even after setting a high server bitrate cap, your client may still pick a lower bitrate because of network instability. This is common on Wi-Fi or mobile connections. To reduce the aggressiveness of the client-side negotiation, change the audio subsystem. Go to User Settings > Voice & Video > Audio Subsystem. Switch from Standard to Legacy. The Legacy subsystem uses an older audio stack that is less aggressive in lowering bitrate. This can help maintain a higher bitrate on moderately unstable connections. However, it may increase latency slightly.
Bot or API Override Not Working
If you set the bitrate via API or bot but users still hear quality drops, check that the bot has the Manage Channels permission. Also verify that the channel’s bitrate field is not being overwritten by a server template or another bot. Use a bot command like ?channel bitrate 128 to confirm the setting. If the bitrate reverts to a lower value, a server update or a different bot may be resetting it.
Bitrate Change Does Not Apply to Existing Calls
Discord applies bitrate changes only to new voice connections. Users already in the channel when you change the bitrate will continue using the previous bitrate until they disconnect and rejoin. Ask all users to leave and rejoin the voice channel to see the new bitrate.
| Item | Server Bitrate Cap | Client Negotiation |
|---|---|---|
| Description | Maximum bitrate the server allows for a voice channel | Bitrate the user’s client selects based on network conditions |
| Control method | Server Settings > Voice Channels > Edit Channel > Bitrate | User Settings > Voice & Video > Audio Subsystem |
| Range | 8–384 kbps (512 kbps with Server Boost) | 8–510 kbps (but capped by server limit) |
| Applies to | All users in the channel | Only the individual user |
| Override method | API or bot to force a fixed value | Legacy subsystem reduces auto-lowering |
Now you can control Discord voice bitrate negotiation more precisely. Start by adjusting the server bitrate cap for your voice channels. If you need a fixed bitrate for a specific use case like streaming or recording, use a bot or the Discord API to enforce it. For client-side control, switch to the Legacy audio subsystem. Remember that users must rejoin the channel after a bitrate change for it to take effect.