VoIP com FreeSWITCH
REDES
Fale com tranquilidade O FreeSWITCH é uma plataforma de telefonia poderosa e versátil que pode ir de um softphone até um PBX. por Michael S. Collins
P
rojetos de código aberto vêm diminuindo a barreira para que entusiastas e empresas entrem na era da telefonia VoIP. O Asterisk PBX, por exemplo, é uma alterna tiva de alta funcionalidade e baixo orçamento que alvoroçou o mundo de sistemas de telefonia empresarial [1]. Talvez o software mais inquie tante de todos, no entanto, venha na forma de uma biblioteca softswitch escalonável chamada FreeSwitch. O site do FreeSwitch [2] diz que ele pode ser usado como um “mecanismo de switching simples, um PBX, um gateway de mídia ou um servidor de mídia para hospedar aplicativos IVR”. Com essa descrição versátil, o Fre eSwitch apareceu em ambientes de
produção como um switch de teleco municações, em vários cenários de negócios como um PBX, como um softphone para usuários de laptop e até mesmo como um mecanismo de roteamento de voz para o proje to OpenSim. Além disso, é possível empregar o FreeSwitch como um aplicativo ou usálo como uma biblioteca (libfreeswitch) que pode ser embarcada em software de terceiros. Essa dupla iden tidade é semelhante à relação entre cURL (aplicativo) e libcurl (biblioteca). O FreeSwitch tem sido utilizado em alguns cenários exóticos; no en tanto, os novatos nos aplicativos de telefonia irão se dar bem com o Fre eSwitch em sua configuração padrão como um PABX SOHO. Embora os arquivos de configuração e ajustes do FreeSwitch pareçam complicados, em pouco tempo, será possível apre ciar o poder e a flexibilidade dessa versátil ferramenta de telefonia.
Instalando o FreeSwitch
Figura 1 Tela de configuração da conta SIP no X-Lite.
60
No momento, a versão estável cor rente do FreeSwitch é a 1.0.4, que pode ser baixada do site do projeto [3] ou do repositório Subversion. Diferentemente de outros projetos, o SVN trunk é extremamente estável, portanto, é aconselhavel usar o trunk
mais recente. De qualquer modo, os desenvolvedores do FreeSWITCH facilitaram a atualização para o último trunk, mesmo que a última versão estável esteja instalada. Existem alguns binários précom pilados; porém, recomendo a com pilação com o código fonte. Primeiro, descompacte e instale a fonte. Neste exemplo, fiz o down load em /usr/src e instalei a partir dos comandos: tar zxvf freeswitch 1.0.4.tar.gz cd freeswitch 1.0.4 ./configure make install
Recomendo usar os arquivos de som: make cd-sounds-install make cd-moh-install
O FreeSWITCH utiliza arquivos de som com taxas de sampling de 8, 16, 32 e 48kHz. Quase nenhum sistema de telefonia – de código aberto ou proprietário – faz o que o FreeSWITCH faz com chamadas com várias taxas de sampling. A instalação leva algum tempo, por isso encadeie os comandos com o operador &&. Quando o processo terminar, haverá uma instalação básica do FreeSWITCH. É bom que os dois
http://www.linuxmagazine.com.br