1. 首先需要先编译出以下6个模块
res_realtime.so pbx_realtime.so func_realtime.so
res_config_mysql.so app_mysql.so cdr_mysql.so
其中有些模块,asterisk默认并不编译,需要修改menuselect.makeopts这个文件,将里面的相应的模块名称
去掉即可编译。
2. 重启asterisk服务器,使用命令module show like mysql 和module show like realtime来查看模块的加载情况
3. 编辑res_config_mysql.conf文件
[general]
dbhost = mysql服务器ip地址
dbname = asterisk
dbuser = root
dbpass = 123456
dbport = 3306
4. 编译extconfig.conf文件
在最后面追加下面两句
sipusers => mysql,general,sippeers
sippeers => mysql,general,sippeers
sipregs => mysql,general,sipregs
5. 让mysql服务器执行 contrib\realtime\mysql\sippeers.sql脚本来建立数据表格
6. 添加账号信息到mysql服务器中
insert into sippeers(name,type,host,context,nat,secret,dtmfmode,allow) values ('1001','friend','dynamic','outgoing','yes','123456','rfc2833','h263');
insert into sippeers(name,type,host,context,nat,secret,dtmfmode,allow) values ('1002','friend','dynamic','outgoing','yes','123456','rfc2833','h263');
insert into sipregs(name) values('1001');
insert into sipregs(name) values('1002');