G.723 and G.729 for Asterisk 11

You should compile Asterisk 11, so prepare your PC/server for it. Install development packages, get Asterisk 11 source, compile and install it.

Suppose you don’t want to install Asterisk 11 in your PC/server. You can configure and compile Asterisk 11, but don’t need to install it. After that you can continue compile the codec.

Now, assumed you have compiled Asterisk 11 and install it in /opt/asterisk on your PC/server.

Please note that by the time this manual written the g72x source code version is 1.1 and Asterisk 11 version is 11.4.0.

Follow below steps to compile codec g723 and g729:

wget -c http://asterisk.hosting.lv/src/asterisk-g72x-1.1.tar.bz2
tar -jxf asterisk-g72x-1.1.tar.bz2
cd asterisk-g72x-1.1/
./configure --with-asterisk-includes=/opt/asterisk/include --with-asterisk100 --enable-pentium4 --with-itu
make
cd .libs
ls -l *.so

Copy codec_g723.so and codec_g729.so to your Asterisk 11 modules directory.

Should you use not a Pentium 4 compatible just replace –enable-pentium4 with your PC/server architecture. Get options by running ./configure –help in the codec source directory asterisk-g72x-1.1.

These are complete steps when you don’t want to install Asterisk 11 but need to compile the codec.

apt-get install build-essential
wget -c http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-11-current.tar.gz
tar -zxf asterisk-11-current.tar.gz
cd asterisk-11.4.0
./configure --disable-xmldoc
make
cd ../
wget -c http://asterisk.hosting.lv/src/asterisk-g72x-1.1.tar.bz2
tar -jxf asterisk-g72x-1.1.tar.bz2
cd asterisk-g72x-1.1/
./configure --with-asterisk-includes=../asterisk-11.4.0/include --with-asterisk100 --enable-pentium4 --with-itu
make
cd .libs
ls -l *.so

Comments.

Advertisements

Forum Diskusi Asterisk Open Source PBX

Fitur dan layanan perangkat telekomunikasi yang canggih dan tangguh sebagiannya kini sudah tidak menjadi monopoli vendor besar lagi, pribadi-pribadi pun dapat turut serta mempelajari dan membangun perangkat tersebut sendiri.

Kunjungi Forum Diskusi Asterisk Open Source PBX: http://www.asterisk.web.id

Tempat berbagi ilmu dan belajar bagaimana membangun PBX (dan IPPBX) sendiri untuk keperluan pribadi atau organisasi anda berbasis Open Source telephony project bernama Asterisk.

Informasi lebih lanjut mengenai Asterisk dapat anda baca disini: http://www.asterisk.org/asterisk

PDF terkait Asterisk, untuk mengawali perjalanan anda memahami Asterisk, dapat anda baca (atau download) disini: http://www.scribd.com/antonraharja

Kami tunggu keaktifan anda di forum :)

Membuat Sendiri IP PBX (part 1: instalasi)

Ah tidak susah membuat sendiri IP PBX, tidak perlu tergantung TrixBox atau AsteriskNow.

Berikut adalah yang perlu anda lakukan untuk membuat sendiri IP PBX:
1. Download ippbx-src-p4-0.1.tar.gz dari http://www.voiprakyat.or.id/pub
2. Extract di /usr/local/src
3. Baca dan ikuti langkah-langkah dalam file INSTALL

Yang perlu disiapkan adalah:
1. Fresh install Ubuntu server 7.10 pada mesin dengan prosesor Intel Pentium 4
2. Ubuntu server anda itu terhubung ke Internet, bisa download file (apt-get)

Agar lebih mudah memahami cara kerja IP PBX dan dapat langsung mencoba kehandalannya anda dapat membeli card AX100P yang harga nya sekitar Rp. 300.000,- an di pasaran. Tancapkan AX100P pada slot PCI yang anda yakin tidak sharing IRQ dengan slot PCI lainnya sebelum memulai mengikuti panduan dalam file INSTALL. Sambungkan line telepon dari Telkom atau dari extension line PBX analog anda ke port AX100P tersebut.

Bantu saya untuk menyempurnakan file INSTALL, apabila anda menemukan langkah-langkah yang kurang sesuai atau anda mengetahui langkah yang lebih baik silakan beri komentar di posting ini.

Selamat mencoba !

Asterisk 1.4.x dkk (part 1: instalasi)

Berikut adalah 7 langkah menyiapkan Ubuntu Server 7.04 anda untuk menjadi server VoIP berbasis Asterisk 1.4.x beserta kawan2nya :)

Step 1. Get latest updates and upgrade your server
sudo apt-get update
sudo apt-get upgrade

Step 2. Get the latest linux headers, this is necessary to compile zaptel
sudo apt-get install linux-headers-`uname -r`

Step 3. Get compiler and needed libraries
sudo apt-get install gcc g++ cpp
sudo apt-get install make automake autoconf m4 binutils libtool bison flex
sudo apt-get install zlib1g-dev libnewt-dev libncurses5-dev
sudo apt-get install libmysqlclient15-dev

Step 4. Always install libpri first
tar -zxf libpri-1.4.1.tar.gz
cd libpri-1.4.1/
make
sudo make install

Step 5. Followed by compiling zaptel
tar -zxf zaptel-1.4.6.tar.gz
cd zaptel-1.4.6/
./configure
make menuconfig

note on make menuconfig:
select all options on ‘Utilities’
press x to save selections

make
sudo make install
sudo make config
sudo vi /etc/default/zaptel

note on editing /etc/default/zaptel:
if you dont have zaptel-based card you must remove the # from this line:
#MODULES=”$MODULES ztdummy”

Step 6. Done with libpri and zaptel, next the asterisk it self
tar -zxf asterisk-1.4.14.tar.gz
cd asterisk-1.4.14/
./configure
make menuconfig

note on make menuconfig:
remove chan_mgcp, chan_phone, chan_oss, chan_skinny from ‘Channel Drivers’
remove codec_adpcm, codec_a_mu, codec_g726, codec_lpc10 from ‘Codec Translators’
press x to save selections

make
sudo make install
sudo make samples

Step 7. The last step would be compiling asterisk-addons
tar -zxf asterisk-addons-1.4.4.tar.gz
cd asterisk-addons-1.4.4/
./configure
make menuconfig

note on make menuconfig:
remove chan_ooh323 from ‘Asterisk Addon Modules’
make sure the rest is selected

sudo make install
sudo make samples

Lain waktu disambung dengan tulisan singkat selanjutnya, yaitu melakukan konfigurasi pada asterisk.

cheers,
anton

ENUMLOOKUP pada Asterisk 1.4

Begini kita melakukannya pada Asterisk 1.2: (pada 1.4 dijelaskan dibawah)

1. Mendefinisikan ENUM server yang akan di-lookup

edit /etc/asterisk/enum.conf dan isikan:

[general]
;
; ENUM server
;
search => enum.voiprakyat.or.id
search => e164.arpa
search => e164.org
search => e164.info
search => enum.org

2. Melakukan proses ENUM lookup

edit /etc/asterisk/extensions.conf dan isikan (biasanya pada baris paling bawah):

; 0 => 62
exten => _0X.,1,Dial(Local/62${EXTEN:1})
exten => _0X.,2,Hangup

; ENUM with +
exten => _+X.,1,Dial(Local/${EXTEN:1})
exten => _+X.,2,Hangup

; ENUM
exten => _X.,1,Ringing
exten => _X.,2,Wait,2
exten => _X.,3,ENUMLOOKUP(+${EXTEN})
exten => _X.,4,Dial(${ENUM}|30|tTwW)
exten => _X.,5,Hangup
exten => _X.,104,Playback(no-route-exists-to-dest)

Continue reading “ENUMLOOKUP pada Asterisk 1.4”

Membangun IP PBX dengan Asterisk (I)

Membangun IP PBX atau server VoIP kini tidak lagi terlalu sulit dengan tersedianya aplikasi IP PBX Open Source yang stabil yaitu Asterisk. Untuk memudahkan rekan-rekan mencoba membangun IP PBX sendiri, maka saya menulis sebuah dokumen (pdf) berisi penjelasan singkat komponen dasar IP PBX, manual dan konfigurasi Asterisk. Direncanakan akan ada 2 dokumen lain menyusul yang akan menjelaskan lebih lanjut dan lebih dalam mengenai IP PBX dengan Asterisk.

Dokumen pertama tersedia untuk di-download disini.

Continue reading “Membangun IP PBX dengan Asterisk (I)”

Data stream peer-to-peer

Lengkap sudah ser.cfg di VoIP Rakyat dengan format sedemikian rupa sehingga antar SIP phones hanya akan dimediasi bagian signalling-nya saja, tetapi data stream nya peer-to-peer.

Keuntungan pendekatan ini adalah, delay menjadi lebih rendah karena menghilangkan 1 hop yaitu server itu sendiri, dan bandwidth di sisi server tidak habis oleh data stream. Kelemahannya adalah, peer-to-peer menyebabkan peer harus memiliki bandwidth yang cukup dan link yang baik ke peer lainnya, dan ini bisa saja ke semua link yang mungkin, tidak seperti sebelumnya, hanya cukup memastikan asal bandwidth cukup dan link baik ke server VoIP Rakyat.

Anyway, saya percaya pendekatan peer-to-peer adalah yang paling baik untuk data stream realtime seperti VoIP, lagipula sudah selayaknya tiap titik di indonesia ini punya bandwidth yang cukup dan link yang baik. Bila cukup dan baik untuk VoIP, maka cukup dan baik untuk browsing, chatting dan lainnya.

Panggilan atau menerima panggilan ke/dari IAX2 phones atau ke layanan2 yang tersedia di VoIP Rakyat akan tetap melalui server karena jalur nya harus melalui Asterisk terlebih dahulu, dan di Asterisk VoIP Rakyat sudah ditetapkan bahwa canreinvite=no yang artinya semua proses call di-handle oleh server ini.

Selanjutnya dalam beberapa hari ke depan saya ingin liat bagaimana tanggapan rekan-rekan yang sudah mencoba menelepon dan ditelepon melalui SIP di VoIP Rakyat tentang ini.