VOS3000 Codec G729 Transcoding Configuration Important Guide
Table of Contents
What is VOS3000 Codec G729 Transcoding?
VOS3000 Codec G729 Transcoding is a powerful feature that enables voice encoding conversion between incompatible codecs during VoIP calls. When the calling party uses one codec (such as PCMA/G711) and the called party supports a different codec (such as G729), the VOS3000 transcoding module automatically converts the audio stream to ensure compatibility. This capability is essential for wholesale VoIP operators who interconnect with multiple carriers using different codec preferences.
The transcoding functionality is part of the VOS3000 media services module and requires proper licensing. Understanding codec configuration is fundamental, as we explain in our comprehensive VOS3000 manual guide.
📍 VOS3000 Codec Configuration Location
Codec settings in VOS3000 are configured at multiple levels within the management interface:
In the routing gateway configuration under Additional Settings > Codec:
Check “Allow codec conversion”
Select “Softswitch specified” codec mode
Choose G729 as the specified codec
💡 Important: The transcoding module must be licensed and installed on your VOS3000 server. Without the transcoding license, calls between incompatible codecs will fail. Contact support for licensing information.
VOS3000 provides multiple G729 negotiation modes to handle different vendor implementations:
Mode
Description
Auto
Keep original G729 codec unchanged
G729
Treat G729a or G729 as G729
G729a
Treat G729 or G729a as G729a
G729 & G729a
Treat G729 or G729a as both G729 and G729a
This configuration is found in Additional Settings > Protocol > SIP/H323 for each gateway. Understanding protocol settings is crucial for interoperability, as discussed in our callee rewrite rule configuration article.
🔧 G729 Annex B Configuration
G729 Annex B defines silence suppression and voice activity detection (VAD). Proper configuration ensures optimal bandwidth utilization:
Setting
Description
Auto
Send routing gateway’s G729 annexb setting
Yes
Enable annexb=yes in SDP
No
Set annexb=no in SDP
None
No annexb parameter in SDP
Passthrough
Send caller’s G729 annexb setting to routing gateway
For IVR services, VOS3000 allows you to define codec priority order through system parameters:
Parameter
Default Value
Description
IVR_CODEC_PRIORITY
g729a,g729,g723,g711a,g711u
Voice codec priority order for IVR services
IVR_WEB_CALLBACK_SAME_TIME_CODEC
g729a
Codec for callback both sides
These parameters ensure optimal bandwidth usage for IVR services while maintaining voice quality. Learn more about IVR configuration in our related articles.
🔍 Troubleshooting Codec Issues
Common codec-related issues and their solutions:
❌One-way audio: Check codec mismatch and firewall RTP port blocking
❌Call fails with codec error: Verify both endpoints support at least one common codec or enable transcoding
Q1: Does G729 transcoding require a special license?
A: Yes, G729 transcoding requires a transcoding license from VOS3000. The number of concurrent transcoded sessions depends on your license level.
Q2: What’s the difference between G729 and G729a?
A: G729a is an annex A version with lower complexity. Most modern devices support both and treat them interchangeably. G729a is the most commonly used variant.
Q3: Can I transcode between any codecs?
A: VOS3000 supports transcoding between G711 (PCMA/PCMU), G729, G723, and GSM. Some codec combinations may require more CPU resources.
Q4: How much CPU does transcoding use?
A: G729 transcoding is CPU-intensive. Each concurrent transcoded session uses approximately 10-15 MHz of CPU. Plan server capacity accordingly.
Q5: Should I use G711 or G729 for better quality?
A: G711 provides better voice quality but uses 8x more bandwidth than G729. Use G711 for high-quality requirements and G729 for bandwidth-constrained scenarios.