Sempre fui questionado com relação ao uso dos codecs no Asterisk,
qual é o melhor?,
qual é o mais leve em processamento?
qual tem mais resistencia a perda de pacotes?
qual é mais adotado em equipamentos voip?
Bom, sendo que cada codec tem sua particularidade o Asterisk adota como padrão o GSM sendo o melhor custo/benefício, mas em alguns casos onde o link não é de boa qualidade e não podemos ter o custo com licenças do codec g729 que ocupa em media 8k, uma ótima alternativa é o codec SPEEX (http://www.speex.org)
as features deste codec são impressionantes, ele tem cancelamento de eco, VBR variabel bit rate, ele se auto-ajusta deacordo com a qualidade do link, VAD voice activity detection, detecção de voz, supressão de ruido e muito mais.
Como este codec não vem compilado por padrão segue um mini how-to:
1 - Baixe o codigo fonte do Asterisk em http://downloads.digium.com/pub/asterisk
cd /usr/src
wget http://downloads.digium.com/pub/asterisk/asterisk-1.4-current.tar.gz
2 - descompacte o arquivo em /usr/src
tar -xvzf asterisk-1.4-current.tar.gz
3 - instalar biblioteca libspeex, este pacote dever ser instalado no sistema para compilação do codec, no debian/ubuntu:
apt-get install libspeex-dev
4 - compilando e instalando o speex.
a) agora entre no diretorio do fonte do asterisk
cd /usr/src/asterisk-current
./configure
make menuselect
b) quando abrir o menu, vá ate o item CODECS e veja se o SPEEX esta marcado para compilação com um asterico *, estando marcado telcle a letra X para salvar e sair do menu
c) por ultimo execute:
make && make install
5 - verficando a instalação
agora para ter certeza de que o codec foi instalado com sucesso entre na CLI do Asterisk
e execute o comando:
CLI> module load codec_speex.so
-------------------------------------------------------
pois bem, é uma boa dica para quem procura um codec robusto e de boa qualidade voz, e para quem ainda não o conhece vale apena experimenta-lo
Felipe R. Pasa
Instrutor







