Pular para o conteúdo

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.
Magno BRasil magno_braz
Hits: 26.720 Categoria: Linux Subcategoria: Software
  • Indicar
  • Impressora
  • Denunciar

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

   1. Introdução
   2. Instalando Biblioteca PJSIP
   3. Arquivos PJSIP.CONF e EXTENSIONS.CONF
Nenhum artigo encontrado.

Instalando Asterisk2Billing no SuSE 10.0

WhatsApp no Debian 8.7.1 via Genymotion

SliTaz: Mini-review desta mini-distribuição Linux

Linux Mint sugere substituição da versão 19.3 Tricia

mplayer 1.0pre1 :: Instalando e configurando

#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

Entre na sua conta para comentar.