Installing the Free G729 Codec for Asterisk
This tutorial will let you install the G729 Codec on an Asterisk installation in under 5 minutes.
1. Login to your SSH and go Navigate to the codecs directory:
cd /usr/lib/asterisk/modules
2. Download the codec
A. Codecs are provided as binary .so files, you can find the archive at http://asterisk.hosting.lv/#bin
B. Take care of the following when picking up one of the files, they depend on your hardware/software:
Processor Architecture: Check the kernel type installed on your system (using “uname -a” )
Asterisk Version: As you can see there is codecs for Asterisk 1.2, 1.4 and also 1.6
The most used ones are the following:
http://asterisk.hosting.lv/bin/codec_g729-ast14-gcc4-glibc-pentium.so
http://asterisk.hosting.lv/bin/codec_g729-ast14-gcc4-glibc-x86_64-core2.so
C. Download Command:
[root@Machine modules]# wget http://asterisk.hosting.lv/bin/codec_g729-ast14-gcc4-glibc-pentium.so
NOTE: Notice that we are in the modules directory
3. Rename the codec file
mv codec_g729-ast14-gcc4-glibc-pentium4.so codec_g729.so
4. Install Codec:
Connect to Asterisk
asterisk -r
Then Type
Machine*CLI> module load codec_g729.so
5. Restart Asterisk:
/etc/init.d/asterisk restart
6. Check your work ( Be sure to double check and see if G729 was already installed)
Connect to Asterisk
asterisk -r
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
NOTE:
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
Script:-
Comments
Post a Comment