You just bought a shiny new IP phone, plugged it in, and... the audio sounds like you're talking through a tin can filled with gravel. Or worse, one-way audio strikes again. Before you blame your ISP or curse the vendor, check the codec settings. It’s not magic; it’s math. Codecs are the algorithms that compress your voice into digital packets for transport over an IP network and then unpack them at the other end. If your phone speaks "G.729" but your PBX only understands "G.711," you’re going to have a bad time.
This isn't just about technical trivia. Choosing the wrong codec-or assuming every vendor supports every standard-can tank call quality, waste bandwidth, or break interoperability entirely. We’ve seen too many IT admins struggle because they didn't realize their legacy Cisco 7900 series phones don't support wideband audio out of the box, or that using G.729 for AI voice agents makes the robot sound like it's underwater. Let’s cut through the noise and look at exactly which vendors support what, and more importantly, how to match the right codec to your specific scenario.
The Big Three: G.711, G.729, and G.722
Before diving into vendor lists, you need to know the players. There are dozens of codecs, but 95% of enterprise VoIP traffic relies on three main standards.
G.711 is the grandfather of them all. Defined by the ITU back in 1972, it’s essentially uncompressed PCM audio. It eats bandwidth-about 80kbps per direction including overhead-but it delivers toll-quality audio with a Mean Opinion Score (MOS) of 4.0. Because it requires almost no processing power, it’s universally supported. If you have a budget IP phone from 2010 and a modern cloud PBX, G.711 is the common language they both speak.
G.729 is the bandwidth saver. It compresses voice down to 8kbps (24kbps total with overhead). This makes it ideal for WAN links where bandwidth is expensive or scarce. The trade-off? Quality. While it still hits a respectable MOS of 3.8 under perfect conditions, it degrades rapidly if packet loss exceeds 1%. Also, keep in mind that G.729 often requires licensing fees due to patent restrictions, which some vendors pass on to you.
G.722 is the wideband option. It also uses 64kbps payload (80kbps total), same as G.711, but it captures frequencies up to 7kHz instead of the narrow 3.4kHz range of traditional telephony. The result is crystal-clear, natural-sounding voice. But here’s the catch: both ends of the call must support G.722. If one side doesn’t, the call falls back to G.711, losing that premium clarity.
Vendor Compatibility Breakdown
Not all phones are created equal. Here’s what major manufacturers actually support, based on current provisioning templates and hardware capabilities.
| Vendor | G.711 (a/u-law) | G.729 | G.722 (Wideband) | Opus | Notes |
|---|---|---|---|---|---|
| Cisco (7900 Series) | Yes | Yes | No | No | Legacy standard. Requires DSP resources for G.729. |
| Cisco (8800/8900+) | Yes | Yes | Yes | Limited | Newer models support wideband. Check firmware version. |
| Yealink | Yes | Yes* | Yes | Yes | *G.729 may require license key depending on model. |
| Polycom/Poly | Yes | Yes | Yes | Yes | Strong wideband support across most business lines. |
| Fanvil | Yes | Yes | Yes | Yes | Separate configs for deskphones vs. Android devices. |
| Snom | Yes | Yes | Yes | Yes | Highly configurable via XML templates. |
| Aastra/Mitel | Yes | Yes | Yes | Partial | Older Aastra models lack Opus; newer Mitel do. |
Notice the pattern? Almost everyone supports G.711 and G.729. That’s your safety net. Wideband (G.722) is becoming standard on mid-to-high-end devices from Yealink, Poly, and Fanvil, but it’s rarely found on entry-level or very old hardware. Opus is the wildcard-it’s gaining traction, especially in web-based softphones and newer Android-based desk phones, but native support on traditional SIP desk phones is still spotty compared to the big three.
The Rise of Opus: Why You Should Care
If you’re deploying new systems in 2026, you need to talk about Opus. Unlike the rigid bitrate of G.711 or G.729, Opus is adaptive. It can scale its bitrate from 6kbps to 510kbps dynamically based on network conditions. It also handles packet loss incredibly well, maintaining intelligibility even when the network gets choppy.
Why does this matter? Latency. Opus can achieve ultra-low latency, as low as 5ms in optimal conditions. For conversational flow, this feels significantly more natural than older codecs. More critically, if you’re integrating Voice AI agents, Opus is the clear winner. Telnyx’s 2025 analysis explicitly warns against using G.729 for AI interactions because compression artifacts make synthetic voices sound robotic and unnatural. Opus preserves the nuances of speech synthesis, making the AI sound human.
However, don’t assume every IP phone supports it. As of late 2025, native Opus support on hardware SIP phones is still limited to newer models from vendors like Yealink (T-series high-end), Fanvil (Android models), and Poly. If you’re mixing legacy Cisco 7960s with modern AI gateways, Opus won’t negotiate. You’ll fall back to G.711 or G.729, potentially losing the AI quality benefits.
Configuration Pitfalls and How to Avoid Them
Knowing what your phone supports is half the battle. Configuring it correctly is the other half. Most issues stem from mismatched preferences between the endpoint and the server.
- One-Way Audio: This happens in roughly 15% of misconfigured VoIP deployments. Usually, it’s a codec mismatch where the SDP (Session Description Protocol) offer and answer don’t align. Ensure your PBX preference list matches the phone’s supported codecs exactly. If the phone offers G.729 first but the PBX rejects it due to licensing, the call might fail or drop to an unsupported codec.
- Transcoding Bottlenecks: If your remote office uses G.729 to save bandwidth, but your HQ uses G.711, you need a transcoder in the middle. Transcoding consumes significant CPU on your router or SBC (Session Border Controller). If you have hundreds of concurrent calls, ensure your hardware can handle the load, or consider keeping both sites on G.711 if bandwidth allows.
- Regional Variants: G.711 comes in two flavors: μ-law (North America/Japan) and A-law (Europe/Australia). While most modern equipment auto-negotiates this, strict configurations can cause issues. Always specify the correct variant in your dial-peer or provisioning template to avoid unnecessary transcoding hops.
Scenario-Based Recommendations
So, which codec should you pick? It depends on your constraints.
For Contact Centers: Use G.722 for supervisor stations and premium customer lines where voice clarity impacts satisfaction scores. Switch to G.729 for internal agent-to-agent communication during peak hours to conserve bandwidth. This tiered approach balances cost and experience.
For Remote Offices with Limited Bandwidth: Set G.729 as the primary codec. It cuts bandwidth usage by 75% compared to G.711. Keep G.711 as a fallback for compatibility with legacy systems or emergency services (E911 often mandates G.711 in North America).
For Voice AI Deployments: Prioritize Opus. If the endpoint doesn’t support it, use G.722 as a fallback. Avoid G.729 unless absolutely necessary for bandwidth reasons, as the audio artifacts will degrade the user experience with AI agents.
For Legacy Environments: Stick to G.711. It’s bulletproof. Don’t try to force wideband on 15-year-old Cisco 7900 series phones-they simply don’t have the DSP capability. Trying to configure G.722 on these units will either fail or silently downgrade the call, confusing users who expect HD voice.
Final Checklist for Deployment
Before you roll out changes, run through this quick audit:
- Audit Hardware: Identify the oldest device in your fleet. What is the lowest common denominator? If it’s a Cisco 7960, you’re capped at G.711/G.729.
- Check Licenses: Does your PBX or endpoint require a license for G.729? Many vendors charge per line for this.
- Test Interoperability: Place test calls between different phone models and external carriers. Verify that codec negotiation works as expected without excessive transcoding.
- Monitor Packet Loss: Use tools like Wireshark or built-in phone diagnostics to monitor jitter and packet loss. If loss exceeds 1%, reconsider using G.729.
Codec selection isn’t a set-and-forget task. As networks evolve and AI integration grows, the balance between bandwidth efficiency and audio fidelity shifts. By understanding what your specific vendor supports-and choosing the right tool for each job-you’ll avoid the common pitfalls that plague VoIP deployments.
Do all IP phones support G.729?
No. While G.729 is widely supported, it often requires additional licensing due to patent restrictions. Some budget-friendly IP phones or older models may not include the DSP resources needed to process G.729 efficiently, or the vendor may exclude it from the base firmware to reduce costs. Always check the specific model's datasheet.
Is Opus better than G.711 for VoIP?
Opus is generally superior in terms of flexibility and packet loss resilience, offering adaptive bitrates and lower latency. However, G.711 is more universally compatible with legacy hardware and simpler to troubleshoot. For modern deployments with capable endpoints, Opus is preferred, especially for AI voice applications. For maximum compatibility across mixed environments, G.711 remains the safest choice.
Why does my call quality drop when I enable G.722?
If quality drops, it’s likely because one end of the call does not support G.722, causing a failed negotiation or a forced fallback to a lower-quality codec. Additionally, G.722 requires wider bandwidth (same as G.711) but higher processing power. If your network has high jitter or packet loss, the error correction mechanisms in G.722 might struggle, leading to perceived degradation. Ensure both endpoints fully support wideband audio before enforcing it.
Can I mix G.711 μ-law and A-law on the same network?
Yes, but it requires transcoding. μ-law is used primarily in North America and Japan, while A-law is used in Europe and Australia. If a call crosses between these regions, a gateway or SBC must convert the format. This conversion adds latency and consumes CPU resources. Ideally, standardize on one variant internally and let the gateway handle the conversion for external calls.
How much bandwidth does G.729 actually use?
The payload is 8kbps, but with IP, UDP, and RTP headers, the total bandwidth consumption is approximately 24kbps per direction. This is significantly less than G.711, which uses about 80kbps per direction. This makes G.729 ideal for constrained WAN links, provided you have enough processing power to handle the compression/decompression overhead.