Gostaria de aprender como configurar o recurso Asterisk Conference Bridge no Ubuntu Linux? Neste tutorial, mostraremos como instalar o servidor VoIP Asterisk, como configurar uma extensão SIP e como ativar o recurso Conference Bridge no Ubuntu Linux versão 16.

O Ubuntu 17 não conseguiu compilar os pacotes necessários.

Lista de Hardware:

A seção a seguir apresenta a lista de equipamentos usados para criar este tutorial do Asterisk.

Cada peça de hardware listada acima pode ser encontrada no site da Amazon.

Asterisk Playlist:

Nesta página, oferecemos acesso rápido a uma lista de vídeos relacionados ao Asterisk.

Não se esqueça de se inscrever em nosso canal do youtube chamado FKIT.

Tutoriais Relacionados ao Asterisk:

Nesta página, oferecemos acesso rápido a uma lista de tutoriais relacionados ao Asterisk.

Tutorial - Asterisk Instalação no Linux

No console do Linux, use os seguintes comandos para definir o fuso horário correto.

# dpkg-reconfigure tzdata

Instale o pacote Ntpdate e defina a data e a hora corretas imediatamente.

# apt-get install ntpdate
# ntpdate pool.ntp.br

Em nosso exemplo, o comando Ntpdate foi usado para definir a data e a hora corretas usando o pool de servidores brasileiro pool.ntp.br

Vamos instalar o serviço NTP.

# apt-get install ntp

NTP é o serviço que manterá nosso servidor atualizado.

Use a data do comando para verificar a data e a hora configuradas no seu Ubuntu Linux.

# date

Se o sistema mostrasse a data e a hora corretas, isso significa que você seguiu todas as etapas corretamente.

Use os seguintes comandos para instalar os pacotes necessários.

# apt-get update
# apt-get install linux-headers-`uname -r`
# apt-get install build-essential

Baixe, compile e instale o pacote DAHDI.

# mkdir /downloads
# cd /downloads
# wget http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/dahdi-linux-complete-current.tar.gz
# tar -zxvf dahdi-linux-complete-current.tar.gz
# cd dahdi-linux-complete-2.11.1+2.11.1/
# make all
# make install

Baixe, compile e instale o pacote LIBPRI.

# cd /downloads
# wget http://downloads.asterisk.org/pub/telephony/libpri/libpri-current.tar.gz
# tar -zxvf libpri-current.tar.gz
# cd libpri-1.6.0
# make all
# make install

Faça o download do software Asterisk e instale os pacotes necessários.

# cd /downloads
# wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-15-current.tar.gz
# tar -zxvf asterisk-15-current.tar.gz
# cd asterisk-15.4.0/contrib/scripts/
# ./install_prereq install

Compile e instale o software ASTERISK.

# cd /downloads/asterisk-15.4.0
# ./configure
# make menuselect
# make
# make install

O comando make menuselect irá abrir um menu onde você pode selecionar os módulos que devem ser instalados.

Se você não sabe o que fazer, deixe os módulos padrão e clique no botão Save and Exit.

Use os seguintes comandos para instalar amostras de arquivos de configuração:

# make samples

Use os seguintes comandos para instalar os arquivos de configuração:

# make config
# make install-logrotate

Use os seguintes comandos para iniciar o serviço de Asterisk:

# /etc/init.d/asterisk start

Tutorial - Asterisk Sala de Conferência

Depois de terminar a instalação do Asterisk, precisamos criar as extensões Sip.

Exclua o conteúdo do arquivo de configuração sip.conf.

# echo > /etc/asterisk/sip.conf

Edite o arquivo de configuração sip.conf.

# vi /etc/asterisk/sip.conf

Aqui está o conteúdo do arquivo.

[general]

allowguest=no
srvlookup=no
udpbindaddr=0.0.0.0
tcpenable=no
canreinvite = no
dtmfmode=auto

;

[ramal-voip](!)

type=friend
context=INTERNO
host=dynamic
disallow=all
allow=ulaw
allow=alaw
allow=g729

;

[100](ramal-voip)

secret=pass100
callerid="Vegeto" <100>

;

[200](ramal-voip)

secret=pass200
callerid="Kakarot" <200>

Em seguida, precisamos criar o plano de discagem.

Exclua o conteúdo do arquivo de configuração extensions.conf

# echo > /etc/asterisk/extensions.conf

Edite o arquivo de configuração extensions.conf.

# vi /etc/asterisk/extensions.conf

Aqui está o conteúdo do arquivo.

[general]

[INTERNO]

;
; EXTENSION 100 (FOR TEST ONLY)
;
exten => 100,1,Dial(SIP/100)
;
; EXTENSION 200 (FOR TEST ONLY)
;
exten => 200,1,Dial(SIP/200)

;
;CONFERENCE - GUEST
;
exten => 666,1,Progress()
exten => 666,2,Wait(1)
exten => 666,3,ConfBridge(1,default_bridge,default_user)

;
;CONFERENCE - ADMIN
;
exten => 777,1,Progress()
exten => 777,2,Wait(1)
exten => 777,3,ConfBridge(1,default_bridge,admin_user)

Em nosso exemplo, o ramal de usuário 100 foi criado.

Em nosso exemplo, o ramal do usuário 200 foi criado.

Em nosso exemplo, a extensão de conferência 777 deve ser usada pelo administrador da conferência para criar uma chamada de conferência.

Em nosso exemplo, o ramal da conferência 666 deve ser usado pelos convidados da conferência para inserir uma chamada de conferência existente.

Exclua o conteúdo do arquivo de configuração confbridge.conf.

# echo > /etc/asterisk/confbridge.conf

Edite o arquivo de configuração confbridge.conf.

# vi /etc/asterisk/confbridge.conf

Aqui está o conteúdo do arquivo.

[general]

[admin_user]

type=user
pin=5555
marked=yes
admin=yes
music_on_hold_when_empty=yes
announce_user_count=yes

[default_user]

type=user
pin=1234
wait_marked=yes
end_marked=yes
music_on_hold_when_empty=yes
announce_user_count=yes

[default_bridge]

type=bridge
max_members=10

Em nosso exemplo, dois usuários foram criados.

O primeiro usuário criado foi o administrador que possui a senha PIN 5555.

O segundo usuário criado foi o usuário comum que possui o PIN de senha 1234.

Você deve reiniciar o Asterisk manualmente e verificar o status do serviço.

# service asterisk stop
# service asterisk start
# service asterisk status

Aqui está um exemplo da saída de status do serviço Asterisk.

● asterisk.service - LSB: Asterisk PBX
Loaded: loaded (/etc/init.d/asterisk; bad; vendor preset: enabled)
Active: active (running) since Thu 2018-05-03 11:16:27 -03; 4s ago
Docs: man:systemd-sysv-generator(8)
Process: 28268 ExecStop=/etc/init.d/asterisk stop (code=exited, status=0/SUCCESS)
Process: 28318 ExecStart=/etc/init.d/asterisk start (code=exited, status=0/SUCCESS)
Tasks: 82
Memory: 34.1M
CPU: 645ms
CGroup: /system.slice/asterisk.service
└─28332 /usr/sbin/asterisk

Agora, você pode usar um cliente VoIP SIP para se conectar ao Asterisk Server.

Eu gosto de usar o Zoiper VoIP Client.

• Nome de usuário - 100
• Senha - pass100
• Host - endereço IP do servidor Asterisk
• Domínio - endereço IP do servidor Asterisk

Hora de testar seu Asterisk Conference Bridge.

Use a extensão 100 para chamar 666 e insira o PIN 5555 para criar uma ponte de conferência.

Use o ramal 200 para ligar para o 777 e digite o PIN 1234 para ingressar na teleconferência.

Se você deseja depurar a comunicação do asterisk, pare o serviço Asterisk e inicie-o usando o seguinte comando.

# service asterisk stop
# asterisk -vvvvvv -g -dddddd -c