Asterisk 1.6.X - MeetMe Realtime

Hoy en teoría tenía que hablar de Web-Meetme, un modulo con interfaz grafica para asterisk que permite configurar y monitorear las conferencias. Desafortunadamente a la hora de compilar el modulo app_cbmysql me sale un error y hasta ahora no he podido resolverlo. Pues decidí abordar el tema de la configuración de MeetMe en realtime. Si no queremos depender del archivo de configuración meetme.conf podemos elegir guardar la configuración de las distintas conferencias en una base de datos MySQL con el conector ODBC para el realtime.

Vamos a empezar. Primero creamos la base de datos:

mysqladmin create asteriskmeetme -u root -p

Entramos en el cliente mysql:

mysql -u root -p
Enter password:

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 47897
Server version: 5.1.37 MySQL Community Server (GPL) by Remi

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> use asteriskmeetme
Database changed

creamos la tabla meetme:

mysql> CREATE TABLE `meetme` (
 `confno` char(80) NOT NULL default '0',
 `starttime` datetime NOT NULL default '0000-00-00 00:00:00',
 `endtime` datetime default NULL,
 `pin` char(20) default NULL,
 `opts` char(100) default NULL,
 `adminpin` char(20) default NULL,
 `adminopts` char(100) default NULL,
 `members` int(11) NOT NULL default '0',
 `maxusers` int(11) NOT NULL default '0',
 PRIMARY KEY  (`confno`,`starttime`)
);

Query OK, 0 rows affected (0.01 sec)

configuramos los privilegios para la base de datos asteriskmeetme (cambien “fulano” y “contraseña” a su gusto”):

mysql> GRANT ALL PRIVILEGES ON asteriskmeetme.* TO 'fulano'@'localhost' IDENTIFIED BY 'contraseña';
Query OK, 0 rows affected (0.00 sec)

Insertamos algunos datos en la tabla meetme

mysql> INSERT INTO meetme (confno,pin,adminpin,members,starttime,endtime) VALUES ("500O","1234","2345","0","2009-09-24 19:00","2009-09-24 20:00");
Query OK, 1 row affected (0.00 sec)

mysql> INSERT INTO meetme (confno,pin,adminpin,members,starttime,endtime) VALUES ("5001","1234","2345","0","2009-09-25 19:00","2009-09-25 20:00");
Query OK, 1 row affected (0.00 sec)

y salimos del cliente:

mysql> quit
Bye

Con estos datos hemos programado dos conferencias:

  • la 5000 que iniziará a las 7 de la tarde del 24 de septiembre del 2009 y terminará a las 8 de la tarde del mismo día;
  • la 5000 que iniziará a las 7 de la tarde del 25 de septiembre del 2009 y terminará a las 8 de la tarde del mismo día;

Ahora pasamos a la configuración de odbc y asterisk:

nano /etc/odbc.ini

pegamos estas líneas:

[asterisk-meetme]
Description         = MySQL connection to 'asteriskmeetme' database
Driver                  = MySQL
Database            = asteriskmeetme
Server                 = localhost
User                   = fulano
Password            = contraseña
Port                = 3306
Option              = 3

Guardamos los cambios.

Modificamos el archivo res_odbc.conf y añadimos estas líneas:

[asterisk]
enabled = yes
dsn = asterisk-meetme
username = fulano
password = contraseña
loguniqueid = yes
pre-connect = yes

guardamos los cambios.

Modificamos el archivo extconfig.conf

nano /etc/asterisk/extconfig.conf

y pegamos esta línea

meetme => odbc,asterisk,meetme

Ahora modificamos el dialplan:

nano /etc/asterisk/extensions.conf

y en nuestro contexto preferido ponemos:

exten => _500X,1,Meetme(${EXTEN})
exten => _500X,n,Hangup

Nos aseguramos que en el archivo meetme.conf el parametro schedule esté en yes

nano /etc/asterisk/meetme.conf

schedule=yes

Reiniciamos Asterisk:

/etc/init.d/asterisk restart

A la hora que hemos programado la conferencia llamamos la extensión 5000 para ver si todo está funcionando como debe.

Alguna locuciones no extixten en las fuentes de asterisk. Pueden descargar las en inglés y copiarlas en la carpeta: /var/lib/asterisk/sounds/en

 

Vota el Articulo: 

Sin votos (todavía)
Evalúa la calidad del articulo

8 comentarios

Hola! acerca de app_cbmysql

Hola, leyendote y bajando la herramienta que tu mencionas, web meet me, se me hizo raro que tuvieras el error con ese archivo, siendo que en el Readme de la versión 4 aparece:
------------------------------------------
** Using Web-MeetMe with Asterisk 1.6 or newer
Starting with Asterisk 1.6, the logic to enforce
conference start times, end times and resource limits have
been moved into app_meetme. This means that this package
no longer needs or includes app_cbmysql.
-----------------------------------------
Apenas lo voy a probar, pero que versión tienes tu?

muchisimas gracias por todos los tutoriales e informacion tan valiosa que nos has hecho llegar por medio de tu página, en realidad aprecio mucho el tiempo que te tomas para escribir todo,
un caluroso saludo.

Re: acerca de app_cbmysql

Yo uso la aplicación app_meetme que viene con Asterisk. Como en la versión 1.6.X implementaron el realtime para la conferencias ya no hace falta usare el app_cbmysql. Sigue la guía tal cual y debería funcionarte todo a la perfección...
Saludos

Perdón ! quizas no me expliqué!

Hola!!!
No me referia al app_meetme, sino al web-meetme que al principio de este tutorial mencionas :

" Hoy en teoría tenía que hablar de Web-Meetme un modulo con interfaz grafica para asterisk que permite configurar y monitorear las conferencias. Desafortunadamente a la hora de compilar el modulo app_cbmysql me sale un error y hasta ahora no he podido resolverlo"

Esta aplicacion, la web_meetme la saque de un repositorio del SourceForge, y ese parrafito que te pegué es del Readme del programa que basicamente son puras paginas php. Ahi consegui la version más actual que es la 4. creo ya con soporte de Asterisk 1.6
Por cuestiones del trabajo no la he podido probar :( pero si, uno de sus requerimientos es tener habilitada meetme con realtime.

A lo mejor me confundí al leerte o no me supe explicar :s

Saludosss!!!!!!!!!!!!!!!!!

Re: Perdón ! quizas no me expliqué!

Pues por lo que comentaste para web-meetme ya no se necesita compilar el modulo app_cbmysql porque es suficiente el soporte realtime que viene con Asterisk app-meetme. Lo único que habría que probar es la parte web del "programa" y corroborar si efectivamente es así.
Saludos

No consigo hacer funcionar el realtime

Yo intenté hacer la misma configuración así como está en la guía, pero asterisk no encuentra ninguna conferéncia de las que creo en la base de datos. Si en la consola pongo meetme list me sale que no hay ninguna conferencia meetme activa.

Intenté poner a principio el webmeetme pero como no funcionó, intenté su guía. Pero no me funciona, intenté también con res_mysql.conf y tampoco me va.

Estoy con asterisk 1.6.2 en ubuntu 9.10.

Un saludo,
Gabriel.

Así tampoco. El realtime

Así tampoco. El realtime parece no sacar ninguna información de la base de datos.

Alguna otra idea?

Un saludo,
Gabriel

Re: Así tampoco. El realtime

Acabo de hacer una prueba y a mi funciona perfectamente...
Estoy usando Asterisk 1.0.6.21 en CentOS 5.4

La conexión a la base de datos está funcionando?

CLI> odbc show

Que conferencia has creado en la base de datos y como has configurado el dialplan para usarla?

Cuéntame y si quieres puedo echar una mirada a tu servidor :)

Saludos

Suscribirse a Comentarios de "Asterisk 1.6.X - MeetMe Realtime" Suscribirse a VozToVoice - Todos los comentarios