|
Cancelamento de eco no Asterisk com OSLEC |
|
25 de fevereiro de 2008 |
Após ter passado por alguns problemas de eco no Asterisk principalmente
com interfaces analógicas dos modelos X100P e TDM400P, comecei a
pesquisar algumas soluções alternativas já que o algoritmo de
cancelamento MG2 e KB1 do pacote zaptel não foram suficiente para
cancelar o eco onde a intensidade era muito alta.
Após ter passado por alguns problemas de eco no Asterisk principalmente
com interfaces analógicas dos modelos X100P e TDM400P, comecei a
pesquisar algumas soluções alternativas já que o algoritmo de
cancelamento MG2 e KB1 do pacote zaptel não foram suficiente para
cancelar o eco onde a intensidade era muito alta.
Lendo algumas documentações do Asterisk mais especificamente sobre o pacote zaptel descobri um arquivo chamado zaptel.h,
e é neste onde ficam definidos os algoritmos de cancelamento que estava
procurando, pois bem eles estavam ali definidos da seguinte maneira:
/usr/src/zaptel-1.4-8/zaptel.h
------------------------------------------------------------------------------------------------------
* Pick your echo canceller: MARK2, MARK3, STEVE, or STEVE2 :)
*
*/
/* #define ECHO_CAN_STEVE */
/* #define ECHO_CAN_STEVE2 */
/* #define ECHO_CAN_KB1 */
/* This is the new latest and greatest */
#define ECHO_CAN_MG2
--------------------------------------------------------------------------------------------------------
Como o próprio comentario diz o MG2 é o melhor e por isso é o que
vem definido por default, como o MG2 não conseguia resolver meu
problema testei todos eles, uma pequena melhora foi obtida com o KB1
mas estava longe ainda de se obter uma solução 100%
Pois bem, conversando com alguns amigos do forum foi comentado sobre o
OSLEC, fiquei curioso em conhece-lo e pesquisei sobre o assunto e
resolvi escrever este artigo. Uma definição simples, OSLEC é um
algoritmo de cancelamento de eco alternativo também protegido pela
licença GPL e compativel com o Asterisk e Zaptel. Somente com ele
obtive um cancelamento em software 100%, lembrando que na maioria dos
casos o MG2 resolve seu problema, nos casos mais criticos aí vai a
minha dica use o OSLEC e acabe com o eco.
Para instalar o OSLEC no Asterisk e zaptel versão 1.4.x:
1) Obtendo o OSLEC.
$ cd /usr/src $ svn co http://svn.astfin.org/software/oslec/trunk/ oslec $ cd oslec $ make $ insmod kernel/oslec.ko
2) Obtendo o ZAPTEL
$ cd /usr/src $ wget http://downloads.digium.com/pub/zaptel/releases/zaptel-1.4.1.tar.gz $ tar -xvzf zaptel-1.4.1.tar.gz $ cd zaptel-1.4.1 $ ./configure $ make && make install && make config
3) aplicando o patch e recompilando
$ cd /usr/src/oslec $ cd kernel $ ./install-1.4.sh
o script install-1.4 aplica os patchs e recompila automaticamente, ele por default procura a versão 1.4.1 do pocate zaptel, vc pode alterar o script para outras versões.
4) Alterando o zapata.conf
/etc/asterisk/zapata.conf ----------------------- echocancel=yes echocancelwhenbridged=no ;desabilitado para suportar sinal de fax ;echotraining=400 ; nunca habilite, o oslec não é compativel com este parametro -----------------------
5) carregando os modulos
$ /etc/init.d/zaptel start
6) checando o modulo oslec
$ cat /proc/oslec/info
Obs, O modulo oslec deve ser carregado antes do modulo zaptel senão irá ocorrer um erro.
7) usando a interface grafica do oslec
O modulo oslec possui uma interface em modo de menu para controle para isso é necessario instalar o pacote dialog
$ apt-get install dialog $ cd /usr/src/oslec/kernel $ ./oslec-ctrl-panel.sh
Feito isto a sua placa analógica já esta pronta e usando o melhor cancelamento de eco :)! ________________________________________________________________________________________ Felipe R. Pasa Instrutor VOFFICE ::: Soluções em Redes e Telecomunicações
|
|
|
Tutoriais sobre Asterisk e VoIP |
|
A snalização MFC/R2 é uma sinalização utilizada em telefonia digital, entregue ao consumidor em um link de dados E1, encontrada com muita freqüencia em cidades do interior e em alguns pontos nas capitais brasileiras onde não existe a possibilidade de entrega de um link ISDN ou RDSI como é conhecido no Brasil. Como nos EUA a sinhalização MFC/R2 não existe, pouca ou melhor dizendo nenhuma importância foi dada ao desenvolvimento de bibliotecas que suportassem este tipo de sinalização no Asterisk. |
BackTraces, você já usou? não?, então vamos lá...
Backtrace é um modo de obter informações sobre o que esta acontecendo de errado quando um programa fecha inesperadamente, no nosso caso vamos usar o asterisk como exemplo. Existem dois tipos de backtraces que também é conhecido como bt, que são: bt e bt full... |
|
Um ponto algumas vezes esquecido, por nós técnicos, é a interface com o usuário. Nos preocupamos em dimensionar corretamente o servidor, ter uma boa infra-estrutura de rede, aplicar uma politica de QoS na rede entre outras e nos esquecemos de um fator determinante para o sucesso e aceitação dos nossos projetos: a interface com o usuário. |
|
Se você trabalha com telefonia IP, talvez ainda não tenha ouvido falar do OpenSER, mas certamente você ouviu falar sobre o Asterisk. Bom eu adoro uma chamada polêmica e eu já vi esta questão formulada muitas vezes em fóruns e listas de discussão. Então eu vou me atrever a comparar estes dois softwares muito populares dedicados ao mercado de VoIP. A idéia aqui não é mostrar qual é o melhor, mas principalmente mostrar como eles são diferentes um do outro. Abaixo está uma comparação tópico por tópico. |
Neste tutorial vou explicar como compilar e instalar o codec speex no ASTERISK, que é juntamente com o ilbc uma ótima alternativa para quem não quer gastar com licensas de codecs proprietários como o G729.
|
|
O Power over Ethernet é uma tecnologia relativamente nova que evoluiu sobre a, amplamente divulgada Ethernet, que disponibiliza energia em corrente contínua confiavelmente através dos mesmos cabos que disponibilizam dados Ethernet. |
O Queue LOG analyzer é uma opção GPL para geração de relatórios e gráficos sobre as filas e CDR Call Detailed Record do Asterisk . O autor é o Earl C. Terwillinger.
|
Esse tutorial tem como objetivo demonstrar o processo de configuração do Astribank XORCOM. |
|
|