Yate: um motor de telefonia de nova geração - NGN


Ola a todos. Acredito que muitos dos que seguem este blog já tenha ouvido em alguma ocasião ouvido falar ou escutado alguém falar sobre Telefonia IP (ToIP). Então para os que ouviram sobre o assunto, se trata de uma tecnologia que permite a integração em uma mesma rede - baseada no Protocolo IP - as comunicações de voz e dados. 
O bem da verdade é que esta tecnologia se encontra "no ar" desde dos finais dos anos 90, mas somente agora, alguns anos que se popularizo, e isto aconteceu graças as melhorias que foram realizadas nos sistemas de controle de qualidade da voz (QoS) e a universalização dos serviços da internet.

Quando falamos de um sistema ToIP estamos falando de um conjunto de elementos que devidamente integrados permitem prover um serviço de telefonia baseado em VoIP. Os elementos básicos que formam este sistema são: A central de Comutação (PBX), O Gateway de Comutação com a PSTN (GW-IP) e os telefones do tipo IP e Softphones.

Neste post "não" vou falar sobre os gateways, telefones ip e nem tão pouco de softphones. Vamos falar sobre a "Private Branch Exchange" (PBX) e os elementos de ToIP que de alguma forma é mais forte entre os desenvolvedores.

Existe hoje varias implementações (Open Source) de PBX IP, entre eles o que mais é utilizado sem duvida é o Asterisk, vindo em seguida do FreeSwitch, e nosso patinho feio o Yate.

Yate é um motor de telefonia de nova geração (NGN) licenciado pela GPLv2, que está focado em transmissão de voz sobre o protocolo ip (VoIP) e redes telefônicas comutadas (RTPC-PSTN), onde passamos a ter uma extensão facilmente. Voz, vídeo, dados e mensagens de texto (IM) podem ser unificados sobre o motor flexível do Yate, maximizando a eficiência das comunicações e a minimização dos custos de infraestrutura para as empresas.

Yate é utilizado preferencialmente como servidor ou cliente de Telefonia IP com:
  • Porteiro H.323 que realiza o controle de chamadas de uma zona, traduz endereços, oferece serviço de diretório, controle de admissão de terminais, controle de consumo de recurso e processa a autorização de chamadas assim como também pode encaminhar a sinalização.
  • Proxy H.323 – SIP.
  • Controlador de Sessão SIP.
  • Entrocamento SIP.
  • Servidor de registro SIP.
  • Servidor e cliente IAX.
  • Servidor e cliente SIP.
  • Servidor e cliente Jingle.
  • Servidor MGCP (Agente de chamadas).

Alem disto seu uso principal, também é ser usado como um:
  • Servidor e cliente de VoIP.
  • Servidor e cliente de Jabber.
  • Servidor de conferencia com até 200 canais de voz em una unica conferencia.
  • Servidor de Centro de Chamadas (Call Center).
  • Roteamento de VoIP a RTPC (PSTN).
  • Roteamento do PC-Telefono e Telefono-PC.
  • Comutador para SS7 (Sistema de Sinalização por canal comum n. º 7).
  • Registrador ativo e passivo para RTPC (ISDN - Redes Digitais de Serviços Integrados).
  • Registrador analógico passivo para ISDN e RBS.
  • Motor de resposta de voz interativa (IVR) muito flexível e totalmente configurável.
  • Sistema de pre-pago e pós-pago.
O projeto (na maior parte) está desenvolvido em C++ e é perfeitamente extensivo a linguagens como Python, PHP e Perl. As bibliotecas para Python, PHP e Perl são desenvolvidas e colocada a disposição dos desenvolvedores pela comunidade, a fim de facilitar o desenvolvimento de funcionalidades externas para Yate. Atualmente o YAYUPM é uma biblioteca avançada para desenvolvedor em Python e utiliza o Framework Twisted.

A partir da versão 5 foi incluído no Yate o suporte a LTE (Long Term Evolution), que é um padrão para a norma 3GPP. Definida para uns como uma evolução da norma 3GPP UMTS (3G), para outros é um novo conceito de arquitetura evolutiva (a quarta geração da tecnologia de telefonia móvel o 4G). 

Uma das vantagens que o LTE proporciona é a Evolução do Core de Pacotes (EPC), que é uma autenticação na rede "A11-IP" e por tanto deve levar a todos os tipos de trafico: voz, vídeo e dados. Porem a maioria dos trabalhos de normalização estão concentrados nos aspectos de dados de LTE e a voz ficou um pouco descuidado. O problema da normalização de voz sobre o LTE se complica quando mesclamos LTE com diferentes tipos de redes tradicionais como GSM, HSPA, CDMA2000, WiMAX e WiFi (WCDMA).

A ultima versão estável é a 5.1.0 e foi lançada em janeiro deste ano. Os que estão interessados em provar o Yate, podem encontrar os repositórios de suas distribuições favorita no site oficial.

Em resumo Yate é um softswitch preparado para ser usado em produção, e totalmente estável alem de adaptável a sua necessidade e de seus usuários.

OBS: Para maiores informações cosulte a documentação existente em yate.null.ro e docs.yate.ro.

Fonte: yate.null.ro

Nenhum comentário

Tecnologia do Blogger.