You are on page 1of 6

DESARROLLO Instalacin de Asterisk Se descarga los paquetes libpri, dadhi yAsterisk, para lo cual se ingresa a: http://www.asterisk.

org/downloads Actualizaciones de Sistema Operativo (Centos) Se actualiza los paquetes del servidor CentOS. # yum update-y Una dependencia que se requiere para la instalacin de Dadhi es el paquete kernel-devel, para contar con soporte de un mayor nmero de dispositivos de hardware. # yum install kernel-devel-uname -r Desactivar SELinux Security-Enhanced Linux o SELinux provee un control de seguridad adicional al sistema, protegindolo de aplicaciones maliciosas o daadas. Se desactivar temporalmente para evitar conflictos durante la instalacin En el fichero / etc / selinux / config: # vi / etc / selinux / config Cambiar SELINUX=enforcing por SELINUX=disabled O desde la lnea de comandos: # sed -i s/SELINUX=enforcing/SELINUX=disabled/g /etc/selinux/config Luego de realizar los cambios es necesario reiniciar el sistema con: # reboot Instalacin de las dependencias bsicas El compilador de C recomendado para Asterisk es el GCC. # yum install gcc Adems del compilador, tambin se necesitar un conjunto de paquetes que deben instalarse antes de poder compilar Asterisk. Las libreras que se necesitan instalar son: OpenSSL ncurses libxml2

La versin de Asterisk 1.6.1.0 o posterior, incluye un shell script llamado install_prereq.sh en el subdirectorio contrib / scripts. Si se ejecuta la prueba install_prereq, se podr observar las instrucciones exactas para instalar los paquetes necesarias en su sistema operativo. [2] # yum install make wget openssl-devel ncurses-devel newt-devel libxml2-devel kernel-devel gcc-c++ sqlitedevel libuuid-devel

Instalacin de Paquetes Mover los archivos de instalacin al directorio /usr/scr/. Se descomprime los archivos de instalacin descargados: # /usr/scr/ # tar zxvf dahdi-linux-complete # tar zxvf libpri # tar zxvf asterisk

Instalacin DAHDI: # cd / usr / src / dahdi-linux-complete # make # make install # make config Instalacin Libpri: # cd / usr / src / libpri # make # make install

Instalacin del paquete principal de Asterisk: # cd / usr / src / asterisk # ./configure

# make menuselect

# make

# make install

# make samples #make config Configuracin Configuracin Inicial Iniciar DADHI: # service dahdi start Iniciar Asterisk: # service astersik start Para observar la Command Line Interpreter CLI # asterisk-rvvv

Canales SIP El protocolo SIP (Session Initiation Protocol) es un protocolo de sealizacin desarrollado por el IETF en 1990 teniendo en cuenta las desventajas de H.323, encargado de la iniciacin, modificacin y terminacin de sesiones multimedia, las cuales se llevan a cabo de manera interactiva. Este protocolo se complementa con otros protocolos como el protocolo SDP (Session Descripcin Protocol), que describe el contenido multimedia de la sesin, por ejemplo que direcciones ip, puertos y codecs se usaran durante la comunicacin. Y el protocolo RTP (Real-time Transport Protocol) que es el portador para el contenido de voz y video que intercambian los usuarios en una sesin establecida por SIP. El fichero sip.conf es donde se definen las extensiones SIP, los proveedores SIP. Est estructurado en dos bloques. Una parte general en donde se define la configuracin global del protocolo SIP, el bloque central donde se configura el registro de los terminales VoIP. # vi /etc/asterisk/sip.conf

La sintaxis es la siguiente: [general] variable1=valor1 variable2=valor2 . [user1] Variable3=valor3 Variable4=valor4 Las variables generales ms importantes son: bindaddr: La direccin IP para conectarse al servidor Asterisk bindport: El puerto utilizado para conectarse al servidor Asterisk (protocolo UDP 560) allow y disallow: indican los cdec permitidos / no permitidos. context: contexto que utilizara la extensin SIP. Type = user: enva llamadas. peer: recibe llamadas. friend: recibe y enva llamadas. username: nombre de usuario. host: IP remota o dynamic (en el caso en que la IP no sea fija). secret: contrasea de autentificacin. Canreinvite = yes: permite que el trfico de voz pase directamente entre los terminales. no: permite que el trfico de voz pase por el asterisk.

Recargar la configuracin SIP: CLI> sip reload Para comprobar los peers que se han definido: CLI> sip show peers Para comprobar los users que se han definido: CLI> sip show users Pueden verse los canales sip activos: CLI> sip show channels Plan de Discado El Plan de Discado o dialplan de Asterisk, contiene la informacin para que la Central Telefnica realice el control y enrutamiento de las llamadas entrantes y salientes. Se almacena en el fichero /etc/asterisk/extensions.conf. El dialplan se divide en secciones denominadas contextos, los contextos se definen colocando su nombre entre corchetes ([]). [global] [local1] [local2]

El contexto global contiene instrucciones que son vlidas para todos los contextos. Las instrucciones son denominadas extensiones. La sintaxis de una extensin es la siguiente: exten => number ,priority ,application([parameter[,parameter2...]]) El nombre de la extensin define el nmero que debe ser marcado en un canal, para que se ejecute la extensin con dicho nombre. La extensin s (start) es una extensin especial que es utilizada si una llamada entra a un contexto sin una extensin destino especfico (por ejemplo una llamada en un puerto FXO). Las prioridades son los pasos en que se ejecuta cada extensin. Las prioridades comienzan con 1 y se ejecutan en orden numrico, Si no existe la prioridad N + 1 Asterisk no ejecuta la siguiente prioridad N+2. Cuando una extensin tiene una prioridad n, se ejecuta luego de la extensin anterior.. Las aplicaciones realizan una accin determinada en el canal actual, controlando el comportamiento de la llamada. Answer (): contesta un canal al que est entrando una llamada. No toma ningn argumento. Playback (): reproduce un archivo previamente grabado. Recibe como parmetro el nombre del archivo sin extensin, el archivo debe estar en /var/lib/asterisk/sounds Hangup (): cuelga el canal actual. Background (): Similar a playback, pero si el usuario presiona dgitos, la aplicacin lo captura y trata de enviarlo a la extensin presionada. Goto(): Cambiar de contexto, extensin y prioridad: Dial (): Permite conectar 2 ms canales. Puede tomar hasta 3 parmetros: El primero es el destino de la llamada en el formato protocolo/canal. El segundo argumento es el tiempo que se intentar llamar al destino. Si en ese tiempo no contestan, se pasa a la siguiente prioridad. Si no se especifica este parmetro, la llamada contina marcando hasta que el canal es contestado o hasta que el emisor de la llamada cuelga. El tercer parmetro es una cadena que puede estar compuesta por varios caracteres que brindan algunas caractersticas especficas al momento de hacer la llamada: T. Permite que quien llama pueda transferir la llamada con # t. Permite que quien contesta pueda transferir la llamada con # r. Genera un ring tone al que llama y espera a generar el canal de audio cuando conteste. m. A diferencia de r, genera msica en espera. w. Permite al que llama grabar la comunicacin con *1

IAX2 Inter-Asterisk eXchange Protocol proporciona control y transmisin de voz sobre redes IP. El IAX puede ser usado con cualquier tipo de medio como voz y vdeo, pero fue pensado principalmente para llamadas de voz. Los objetivos del proyecto do IAX son: Minimizar el uso de banda ancha para el trfico de ambos, media y control con nfasis especfica en llamadas de voz individuales. Proveer transparencia a NAT (Network Address Translation). Tener la posibilidad de transmitir informaciones sobre el plan de discado. IAX es un protocolo de media y sealizacin peer-to-peer, eso significa que los dispositivos mantienen conexiones asociadas con las operaciones de protocolo. La ventaja de IAX2 es el trunking, que utiliza el mismo encabezado (header) para el envo del audio de todas las llamadas, de esta forma cuando hay un nmero considerable de llamadas que estn pasando por el trunk, hay un notable ahorro de ancho de banda. Se configura en el fichero /etc/asterisk/iax.conf

RESULTADOS Astersik-Asterisk Astersik-Denwa BIBLIOGRAFIA [1] Russell Bryant , Leif Madsen y Jim Van Meggelen, Asterisk: The Definitive Guide, O'Reilly Media, 4th Edition, 2013. [2]Documentacin de Asterisk Wiki, disponible en: https://wiki.asterisk.org/wiki/display/AST/Home.

You might also like