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)NOTNULLdefault'0',
`starttime`datetimeNOTNULLdefault'0000-00-0000:00:00',
`endtime`datetimedefaultNULL,
`pin`char(20)defaultNULL,
`opts`char(100)defaultNULL,
`adminpin`char(20)defaultNULL,
`adminopts`char(100)defaultNULL,
`members`int(11)NOTNULLdefault'0',
`maxusers`int(11)NOTNULLdefault'0',
PRIMARYKEY(`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
分享到:
相关推荐
NULL 博文链接:https://sunflowers.iteye.com/blog/673753
Asterisk 1.6.0.1参考手册 非常好的学习资料
Asterisk.NET.1.6.3.1 .
tar zxvf asterisk-1.6.2.8-rc1.tar.gz cd asterisk-1.6.2.8-rc1 ./configure make make install make config make samples cd .. //安装asterisk扩展包(H323\mysql支持): tar zxvf asterisk-addons-1.6.2.1.tar....
该源码基于VS2005.net的简单应用,同时提供asttapi-0.10源码(VS2003 C++)。压缩包包含: 1、Asterisk.NET源码; 2、Asterisk.NET.Test; 3、Asterisk.NET.WinForm; 4、asttapi-0.10。
Asterisk.Gateway.Interface.1.4.and.1.6.Programming.pdf
Asterisk 1.6 - Build feature-rich telephony systems with Asterisk Sep 2009
asterisk-java-1.0.0.M3-sources.jar
详细介绍asterisk1.6,开发不可多得材料
包含:asterisk.18.11.1源码...asterisk-18-current.tar.gz libedit_3.1-20210910.orig.tar.gz openssl-1.1.1.tar.gz jansson-2.11.tar.gz sqlite-autoconf-3380200.tar.gz pjproject-2.10.tar.gz libuuid-1.0.3.tar.gz
asterisk-addons-1.6.1-current.tar.gzasterisk-addons-1.6.1-current.tar.gzasterisk-addons-1.6.1-current.tar.gz
资源属于asterisk安装包,上传到服务器之后可以直接编译安装,若安装过程遇到问题,可在评论区提问,作者会做出回复。
asterisk-11.0.1.tar.gzasterisk-11.0.1.tar.gzasterisk-11.0.1.tar.gzasterisk-11.0.1.tar.gz
这是目前能找到的Asterisk1.6版本最全的中文语音包了。搜寻资源不易,象征性收取点积分,大家各取所需吧。
asterisk 18版本合成的声音资源,中文,wav格式,适合openwrt,ubuntu,其他未测试
asterisk-16.0.0.jar 呼叫中心的jar包 基于asteriter
Asterisk1.6最全的中文语音包。解压后上传到asterisk服务器,直接覆盖原sounds目录即可。
asterisk-1.8.0.part2.rarasterisk-1.8.0.part2.rarasterisk-1.8.0.part2.rarasterisk-1.8.0.part2.rarasterisk-1.8.0.part2.rarasterisk-1.8.0.part2.rar
AllStarLink星号-1.8 开始将AllStarLink模块移植到Asterisk 1.8.32.3-非常阿尔法的软件! 不能用于生产!!! 更新: 2018年6月3日-此处将app_rpt.c的更改从正式的AllStarLink仓库合并到了app_rpt.c中。 总共合并了...
ubuntu系统环境构建Asterisk通信应用程序的core-sounds-en-gsm-1.6.压缩包