Debian Etch + Asterisk 1.4 + H323 + G729 + G723

July 2, 2008

This tutorial will show you how to install Asterisk 1.4 with H323 Support + G729 and G723 Codec.

1) Installing necessary Debian packages before installing Asterisk

aptitude update
aptitude upgrade

aptitude install ssh ntp screen

aptitude install build-essential libcurl3-dev libvorbis-dev libspeex-dev unixodbc unixodbc-dev libiksemel-dev flex xsltproc linux-headers-`uname -r` g++ libncurses5-dev libnewt-dev libusb-dev subversion git-core flex bison

2) Get the stable release of Asterisk, Libpri and Zaptel

cd /usr/src
wget http://downloads.digium.com/pub/asterisk/asterisk-1.4-current.tar.gz
wget http://downloads.digium.com/pub/zaptel/zaptel-1.4-current.tar.gz
wget http://downloads.digium.com/pub/libpri/libpri-1.4-current.tar.gz
wget http://downloads.digium.com/pub/asterisk/asterisk-addons-1.4-current.tar.gz

tar xvzf asterisk-1.4-current.tar.gz && tar xvzf zaptel-1.4-current.tar.gz && tar xvzf libpri-1.4-current.tar.gz && tar xvzf asterisk-addons-1.4-current.tar.gz tar

a) Installing Zaptel

cd /usr/src/zaptel-1.4*
./install_prereq test
./install_prereq install
./configure
make
make install
make config
modprobe ztdummy

b) Installing Libpri

cd /usr/src/libpri-1.4*
make && make install

c) Installing Asterisk

cd /usr/src/asterisk-1.4*

./configure

Comment: The next step is not mandatory. To install core and extra sounds in different languages:

make menuselect

Comment: Select the core-sounds you would like to play and extra sounds. Exit with �x� to save.

make
make install
make samples
make config
asterisk -vvvc
stop now
echo �ztdummy� >> /etc/modules

Note: If you make a mistake and/or the compilation fails, you need to run:

make clean

then

./configure

and

make install

again.

Reboot and test if the system startup is correct.

reboot
asterisk -r
exit

d) Installing Asterisk Addons

cd /usr/src/asterisk-addons*
./configure && make && make install
make samples

3) Installing H323 Support

//dirty hack to prevent error from missing file
cd /usr/include/linux
touch compiler.h

//PWLIB
cd /usr/src
wget http://kent.dl.sourceforge.net/sourceforge/openh323/pwlib-v1_10_0-src-tar.gz
tar zxvf pwlib-v1_10_0-src-tar.gz
cd pwlib_v1_10_0/
./configure
make && make install && make opt
PWLIBDIR=/usr/src/pwlib_v1_10_0 && export PWLIBDIR

//OpenH323
cd /usr/src
wget http://ovh.dl.sourceforge.net/sourceforge/openh323/openh323-v1_18_0-src-tar.gz
tar zxvf openh323-v1_18_0-src-tar.gz
cd openh323_v1_18_0/
./configure && make && make opt && make install
OPENH323DIR=/usr/src/openh323_v1_18_0/ && export OPENH323DIR

cd /usr/src/asterisk/channels/h323/
make && make opt
cd /usr/src/asterisk
./configure && make && make install

echo �/usr/local/lib� >> /etc/ld.so.conf && ldconfig

//or similar way

//cp /usr/local/lib/* /usr/lib

Binaries
� choose codec binary appropriate for your Asterisk version and CPU type, use x86_64 for 64-bit mode, scroll to the end of the list for FreeBSD binaries
� delete old codec_g729/723*.so files (if any) from /usr/lib/asterisk/modules directory
� copy new codec_g729/723*.so files into /usr/lib/asterisk/modules directory
� restart Asterisk
� check the codec is loaded with �core show translation recalc 10? on Asterisk console (�show translation� in Asterisk 1.2)
� G.723.1 send rate is configured in Asterisk codecs.conf file (Linux Asterisk 1.2, 1.4, 1.6, TRUNK and Callweaver, FreeBSD 7.x Asterisk 1.4 binaries only):
� [g723]
� ; 6.3Kbps stream, default
� sendrate=63
� ; 5.3Kbps
;sendrate=53
This option is for outgoing voice stream only. It does not affect incoming stream that should be decoded automatically whatever the bitrate is.

4) Installing G72X Codec (binary)


Go TO: http://asterisk.hosting.lv/

2 Responses to “Debian Etch + Asterisk 1.4 + H323 + G729 + G723”

  1. Debt Reduction…

    hey great site….

  2. very useful for me . goodluck

Leave a Reply