Navigate to the codecs directory:
cd /usr/lib64/asterisk/modules
Download the codec
Notice that we are in the modules directory
Rename the codec file
mv codec_g729-ast14-gcc4-glibc-pentium4.so codec_g729.so
Restart Asterisk
/etc/init.d/asterisk restart
Check your work
Connect to Asterisk
asterisk -r
Then show all of the codec translations available using the command below, and check g729 at the left, you should see that it can be translated to many other codecs on the top of the table
Machine*CLI> core show translations
Translation times between formats (in milliseconds) for one second of data
Source Format (Rows) Destination Format (Columns)
g723 gsm ulaw alaw g726aal2 adpcm slin lpc10 g729 speex ilbc g726 g722
g723 - - - - - - - - - - - - -
gsm - - 2 2 2 2 1 2 3 - - 2 -
ulaw - 3 - 1 2 2 1 2 3 - - 2 -
alaw - 3 1 - 2 2 1 2 3 - - 2 -
g726aal2 - 3 2 2 - 2 1 2 3 - - 2 -
adpcm - 3 2 2 2 - 1 2 3 - - 2 -
slin - 2 1 1 1 1 - 1 2 - - 1 -
lpc10 - 3 2 2 2 2 1 - 3 - - 2 -
g729 - 3 2 2 2 2 1 2 - - - 2 -
speex - - - - - - - - - - - - -
ilbc - - - - - - - - - - - - -
g726 - 3 2 2 2 2 1 2 3 - - - -
g722 - - - - - - - - - - - - -
Machine*CLI> quit