最近研究asterisk配置,之前sip账号是配置在sip.conf文件里,手动写死的,目前需求,是动态新增sip账户,保存在数据库里。
数据库里新增了数据后,使用命令sip show users 不能加载到数据库的sip账号。
1.下载X-Lite软电话客户端,登陆sip账号,可以登陆成功。
2.修改res_config_mysql.conf文件,配置数据库的链接(host,dbname,username,password)
3.修改extconfig.conf文件,配置
sippeers => mysql,general,bit_sip_buddies
sipusers => mysql,general,bit_sip_buddies
【general】这个是res_config_mysql.conf里的头标签,
【bit_sip_buddies】这个是sip用户的表名
4.修改sip.conf文件
rtupdate=yes
rtcachefriends=yes
rtsavesysname=yes
这三个配置是重点,一定要同时配上,就可以解决了sip show users命令不显示数据库里sip账号的问题了。
5.操作之前需检查
(1)realtime mysql status输入此命令,监测realtime插件服务有没有
(2)执行sip show users命令前,需使用X-Lite客户端登陆sip账号,才会加载到内存里,才能显示sip用户信息。
时间: 2024-11-08 23:37:13