Home > Asterisk/VoIP, Open Source Technologies > Installing the free G729 Codec for Asterisk

Installing the free G729 Codec for Asterisk

This tutorial will let you install the G729 Codec on an Asterisk installation in under 5 minutes.

cd /usr/lib/asterisk/modules

Download the codec

[root@Machine modules]# wget http://asterisk.hosting.lv/bin/codec_g729-ast14-gcc4-glibc-pentium.so

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> 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

Troubleshooting

If you didn’t see the codec translation as mentioned above then probably you downloaded the wrong codec, please check again the points mentioned during downloading the codec, you can use the following commands to help you:

asterisk -V

uname -a
Share it:
  • Google Bookmarks
  • del.icio.us
  • Facebook
  • TwitThis
  • Digg
  • Live
  • Slashdot
  • Technorati
  • Ma.gnolia
  • email
  • StumbleUpon
  • LinkedIn
  1. February 24th, 2011 at 18:29 | #1

    Excellent post!
    Thank you

  2. June 1st, 2011 at 13:28 | #2

    Extremely helpfull instructions ;-)

  3. Suresh
    August 3rd, 2011 at 22:53 | #3

    Hi,
    Will it work on VMWARE instance(CentOS 5.3) and Asterisk 1.6.2 versions?

    Here is my uname -a command info.

    Linux NJDEVASTERISK 2.6.18-194.el5 #1 SMP Fri Apr 2 14:58:35 EDT 2010 i686 i686 i386 GNU/Linux

    Thanks

  4. Geraint
    August 12th, 2011 at 16:13 | #4

    It works fine on CentOS 5.5 QEMU, can’t see any reason why it wouldn’t work on vmware.

  1. May 19th, 2011 at 00:24 | #1