Asterisk g729 ve g723 Codec kurulumu
Merhaba
Asterisk ve diğer Pbx sistemler ilk kurulumda g711 Ulaw ve g711 Alaw ses codecleri ile birlikte gelir.
Pbx sisteminizi yerel ağınızda kullanmak isterseniz bu iki codec en iyi ses kalitesini ve performansı sağlayacaktır. Ancak bir UMTH operatöründen ucuz telefon görüşmeleri yapmak için hesap satın aldıysanız bu iki ses codec’i ile çalışmanız zor olacaktır.G711 64 Kbit / Saniye’lik bir ses trafiği oluşturur, buna 16 Kbit / Saniye TCP Header larıda eklediğimizde g711 kullandığınızda 80 Kbit/Saniye’lik bir ses trafiğine sahip olursunuz.
Bu iki nedenle sorun oluşturur.
Birincisi ofisinizden 10 kişi aynı anda telefon görüşmesi yaparsa 80 Kbit X 10 kişi = 800 Kbit/saniyelik bir trafik oluşturduğunuz da 1024 Kbit olan ADSL upload limitlerinizi sonuna kadar kullanmış olursunuz. Aynı anda birileri de web sitesi geziyor, maillerini kontrol ediyorsa, ses kaliteniz düşer hatta ses UDP protololünden aktığı ve teslim edilen paketin kontrollerinin sağlanmadığı için paket kayıpları oluşur.
İkincisi ise ucuz telefon görüşmesi için hesap aldığınız UMTH operatörü yalnızca size hizmet vermiyor, sizin gibi binlerce müşteri var.
Müşteriden gelen sesin g711 olması durumunda, binlerce müşteriden gelen bu ses trafiği sonucunda yüzlerce Mbitlik band genişliği tüketecek olan UMTH size g729 dayatması yapmak durumunda kalır.
Sesi g729 ses codec’i ile teslim olan UMTH operatörü 80 Kbit /saniye trafik yerine 8kbit+16 kbit /saniye lik toplamda 24 Kbit lik bir trafik alıp bandwith maliyetlerini düşürmeye çalışır.
Ses g711 de en iyi kalitede iken g729 da sıkışmadan dolayı kalite kaybına uğrar. Bence bu kalite kaybı ihmal edilebilir bir kayıptır. Çok rahatsız etmiyor.
g.729 Codec Sipro tarafında patenti alınmıştır.
Kullanım ücreti ödemeden kullanmak yasal değildir.
Sipro ile anlaşma yapmış firmalar kullanım haklarını müşterilerine devredebilmektedir.
Asterisk için en çok kullanılan paralı gç729 ses codec’i Digium firması tarafından kanal başına 10 USD ücret karşılığında sağlanmaktadır.
İntel firması tarafından öğrenim lisansı adı altında sistemin çalışması test edebilmek için ücretsiz lisans da verilmektedir. Ancak ticari amaçla kullanılması yasaktır.
Bu kadar bilgilendirmeden sonra iki satırlık kuruluma geçebiliriz.
Linux dağıtımınız RHEL tabanlı ise(Redhat, Centos ) ;
Öncelikle http://asterisk.hosting.lv/ web sitesinden kullanmış olduğumuz asterisk versiyon numarasına ve işlemcimize göre uygun olan g729 ve g723 codec paketlerini indiriyoruz.
Gcc ve icc olması önemli değil, herhangi birini indirebilirsiniz, tercihen gcc kullanıyorum.
Örnek olarak Asterisk 1.4 versiyonu kullanıyorsanız ve işlemciniz Pentium 4 ise;
cd /usr/lib/asterisk/modules
wget http://asterisk.hosting.lv/bin/codec_g729-ast14-gcc4-glibc-pentium4.so
Şimdi sıra geldi sip.conf dosyasını düzenlemeye.
nano /etc/asterisk/sip.conf
allow=ulaw
allow=alaw olan yerin altına
allow=g729 ekliyoruz.
F2 tuşuna basıp kaydediyoruz ve çıkıyoruz.
asterisk -r
asterisk -r ile konsola girdiğimiz de stop now komutu ile asterisk’i durduruyoruz ve yeniden başlatıyoruz.
Asterisk -r
CLI> show translation
komutu ile g729 alanını kontrol ediyoruz. Eğer dolu ise codec başarılı bir şekilde kurulmuştur.
G723 kurulumu da aynı şekilde ancak codec.conf dosyasına
[g723]
; 6.3Kbps stream, default
sendrate=63
Satırlarını eklemelisiniz.
Başarılar
Asterisk ve diğer Pbx sistemler ilk kurulumda g711 Ulaw ve g711 Alaw ses codecleri ile birlikte gelir.
Pbx sisteminizi yerel ağınızda kullanmak isterseniz bu iki codec en iyi ses kalitesini ve performansı sağlayacaktır. Ancak bir UMTH operatöründen ucuz telefon görüşmeleri yapmak için hesap satın aldıysanız bu iki ses codec’i ile çalışmanız zor olacaktır.G711 64 Kbit / Saniye’lik bir ses trafiği oluşturur, buna 16 Kbit / Saniye TCP Header larıda eklediğimizde g711 kullandığınızda 80 Kbit/Saniye’lik bir ses trafiğine sahip olursunuz.
Bu iki nedenle sorun oluşturur.
Birincisi ofisinizden 10 kişi aynı anda telefon görüşmesi yaparsa 80 Kbit X 10 kişi = 800 Kbit/saniyelik bir trafik oluşturduğunuz da 1024 Kbit olan ADSL upload limitlerinizi sonuna kadar kullanmış olursunuz. Aynı anda birileri de web sitesi geziyor, maillerini kontrol ediyorsa, ses kaliteniz düşer hatta ses UDP protololünden aktığı ve teslim edilen paketin kontrollerinin sağlanmadığı için paket kayıpları oluşur.
İkincisi ise ucuz telefon görüşmesi için hesap aldığınız UMTH operatörü yalnızca size hizmet vermiyor, sizin gibi binlerce müşteri var.
Müşteriden gelen sesin g711 olması durumunda, binlerce müşteriden gelen bu ses trafiği sonucunda yüzlerce Mbitlik band genişliği tüketecek olan UMTH size g729 dayatması yapmak durumunda kalır.
Sesi g729 ses codec’i ile teslim olan UMTH operatörü 80 Kbit /saniye trafik yerine 8kbit+16 kbit /saniye lik toplamda 24 Kbit lik bir trafik alıp bandwith maliyetlerini düşürmeye çalışır.
Ses g711 de en iyi kalitede iken g729 da sıkışmadan dolayı kalite kaybına uğrar. Bence bu kalite kaybı ihmal edilebilir bir kayıptır. Çok rahatsız etmiyor.
g.729 Codec Sipro tarafında patenti alınmıştır.
Kullanım ücreti ödemeden kullanmak yasal değildir.
Sipro ile anlaşma yapmış firmalar kullanım haklarını müşterilerine devredebilmektedir.
Asterisk için en çok kullanılan paralı gç729 ses codec’i Digium firması tarafından kanal başına 10 USD ücret karşılığında sağlanmaktadır.
İntel firması tarafından öğrenim lisansı adı altında sistemin çalışması test edebilmek için ücretsiz lisans da verilmektedir. Ancak ticari amaçla kullanılması yasaktır.
Bu kadar bilgilendirmeden sonra iki satırlık kuruluma geçebiliriz.
Linux dağıtımınız RHEL tabanlı ise(Redhat, Centos ) ;
Öncelikle http://asterisk.hosting.lv/ web sitesinden kullanmış olduğumuz asterisk versiyon numarasına ve işlemcimize göre uygun olan g729 ve g723 codec paketlerini indiriyoruz.
Gcc ve icc olması önemli değil, herhangi birini indirebilirsiniz, tercihen gcc kullanıyorum.
Örnek olarak Asterisk 1.4 versiyonu kullanıyorsanız ve işlemciniz Pentium 4 ise;
cd /usr/lib/asterisk/modules
wget http://asterisk.hosting.lv/bin/codec_g729-ast14-gcc4-glibc-pentium4.so
Şimdi sıra geldi sip.conf dosyasını düzenlemeye.
nano /etc/asterisk/sip.conf
allow=ulaw
allow=alaw olan yerin altına
allow=g729 ekliyoruz.
F2 tuşuna basıp kaydediyoruz ve çıkıyoruz.
asterisk -r
asterisk -r ile konsola girdiğimiz de stop now komutu ile asterisk’i durduruyoruz ve yeniden başlatıyoruz.
Asterisk -r
CLI> show translation
komutu ile g729 alanını kontrol ediyoruz. Eğer dolu ise codec başarılı bir şekilde kurulmuştur.
G723 kurulumu da aynı şekilde ancak codec.conf dosyasına
[g723]
; 6.3Kbps stream, default
sendrate=63
Satırlarını eklemelisiniz.
Başarılar
Yorumlar
Balamir
balamir@gmail.com