Este artigo é sobre a biblioteca
PJSIP e sua instalação, também a instalação do
Asterisk 14.3 junto com a configuração dos arquivos "pjsip.conf" e do "extensions.conf".
O ambiente utilizado será o
CentOS 6.8, utilizando a instalação Server Minimal.
A biblioteca PJSIP
PJSIP é um conjunto de bibliotecas de comunicação multimídia Open Source. Implementa protocolos padrões como SIP, SDP, RTP, entre outros. Ela combina o protocolo SIP com uma estrutura multimídia e a funcionalidade de NAT para comunicação entre diversos sistemas e redes.
Criado por Benny Prijono e Perry Ismangil, teve sua primeira versão pública lançada em fevereiro de 2005, com a versão 0.2. Hoje, é desenvolvido e mantido pela Teluu Ltd e até o momento da criação desse artigo, sua última versão é 2.6.
Vantagens da utilização do PJSIP
Projeto Open Source em constante desenvolvimento, portabilidade entre sistemas operacionais (Linux, Windows, MacOS, IOS, Android), documentação extensa.
Quando utilizado pelo Asterisk, no lugar de SIP, possui diversas melhorias, entre elas a segurança. Por exemplo, utilizando somente SIP não é possível blindar a quantidade de usuários logados a um determinado ramal, ou seja, no PJSIP é possível configurar uma quantidade de usuários ao ramal e não somente determinado IP.
Abaixo, segue um exemplo simples de configuração de SIP e PJSIP, onde pode ser notado que PJSIP é muito mais robusto e flexível.
Arquivo sip.conf
[general]
udpbindaddr=0.0.0.0
[1001]
type=friend
host=dynamic
disallow=all
allow=ulaw
context=internal
secret=1234
Arquivo pjsip.conf
[simpletrans]
type=transport
protocol=udp
bind=0.0.0.0
[1001]
type = endpoint
context = internal
disallow = all
allow = ulaw
aors = 6001
auth = auth6001
[1001]
type = aor
max_contacts = 1
[auth1001]
type=auth
auth_type=userpass
password=1234
username=1001
A documentação completa do projeto PJSIP pode ser acessada no site:
Continua...