Esta presentación forma parte del Curso de Voz sobre IP basado en Asterisk PBX, dado por la academia Capacity Academy. Para saber más sobre este entrenamiento, y obtener el resto de las diapositivas, visite esta página:
http://www.capacityacademy.com/voip-con-asterisk-pbx.html
Instalar Linux y Asterisk PBX desde Cero, de forma práctica
Configurar Teléfonos IP y Softphones, así como sus funciones básicas
Integrar funcionalidades telefónicas como: Llamada en espera, conferencia, monitoreo
Conectar Centrales telefónicas entre sí, en redes diferentes
Instalar y administrar un sistema de Correo de Voz (Voicemail)
Diseñar y administrar una Recepcionista Automática (Auto-Attendant)
Integrar centrales telefónicas a redes tradicionales de teléfonos, análogas y digitales
Configurar troncos VoIP SIP / IAX2 con proveedores en Internet
Crear Colas de llamadas y funcionalidades de Call Centers
3. Arquitectura de Asterisk
• Módulos
– Application modules
• Las aplicaciones son
llamadas desde el archivo
/etc/asterisk/extensions.c
onf
• Ejemplo:
– Dial ()
– Hangup ()
– Record ()
– Meetme ()
4. Arquitectura de Asterisk
• Módulos
– Bridging Modules
• Se encargan de canalizar
diferentes flujos de llamadas
entre diferentes usuarios.
– Call Detail Recording Modules
• La función de estos módulos es
facilitar la grabación de los
registros de las llamadas en el
mayor número posible de
repositorios.
• Archivos
• Base de datos
• Radius
• Syslog
5. Arquitectura de Asterisk
• Módulos
– Channel Event Logging
Modules
• Proveen mayor control sobre los
reportes de las actividades de las
llamadas.
– Conexión a una base de datos
PogreSQL (cdr_pgsql)
– Channel Drivers
• Proveen los medios para que
Asterisk pueda efectuar una llamada.
• Cada módulo es específico de un
protocolo (SIP, IAX, ZAP, etc)
– Provee conexión con los dispositivos
H.323 (chan_h323)
6. Arquitectura de Asterisk
• Módulos
– Resource modules
• Permiten que Asterisk se comunique con
recursos externos.
– Conexión con base de datos (res_obdc)
– Música en espera (res_musiconhold)
– Addons modules
• Regularmente son módulos desarrollados
bajo otro tipo de licenciamiento diferente al
de Asterisk
• Se instalan en un directorio diferente.
• No son instalados ni compilados por default
– Ejecuta queries a una base de datos mysql
(app_mysql)
– Graba los CDR en una base de datos mysql
(cdr_mysql)
– Usa Mysql para grabar la configuración
(res_config_mysql)
7. Arquitectura de Asterisk
• Códec e Intérprete de formatos
– Los códec son utilizados para convertir
la señales de voz análogo en digital.
– Los códec ayudan a Asterisk a
convertir el sonido de un formato a
otro.
– Los códec varían dependiente de la
calidad del sonido, el ancho de banda y
los requerimientos computaciones.
– El uso de algunos códec requieren el
pago de royalities a sus creadores.
8. Arquitectura de Asterisk
• Códec soportados por Asterisk
– G.711
• Bit rate 64 Kbps
• Estándar UTI
• Estandarizado en 1998
• Existen dos versiones ulaw y alaw
• Provee la mejor calidad
• No soporta compresión
• Es el mismo códec utilizando por el PSTN y los
redes ISDN
• Baja latencia
• Poco uso de recursos computacionales
• Requiere mayor cantidad de ancho de banda
• Hasta 84 Kbps (64 + TCP/IP overhead)
9. Arquitectura de Asterisk
• Códec soportados por Asterisk
– G.722
• Bit rate 48/56/64 Kbps
• Estándar UTI
– G.723
• Bit rate 6.3 Kbps y 5.3 Kbps
• Es utilizando en el estándar h.323
• Usar este códec requiere una licencia de Sipro Lab
Telecom
10. Arquitectura de Asterisk
• Códec soportados por Asterisk
– G.726
• UTI Estándar
• Utiliza el esquema Adaptive Pulse
Code Modulation (ADPCM)
• G.726 es utilizado regularmente
enlaces troncales internacionales.
• Bit rate de 32 Kbps
• Provee una calidad de sonido similar
a G.711 pero consumiendo mejor
ancho de banda.
11. Arquitectura de Asterisk
• Códec soportados por
Asterisk
– G.729
• Ofrece una calidad de sonido buena
• Bit rate de 8 Kbps
• Utiliza compresión
• Hace uso intensivo del CPU
• Usar este códec requiere el pago de
licencia a Digium
12. Arquitectura de Asterisk
• Códec soportados por Asterisk
– GSM (Global System for Mobile
Comunication)
• Es el estándar en comunicación celular
fuera de Estados Unidos.
• Bit rate 13 Kbps
– iLBC (Internet Low Bitrate Codec)
• Códec creado por Global IP Sound
• Puede usarse sin pagar licencia
• Bit rate 13.33 Bpbs
13. Arquitectura de Asterisk
• Códec soportados por Asterisk
– Speex
• Es un códec open source
• Libre de patentes
• Bit rate 8, 16, 32 Kbps
• Hace uso intensivo del CPU
14. Arquitectura de Asterisk
• Intérprete de formato
– Los intérpretes de formato
realizan la misma función de los
códec con la diferencia de que se
utiliza en archivos y no en los
canales de comunicación.
• Format_wav
• Format_g729
• Format_gsm
• Format_ogg_vorbis
• Format_pcm
15. Arquitectura de Asterisk
• Funciones del dialplan
– Es el corazón de Asterisk
– Establece el orden el flujo de las
llamadas
– /etc/asterisk/extensions.conf
– Consiste en un listado de
instrucciones
16. Arquitectura de Asterisk
• Estructura de archivos
– Archivos de configuración
• /etc/asterisk
– Módulos
• /usr/lib/asterisk/modules
– Librería de recursos
• /var/lib/asterisk
– Cola
• /var/spool/asterisk
– Logging
• /var/log/asterisk