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: 16.594 ]

Por: Magno BRasil em 02/05/2017


Instalando Biblioteca PJSIP



Todos os comandos deverão ser executados como root.

1. Atualizar pacotes e instalar dependências.

Atualizar:

# yum update

Instalar pacotes e dependências:

# yum install -y epel-release dmidecode gcc gcc-c++ ncurses-devel libxml2-devel fazer wget openssl-devel newt-devel kernel-devel sqlite-devel libuuid-devel gtk2-devel jansson-devel binutils-devel automake bluez-libs-devel bzip2 corosynclib- devel git gsm-devel jansson-devel libcurl-devel libedit-devel libical-devel libogg-devel libsrtp-devel libtool-ltdl-devel libuuid-devel libvorbis-devel libxml2-devel libxslt-devel lua-devel mariadb-devel nano ncurses-devel neon-devel net-snmp-devel newt-devel openldap-devel openssl-devel perl popt-devel postgresql-devel speex-devel sqlite-devel subversion unixODBC-devel uuid-devel wget

2. Baixar e instalar o projeto PJSIP.

Baixando e descompactando:

# cd /usr/src
# wget http://www.pjsip.org/release/2.6/pjproject-2.6.tar.bz2
# tar -jxvf pjproject-2.6.tar.bz2

Entrar no diretório descompactado:

# cd pjproject-2.6
# ./configure --prefix=/usr --libdir=/usr/lib64 --enable-shared --disable-video --disable-sound --disable-opencore-amr

Obs.: para instalação em ambiente 32 bits, remover a opção: "--libdir=/usr/lib64"

Criar, instalar e vincular a biblioteca PJSIP:

# make dep
# make
# make install
# ldconfig

Verificando se a biblioteca encontra-se no sistema:

# ldconfig -p | grep pj
Linux: Asterisk 14.3 e biblioteca PJSIP

Instalando Asterisk 14

Todos os comandos deverão ser executados como root.

1. Baixar e descompactar última versão:

# cd /usr/src
# wget "http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-14-current.tar.gz
# tar -zxvf asterisk-14-current.tar.gz

Obs.: o comando TAR é utilizado com a opção "-z", a opção "-j" é utilizada para arquivos "bz2".

2. Instalar Asterisk 14:

# cd asterisk-14.3.0/
# ./configure

# make menuselect

Após o comando "make menuselect", observar se a biblioteca PJSIP encontrar-se setada, conforme imagem abaixo:
Linux: Asterisk 14.3 e biblioteca PJSIP
3. Terminando a instalação:

# make
# make install
# make samples
# make config

Página anterior     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

SystemRescueCd - Corrigindo o sistema e recuperando dados

Configurando o OpenOffice

Docker - Infraestrutura simples e rápida

Bluefish - um poderoso editor para web designers

Gcombust, um frontend para cdrecord

  
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
Linux banner

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts