10-22-2016 11:40 PM - edited 03-12-2019 10:24 AM
I just thought to put down a summary list of codecs used in CUCM
Enterprise Parameter Setting |
Phone (Product-Specific) Parameter Setting |
Phone Advertises G.722 |
Advertise G.722 Codec Enabled |
Use System Default |
Yes |
Advertise G.722 Codec Enabled |
Enabled |
Yes |
Advertise G.722 Codec Enabled |
Disabled |
No |
Advertise G.722 Codec Disabled |
Use System Default |
No |
Advertise G.722 Codec Disabled |
Enabled |
Yes |
Advertise G.722 Codec Disabled |
Disabled |
No |
When users use a headset that supports wideband, they can enable Wideband Headset feature from the phone settings for better quality. On the phone navigate to Settings > User Preferences > Audio Preferences > Wideband Headset.
Enabling the Advertise G.722 Codec parameter causes interoperability problems with UCCX CAD, call park and ad hoc conferences. Keep it disabled.
You can disable CUCM support for G722 from the service parameter G.722 Codec Enabled. If G722 Codec is disabled, Advertise G722 Codec enterprise parameter is ignored
IOS can distinguish between all versions of G729 while CUCM can't. CUCM will treat G729r8 and G729ar8 equally. Similarly, CUCM will treat G729br8 and G729abr8 similarly.
By default Annex-B support is turned off in IOS and CUCM.
To enable AnnexB in IOS,
voice service voip
sip
g729 annexb-all
To enable AnnexB in CUCM, set the service parameter 'Strip G.729 Annex B (Silence Suppression) from Capabilities' to False
v=0
o=CiscoSystemsSIP-GW-UserAgent 2385 707 IN IP4 10.170.170.2
s=SIP Call
c=IN IP4 10.170.170.2
t=0 0
m=audio 29384 RTP/AVP 18 8 0 19
c=IN IP4 10.170.170.2
a=rtpmap:18 G729/8000
a=fmtp:18 annexb=yes
a=rtpmap:8 PCMA/8000
a=rtpmap:0 PCMU/8000
a=rtpmap:19 CN/8000
a=ptime:20
AAC-LD (mpeg4-generic) and AAC-LD (MPA4-LATM) are not compatible
It has two modes:
Codec |
Complexity |
Protocol Support |
Device Support |
G711 |
Low |
All |
All |
G722 |
High |
|
All |
G722.1 |
Low |
SIP and H323 |
All |
G729 |
|
All |
All |
iLBC |
High |
|
All |
LATM |
High |
SIP |
|
iSAC |
High |
SIP and SCCP |
|
For CUCM 9.0 (Released around 2012 and following releases):
CUCM codec preference is based on "Audio Codec Region Preference list". There is no hardcoded behavior between G722 and G711 . Nothing is hardcoded preferred.
In other words, you don't have to disable G.722: you need to create a new "Audio Codec Region Preference list" where G711 is on top of G722.
For releases before CUCM 9.0, yes, there is a hardcoded preference list where G722 is on top of G711.
Alex
Regarding this part: "Enabling the Advertise G.722 Codec parameter causes interoperability problems with UCCX CAD, call park and ad hoc conferences. Keep it disabled."
Is this still accurate for year 2020 and versions 11.5+ running Finesse, etc?
We are running CUCM/Finesse 11.5(1) and looking at enabling G.722 codecs. We use Calabrio for recording, which does support G.722.
We are on CM 11.5. All of our CCX agents are using Jabber remotely. We use QM for recording. We are finding out that Jabber to Jabber calls are negotiating 722.1. When the leg of the call goes to QM for recording, it doesn't get recorded because QM doesn't support 722.1.
We are getting a lot of this:
MediaResourceListName : NULL_LIST
MediaResourceType : 2
MediaResourceTypeValue : Transcoder
AppID : Cisco CallManager
Excellent concise compilation as always. Tysm !
samthedog99@gmail.com, adambaack
Hi Guys,
Did you find any solution for this Jabber to Jabber recording issue?
Find answers to your questions by entering keywords or phrases in the Search bar above. New here? Use these resources to familiarize yourself with the community: