Asterisk realtime 之SIP用户动态写入mysql 数据库
下面 以realtime 方式 寫入mysql數(shù)據(jù)庫為例子:、
首先需要安裝必要的軟件包,
asterisk,?MySQL?server, libmysqlclient 和Asterisk-Addons
具體怎么安裝自行解決。
查看Mysql數(shù)據(jù)庫 狀態(tài):
/etc/init.d/mysql status 或 service mysqld status
啟動mydql :
/etc/init.d/mysqld start 或 service mysqld start
修改Mysql 數(shù)據(jù)庫密碼:
mysql -u?root?-p test123
Realtime模式下,asterisk支持把SIP用戶,隊列,隊列坐席,Meetme,musiconhold,voicemail?寫入數(shù)據(jù)庫,(1.8版本開始 也支持queue_log寫入數(shù)據(jù)庫)
SIP用戶寫入?mysql數(shù)據(jù)庫,asterisk自動查找數(shù)據(jù)庫驗證用戶,
創(chuàng)建 用戶表:<請采用Asterisk推薦的最新數(shù)據(jù)庫表結(jié)構(gòu)>
CREATE TABLE `asterisk`.`sip_buddies` (
`id` int(11) NOT NULL auto_increment,
`name` varchar(80) NOT NULL default '',
`accountcode` varchar(20) default NULL,
`amaflags` varchar(7) default NULL,
`callgroup` varchar(10) default NULL,
`callerid` varchar(80) default NULL,
`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,
`fullcontact` varchar(80) default NULL,
`host` varchar(31) NOT NULL default '',
`insecure` varchar(20) default NULL,
`language` char(2) default NULL,
`mailbox` varchar(50) default NULL,
`md5secret` varchar(80) default NULL,
`nat` varchar(5) NOT NULL default 'no',
`deny` varchar(95) default NULL,
`permit` varchar(95) default NULL,
`mask` varchar(95) default NULL,
`pickupgroup` varchar(10) default NULL,
`port` varchar(5) NOT NULL default '',
`qualify` char(3) default NULL,
`restrictcid` char(1) default NULL,
`rtptimeout` char(3) default NULL,
`rtpholdtimeout` char(3) default NULL,
`secret` varchar(80) default NULL,
`type` varchar(6) NOT NULL default 'friend',
`username` varchar(80) NOT NULL default '',
`disallow` varchar(100) default 'all',
`allow` varchar(100) default 'g729;ilbc;gsm;ulaw;alaw',
`musiconhold` varchar(100) default NULL,
`regseconds` int(11) NOT NULL default '0',
`ipaddr` varchar(15) NOT NULL default '',
`regexten` varchar(80) NOT NULL default '',
`cancallforward` char(3) default 'yes',
PRIMARY KEY (`id`),
UNIQUE KEY `name` (`name`),
KEY `name_2` (`name`)
) ENGINE=MyISAM;
配置?asterisk mysql 數(shù)據(jù)庫 信息:
vim?/etc/asterisk/res_mysql.conf
[general]
dbhost = localhost
dbname = test
dbuser = test
dbpass = test123
dbport = 3306
配置Asterisk ?realtime模塊?
vim /etc/asterisk/extconfig.conf
sipusers => mysql,general,sip_buddies
sippeers => mysql,general,sip_buddies
重啟 Asterisk
asterisk -r
core restart now
realtime mysql status?
查看 mysql realtime 配置
插入數(shù)據(jù)庫 一個用戶:
INSERT into sip_buddies (id, name, callerid, context, canreinvite, insecure, type, host, secret, allow, nat)
VALUES ('','8000','test','incoming','no','port,invite','friend','dynamic','test','all','yes')
軟電話 注冊。。。。驗證 結(jié)果。
總結(jié)
以上是生活随笔為你收集整理的Asterisk realtime 之SIP用户动态写入mysql 数据库的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: sipxecs简介
- 下一篇: linux cmake编译源码,linu