miércoles, 24 de noviembre de 2010

Sip buddies con Real Time

Hola  todos,

Tuve que realizar  una configuracion  de cuentas SIP en un Asterisk, como eran varias, decidi que la mejor manera era utilizar el Asterisk Real Time que ya tenia configurado el servidor, y revisar en los foros y paginas de referencias como activar los clientes sip bajo esta configuracion.  Encontre el siguiente link:

http://www.voip-info.org/wiki/view/Asterisk+RealTime+Sip

Revise si mi Asterisk cumplia con la version
 asterisk -V
Asterisk 1.4.25.1

Siguiendo y revisando el archivo

 extconfig.conf
habilite para la base en mysql los sip buddies
iaxusers => mysql,asterisk,iax_buddies
iaxpeers => mysql,asterisk,iax_buddies
sipusers => mysql,asterisk,sip_buddies
sippeers => mysql,asterisk,sip_buddies
*****


Comnfiguracion en la Base de Datos
res_mysql.conf

[general]
dbhost = IP servidor
dbname = asterisk
dbuser = usuario
dbpass = password que quieras colocarle al usuario
dbport = 3306
dbsock=/tmp/mysql.sock
*********

Y creas la estructura en el mysql  para la tabla sip_buddies:

Aca la coloco:

# Table structure for table `sip_buddies`
#

CREATE TABLE `sip_buddies` (
 `id` int(11) NOT NULL auto_increment,
 `name` varchar(80) NOT NULL default '',
 `host` varchar(31) NOT NULL default '',
 `nat` varchar(5) NOT NULL default 'no',
 `type` enum('user','peer','friend') NOT NULL default 'friend',
 `accountcode` varchar(20) default NULL,
 `amaflags` varchar(13) default NULL,
 `call-limit` smallint(5) unsigned default NULL,
 `callgroup` varchar(10) default NULL,
 `callerid` varchar(80) default NULL,
 `cancallforward` char(3) default 'yes',
 `canreinvite` char(3) default 'yes',
 `context` varchar(80) default NULL,
 `defaultip` varchar(15) default NULL,
 `dtmfmode` varchar(7) default NULL,
 `fromuser` varchar(80) default NULL,
 `fromdomain` varchar(80) default NULL,
 `insecure` varchar(4) default NULL,
 `language` char(2) default NULL,
 `mailbox` varchar(50) default NULL,
 `md5secret` varchar(80) default NULL,
 `deny` varchar(95) default NULL,
 `permit` varchar(95) default NULL,
 `mask` varchar(95) default NULL,
 `musiconhold` varchar(100) default NULL,
 `pickupgroup` varchar(10) default NULL,
 `qualify` char(3) default NULL,
 `regexten` varchar(80) default NULL,
 `restrictcid` char(3) default NULL,
 `rtptimeout` char(3) default NULL,
 `rtpholdtimeout` char(3) default NULL,
 `secret` varchar(80) default NULL,
 `setvar` varchar(100) default NULL,
 `disallow` varchar(100) default 'all',
 `allow` varchar(100) default 'g729;ilbc;gsm;ulaw;alaw',
 `fullcontact` varchar(80) NOT NULL default '',
 `ipaddr` varchar(15) NOT NULL default '',
 `port` smallint(5) unsigned NOT NULL default '0',
 `regserver` varchar(100) default NULL,
 `regseconds` int(11) NOT NULL default '0',
 `lastms` int(11) NOT NULL default '0',
 `username` varchar(80) NOT NULL default '',
 `defaultuser` varchar(80) NOT NULL default '',
 `subscribecontext` varchar(80) default NULL,
 `useragent` varchar(20) default NULL,
 PRIMARY KEY  (`id`),
 UNIQUE KEY `name` (`name`),
 KEY `name_2` (`name`)
) ENGINE=MyISAM ROW_FORMAT=DYNAMIC;

En la pagina de referencia hacen mucho enfasis en tener la ultima version del Asterisk o por lo menos de la 1.6 en adelante. Asi que si tienen algun inconveniente deben verificar ese dato.


Lo datos de las extensiones creadas por ejemplo:
**Solo escribo los datos que son validos para la configuracion el resto se deja por defecto**


Y en el asterisk observamos el registro de la extension creada:


 NOTICE[10884]: chan_sip.c:15746 handle_request_subscribe: Received SIP subscribe for peer without mailbox: 320
    -- Registered SIP '320' at 192.168.0.31 port 5060
    -- Saved useragent "Zoiper rev.9473" for peer 320


Si su asterisk utiliza agentes, se puede agregar en el campo de la Extension el agente.(useragent)

No hay comentarios:

Publicar un comentario