IPPBX Santralimizi (FreePbx, Elastix, Trixbox vb.) kurup hazır hale getirdikten sonra yapmamız gereken en önemli konfigürasyonlardan birisi de ses kodekleridir. Genelde kullanıcıların ve operatörlerin tercih etttiği kodekler G711 (alaw, ulaw) ve G729 ‘dur. G729 ses kodeği Digium firması kanal başına 10$’a satmaktadır. Fakat Intel ile yapılan anlaşmayla bu kodekler öğrenme/eğitim amaçlı olarak aşağıda anlatacağımız şekilde sisteminize kurabiliyorsunuz. Burada önemli bir nokta var. G729 kodeğini kullanmak için ille de bu yükleme işlemini yapmak zorunda değilsiniz. Eğer çağrı başlattığınız noktada (ip telefon, softphone veya analog fxs vb.) G729 desteği varsa ve aynı zamanda çağrıyı sonlandırmak üzere tanımladığınız trunkdaki operatörünüzde de G729 desteği bulunuyorsa, yani asterisk kodekler arasında bir encode veya transcode işlemi yapmayacaksa pass-through özelliği ile bu kodeklerin iki nokta arasında transferi sağlanacaktır. (Bunun için sip.conf dosyasını düzenlemeniz yeterli olacaktır.) Yalnız santralinizde konferans, DTMF digit toplama, ses kaydı, ivr vb. uygulamalar yapacaksanız asterisk trascode ve encode yapma ihtiyacı doğacaktır. Bu yüzden G729 kodeğini yüklemeniz gerekir. Yine bir STH operatörü ile ara bağlantı yapacaksak yani ses paketleri internet üzerinden taşınacaksa (özellikle internet alt yapımız da bu konuda yetersizse) G729 kodek kullanmalıyız.
Codec | Bandwidth | IP-UDP-RTP | Packet | Payload Size | Ethernet Bandwidth |
G711 | 64 kbps | 80 kbps | 50 s | 160 | 95 kbps |
G729 | 8 kbps | 24 kbps | 50 s | 20 | 39 kbps |
Bu yüzden çoğu STH Operatörleri de kendi tarafındaki aşırı bandwidth oluşumunu engellemek için sadece G729 olarak gelen paketleri kabul ederler.
Kurulum için aşağıdaki adımları izleyelim;
- İlk adım olarak G729 kodek dosyasını, Asterisk versiyonu ve işlemci tipimize göre indirmemiz gerekiyor. Bu komut ile işlemcimiz hakkında bilgi edinebiliriz.1cat /proc/cpuinfo
- http://asterisk.hosting.lv/ adresinden işlemci modelimize ve asterisk versiyonumuza uygun kodeği tespit edip linkini kopyalıyoruz.
- Sonra putty.exe yardımıyla sunucumuza bağlanıp aşağıda belirtilen klasörüne gidiyoruz. (32 bitler için “lib” klasörüdür.)1cd /usr/lib64/asterisk/modules
- Aşağıdaki komut ile önceden linkini aldığımız kodek dosyasını sunucumuza indiriyoruz.1wget http://asterisk.hosting.lv/bin162/codec_g729-ast16-gcc4-glibc-x86_64-barcelona.so
- Aşağıdaki komut ile gerekli dosya iznini veriyoruz.1chmod 755 codec_g729-ast14-gcc4-glibc-athlon-sse.so
- Bu komut ile de dosya ismini düzenliyoruz.1mv codec_g729-ast14-gcc4-glibc-athlon-sse.so codec_g729.so
- /etc/asterisk/sip.conf dosyasına aşağıdaki parametreleri ekliyoruz.1234allow=g729allow=alawallow=ulawdisallow=all
- Ve Asteriski yeniden başlatarak kurulumu bitiriyoruz.1service asterisk restart
- Asterisk CLI ekranına aşağıdaki komutu yazarak kodeğin düzgün çalışıp çalışmadığını kontrol ediyoruz. Eğer G729 karşısında çevrim değerleri varsa başarılı bir şekilde kurulduğu anlamına gelir.12asterisk -rcore show translation
Cok guzel yazilmis detayli bir anlatim. bu arada yeni web siteniz ck iyi olmus. İnsallah burada asterisk ile daha fazla makaleler buluruz.
Tesekkurker.
bu codec asterisk 12 veya13 gibi sürümlerde de mi gelmiyor.
yinede teşekkürler makale için.