Asterisk 14.3 + Biblioteca PJSIP

Este artigo demonstra a instalação do Asterisk 14 e a utilização da biblioteca PJSIP, uma biblioteca mais robusta com somente SIP. E também, a configuração dos arquivos pjsip.conf e extension.conf.

[ Hits: 23.818 ]

Por: Magno BRasil em 02/05/2017


Introdução



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...

    Próxima página

Páginas do artigo
   1. Introdução
   2. Instalando Biblioteca PJSIP
   3. Arquivos PJSIP.CONF e EXTENSIONS.CONF
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

Otimizando o Sabayon Linux (inclusive o Firefox)

Instalando o Songbird no Linpus Linux Lite (Acer Aspire One)

Como criar uma distribuição GNU/Linux com o SUSE Studio

Hamachi - Redes virtuais utilizando software e internet

Instalação ZABBIX Proxy CentOS/MySQL

  
Comentários
[1] Comentário enviado por diegotricolor em 03/05/2017 - 10:11h

Excelente artigo, irei fazer a instalação em ambiente de testes e quiçá colocar em produção também. ;)

[2] Comentário enviado por magno_braz em 03/05/2017 - 15:05h

Precisando de alguma ajuda é só chamar aqui, Diego.


[3] Comentário enviado por nicolas.cb em 17/05/2017 - 08:42h

A partir da versão 13.8.0 é possível instalar o PJSIP junto com o Asterisk:
./configure --with-pjproject-bundled

Nicolas Barbosa
nicolascb.com.br

[4] Comentário enviado por edsonjbueno em 29/09/2017 - 23:28h

Ótimo documentação. Parabéns. Mas por que centos 6.8 ??

[5] Comentário enviado por magno_braz em 06/04/2018 - 16:47h


[1] Comentário enviado por diegotricolor em 03/05/2017 - 10:11h

Excelente artigo, irei fazer a instalação em ambiente de testes e quiçá colocar em produção também. ;)


Obrigado.

[6] Comentário enviado por magno_braz em 06/04/2018 - 16:48h


[3] Comentário enviado por nicolas.cb em 17/05/2017 - 08:42h

A partir da versão 13.8.0 é possível instalar o PJSIP junto com o Asterisk:
./configure --with-pjproject-bundled

Nicolas Barbosa
nicolascb.com.br


Realmente, mas em alguns momentos não funcionou comigo.

[7] Comentário enviado por magno_braz em 06/04/2018 - 16:48h


[4] Comentário enviado por edsonjbueno em 29/09/2017 - 23:28h

Ótimo documentação. Parabéns. Mas por que centos 6.8 ??


No momento estava a utilizar a 6.8. Mas funciona na 7 tbm


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts