Documentos de Académico
Documentos de Profesional
Documentos de Cultura
© 1999-2007 Joel Barrios Dueñas. Usted es libre de copiar, distribuir y comunicar públicamente la obra y hacer
obras derivadas bajo las condiciones siguientes: a) Debe reconocer y citar al autor original. b) No puede
utilizar esta obra para fines comerciales (incluyendo su publicación, a través de cualquier medio,
por entidades con fines de lucro). c) Si altera o transforma esta obra o genera una obra derivada, sólo
puede distribuir la obra generada bajo una licencia idéntica a ésta. Al reutilizar o distribuir la obra, tiene que
dejar bien claro los términos de la licencia de esta obra. Alguna de estas condiciones puede no aplicarse si se
obtiene el permiso del titular de los derechos de autor. Los derechos derivados de usos legítimos u otras
limitaciones no se ven afectados por lo anterior. Licencia completa en castellano. La información contenida en
este documento y los derivados de éste se proporcionan tal cual son y los autores no asumirán responsabilidad
alguna si el usuario o lector hace mal uso de éstos.
Introducción.
Acerca de Ekiga.
Ekiga es una aplicación para VoIP (Voice over IP o Voz sobre IP) y vídeo-conferencia,
distribuido bajo los términos de la licencia GNU/GPL. Incluye soporte para los
protocolos SIP (Session Initiation Protocol o Protocolo de Inicialización de Sesiones) y
H.323.
El proyecto fue iniciado por Damien Sandras con el nombre GnomeMeeting, como parte de
los requisitos para graduarse de la Universidad Católica de Louvain, en la ciudad de Bruselas,
Bélgica. El nombre del proyecto fue cambiado por Ekiga el 18 de enero de 2006, con el fin
de evitar se le asociara como equivalente de Microsoft NetMeeting. Actualmente es
mantenido por una comunidad de desarrolladores, con Sandras como líder.
URL: http://www.ekiga.org/
Acerca de Asterisk.
Asterisk está diseñado para servir como PBX. Como cualquier PBX, se puede conectar un
número determinado de teléfonos para hacer llamadas entre sí, e incluso conectar a un
proveedor de VoIP o bien a una , tanto básicos como primarios.
La versión libre de Asterisk incluye todas las funcionalidades de las más costosas
alternativas de código cerrado, como son correo de voz, llamada en conferencia, respuesta
interactiva de voz (a través de menús del teléfono) y distribución automática de llamadas.
URL: http://www.asterisk.org/
Acerca de Linphone.
Linphone es un cliente SIP para VoIP creado por Simon Morlat. Está hecho en GTK2, es
pequeño, ligero y muy estable e incluye además linphonec, una poderosa versión para
terminales en modo texto. La versión de AL Desktop incluye soporte para voz y mensajes
instantáneos, pero el código incluye también soporte para vídeo.
Características:
• Cumple con los estándares SIP (Session Initiation Protocol o Protocolo de Inicialización de
Sesiones).
• Puede registrarse en servidores Asterisk.
• Soporte para subscripción de VoIP hacia RTC (Red Telefónica Conmutada, también conocida
como PSTN o Public Switched Telephone network). Es decir, telefonía red telefónica básica.
• Es equipamiento lógico libre.
• Es muy estable en GNU/Linux y probablemente también en los diversos sabores de Unix.
• Hay versión estable para Windows, pero con algunas funciones aún sin portar.
• Funciona bien con las siguientes implementaciones, probadas por el autor de Linphone: eStara
softphone, Teléfonos Pingtel, Hotsip, Vocal (Vivida), Siproxd y Partysip
URL: http://www.linphone.org/
URL: http://tools.ietf.org/html/rfc3261
Para poder llevar al cabo los procedimientos descritos en este y otros documentos
relacionados, usted necesitará tener instalado al menos lo siguiente, lo cual no está incluido
en la instalación estándar de CentOS 4, Red Hat™ Enterprise Linux 4 o White Box
Enterprise Linux 4 (disponible a través de los depósitos de equipamiento lógico de Alcance
libre).
• asterisk-1.4.1
• asterisk-addons-1.4.0
• asterisk-sounds-es
• gsm-1.0.12
• libidn-0.6.9
• libpri-1.4.0
• spandsp-0.0.3-7_pre28
• speex-1.2
• zaptel-1.4.0
Instalación a través de yum.
Si dispone de un servidor con CentOS 4, Red Hat™ Enterprise Linux 4 o White Box
Enterprise Linux 4, puede utilizar el el depósito yum de Alcance Libre para servidores en
producción:
[alcance-libre]
baseurl=https://www.alcancelibre.org/al/el/4/
gpgkey=https://www.alcancelibre.org/al/AL-RPM-KEY
Al terminar, solo bastará iniciar el servicio asterisk, puesto que de forma predeterminada
arrancará solo la siguiente vez que reinicie el sistema.
[AL-Desktop]
mirrorlist=https://www.alcancelibre.org/al/el4/al-desktop
gpgkey=https://www.alcancelibre.org/al/AL-RPM-KEY
[AL-Desktop]
gpgkey=https://www.alcancelibre.org/al/AL-RPM-KEY
Procedimientos.
Archivo /etc/asterisk/manager.conf.
[general]
displaysystemname = yes
enabled = yes
;webenabled = yes
port = 5038
;httptimeout = 60
bindaddr = 0.0.0.0
;displayconnects = yes
;timestampevents = yes
[admin]
secret = secreto
deny=0.0.0.0/0.0.0.0
permit=192.168.12.0/255.255.255.128
writetimeout = 100
read = system,call,log,verbose,command,agent,user,config
write = system,call,log,verbose,command,agent,user,config
Archivo /etc/asterisk/sip.conf.
El siguiente ejemplo corresponde a la configuración de tres cuentas SIP (101, 102 y 103). El
contenido se agrega o bien modifica opciones, al archivo /etc/asterisk/sip.conf.
[general]
context=default
srvlookup=yes
allow=ilbc
allow=gsm
allow=h261
language=es
[ekiga]
type=friend
username=usuario
secret=clave-de-acceso
host=ekiga.net
canreinvite=no
qualify=300
insecure=port,invite
; insecure=very
; Extensión 101
[101]
type=friend
secret=secreto1
; Extensión 102
[102]
type=friend
secret=secreto2
qualify=yes
nat=no
host=dynamic
canreinvite=no
context=home
;port=5061
; Extensión 103
[103]
type=friend
secret=secreto3
qualify=yes
nat=no
host=dynamic
canreinvite=no
context=home
;port=5061
Archivo /etc/asterisk/voicemail.conf.
A fin de habilitar el acceso al correo de voz para cada extensión y al mismo tiempo
especificar una cuenta de correo electrónico hacia la cual se enviará un mensaje de correo
electrónico con el mensaje de voz como adjunto, solo es necesario verificar que las
siguientes opciones estén habilitadas. En el ejemplo, se configuran las cuentas para las
extensiones 101, 102 y 103.
[general]
; compatibilidad.
format=wav
attach=yes
[default]
Archivo /etc/asterisk/extensions.conf.
[home]
; Extensión 101
exten => 101,1,Macro(correovoz,SIP/101)
; Extensión 102
exten => 102,1,Macro(correovoz,SIP/102)
; Extensión 103
exten => 103,1,Macro(correovoz,SIP/103)
; Prueba de Eco
exten => 600,1,Answer()
exten => 600,2,Playback(demo-echotest)
exten => 600,3,Echo()
exten => 600,4,Playback(demo-echodone)
exten => 600,5,Hangup()
Al terminar, solo bastará reiniciar el servicio asterisk para que surtan efecto los cambios.
También puede ingresar a la interfaz de línea de mandatos (CLI o Command Line Interface),
desde el servidor que sustenta a Asterisk, utilizando el mandato asterisk -r y ejecutando
desde ésta el mandato reload. Al terminar, ingrese el mandato exit para salir de la interfaz
de línea de mandatos.
Ekiga, además de ajustar los niveles de audio del sistema para permitir el funcionamiento del
micrófono (captura), requiere y desactivar cualquier método de NAT que esté especificado
(por lo general, STUN).
Al terminar, solo se necesitará hacer clic en la casilla para activar la cuenta y registrarse en
el servidor.
Configuración de cliente Linphone y Linphonec.
Se hace clic en el botón Add proxy/registar, acción que abrirá una ventana para ingresar
los datos necesarios.
Ventana de registro de cuenta.
[sip]
sip_port=5060
guess_hostname=0
contact=sip:101@192.168.1.253
inc_timeout=15
use_info=0
use_ipv6=0
default_proxy=0
[proxy_0]
reg_proxy=SIP:192.168.1.253
reg_expires=900
reg_sendregister=1
publish=1
[auth_info_0]
username=101
userid=101
passwd=secreto1
realm="asterisk"
La configuración hecha es utilizada tanto por el cliente gráfico, linphone, como el cliente
para terminal de texto, linphonec.
Comprobaciones.
Para si uno marca 600, deberá contestar el servidor Asterisk con un mensaje de prueba de
eco. Si se conectan los clientes al servidor Asterisk, podrán comunicarse entre si marcando
solo el número de extensión o bien como sip:extension@servidor.
Ejemplo: sip:103@192.168.10.1. Marcando el número 8 desde Ekiga, se podrá acceder al
correo de voz.
asterisk -vvvr
# PORT PORT(S)1
# PORT PORT(S)1
Bibliografía.
• http://wiki.ekiga.org/index.php/Ekiga_as_an_Asterisk_client
• http://wiki.ekiga.org/index.php/Asterisk_and_Voicemail
• http://wiki.ekiga.org/index.php/Connecting_Asterisk_to_ekiga.net
• http://en.wikipedia.org/wiki/Asterisk_%28PBX%29
• http://en.wikipedia.org/wiki/Ekiga
• http://es.wikipedia.org/wiki/Session_Initiation_Protocol
• http://tools.ietf.org/html/rfc3261