¿Te gustaría aprender a configurar Asterisk Conference Bridge en Ubuntu Linux? En este tutorial, le mostraremos cómo instalar el servidor Asterisk VoIP, cómo configurar una extensión SIP y cómo habilitar la función Conference Bridge en Ubuntu Linux versión 16.
Ubuntu 17 no pudo compilar los paquetes requeridos.
Lista de Hardware:
La siguiente sección presenta la lista de equipos utilizados para crear este tutorial de Asterisk.
Cada pieza de hardware enumerada anteriormente se puede encontrar en el sitio web de Amazon.
Asterisk Playlist:
En esta página, ofrecemos acceso rápido a una lista de videos relacionados con Asterisk.
No te olvides de suscribirte a nuestro canal de youtube llamado FKIT.
Tutoriales Relacionados con Asterisk:
En esta página, ofrecemos acceso rápido a una lista de tutoriales relacionados con Asterisk.
Tutorial – Asterisk Instalación en Linux
En la consola de Linux, use los siguientes comandos para configurar la zona horaria correcta.
# dpkg-reconfigure tzdata
Instale el paquete Ntpdate y configure la fecha y hora correctas de inmediato.
# apt-get install ntpdate
# ntpdate pool.ntp.br
En nuestro ejemplo, el comando Ntpdate se usó para establecer la fecha y hora correctas utilizando el servidor brasileño pool.ntp.br
Instalemos el servicio NTP.
# apt-get install ntp
NTP es el servicio que mantendrá nuestro servidor actualizado.
Use la fecha del comando para verificar la fecha y la hora configuradas en su Ubuntu Linux.
# date
Si el sistema muestra la fecha y hora correctas, esto significa que siguió todos los pasos correctamente.
Use los siguientes comandos para instalar los paquetes requeridos.
# apt-get update
# apt-get install linux-headers-`uname -r`
# apt-get install build-essential
Descargue, compile e instale el paquete 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
Descargue, compile e instale el paquete 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
Descargue el software Asterisk e instale los paquetes requeridos.
# 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
Compila e instala el software ASTERISK.
# cd /downloads/asterisk-15.4.0
# ./configure
# make menuselect
# make
# make install
El comando make menuselect abrirá un menú donde puede seleccionar los módulos que se deben instalar.
Si no sabe qué hacer, deje los módulos predeterminados y haga clic en el botón Guardar y Salir.
Use los siguientes comandos para instalar ejemplos de archivos de configuración:
# make samples
Use los siguientes comandos para instalar los archivos de configuración:
# make config
# make install-logrotate
Use los siguientes comandos para iniciar el servicio de asterisk:
# /etc/init.d/asterisk start
Tutorial – Asterisk Sala de Conferencias
Después de terminar la instalación de Asterisk, necesitamos crear las extensiones Sip.
Elimine el contenido del archivo de configuración sip.conf.
# echo > /etc/asterisk/sip.conf
Edite el archivo de configuración sip.conf.
# vi /etc/asterisk/sip.conf
Aquí está el contenido del archivo.
[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>
A continuación, tenemos que crear el plan de marcado.
Eliminar el contenido del archivo de configuración extensions.conf
# echo > /etc/asterisk/extensions.conf
Edite el archivo de configuración extensions.conf.
# vi /etc/asterisk/extensions.conf
Aquí está el contenido del archivo.
[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)
En nuestro ejemplo, se creó la extensión de usuario 100.
En nuestro ejemplo, se creó la extensión de usuario 200.
En nuestro ejemplo, la extensión de la conferencia 777 debe ser utilizada por el administrador de la conferencia para crear una llamada de conferencia.
En nuestro ejemplo, los invitados de la conferencia deben usar la extensión de conferencia 666 para ingresar a una llamada de conferencia existente.
Elimine el contenido del archivo de configuración confbridge.conf.
# echo > /etc/asterisk/confbridge.conf
Edite el archivo de configuración confbridge.conf.
# vi /etc/asterisk/confbridge.conf
Aquí está el contenido del archivo.
[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
En nuestro ejemplo, se crearon dos usuarios.
El primer usuario creado fue el administrador que tiene la contraseña PIN 5555.
El segundo usuario creado fue el usuario común que tiene la contraseña PIN 1234.
Debe reiniciar Asterisk manualmente y verificar el estado del servicio.
# service asterisk stop
# service asterisk start
# service asterisk status
Aquí hay un ejemplo de la salida del estado del servicio de 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
Ahora puede usar un cliente SIP VoIP para conectarse al Servidor Asterisk.
Me gusta usar el Zoiper VoIP Client.
• Nombre de usuario – 100
• Contraseña – pass100
• Host: dirección IP del servidor Asterisk
• Dominio: dirección IP del servidor de Asterisk
Es hora de probar su puente de conferencia Asterisk.
Use la extensión 100 para llamar al 666 e ingrese el PIN 5555 para crear un puente de conferencia.
Use la extensión 200 para llamar al 777 e ingrese el PIN 1234 para unirse a la llamada de conferencia.
Si desea depurar la comunicación de asterisco, detenga el servicio de Asterisk e inícielo con el siguiente comando.
# service asterisk stop
# asterisk -vvvvvv -g -dddddd -c