Asterisk 13 RealTime SIP
см также: Asterisk PJSIP Realtime
CREATE TABLE `sip_peers` ( `id` int(11) NOT NULL AUTO_INCREMENT, `accountcode` varchar(20) DEFAULT NULL, `directmedia` varchar(128) DEFAULT NULL, `disallow` varchar(100) DEFAULT 'all', `allow` varchar(100) DEFAULT 'alaw;ulaw;gsm;g729', `allowoverlap` enum('yes','no') DEFAULT 'yes', `allowsubscribe` enum('yes','no') DEFAULT 'yes', `allowtransfer` varchar(3) DEFAULT NULL, `amaflags` varchar(13) DEFAULT NULL, `autoframing` varchar(3) DEFAULT NULL, `auth` varchar(40) DEFAULT NULL, `buggymwi` enum('yes','no') DEFAULT 'no', `callgroup` varchar(10) DEFAULT NULL, `callerid` varchar(80) DEFAULT NULL, `cid_number` varchar(40) DEFAULT NULL, `fullname` varchar(40) DEFAULT NULL, `call-limit` int(8) DEFAULT '0', `callingpres` varchar(80) DEFAULT NULL, `canreinvite` char(6) DEFAULT 'yes', `context` varchar(80) DEFAULT NULL, `callbackextension` varchar(80) DEFAULT NULL, `defaultip` varchar(15) DEFAULT NULL, `defaultuser` varchar(128) DEFAULT NULL, `dtmfmode` varchar(7) DEFAULT NULL, `encryption` varchar(128) DEFAULT NULL, `fromuser` varchar(80) DEFAULT NULL, `fromdomain` varchar(80) DEFAULT NULL, `fullcontact` varchar(80) DEFAULT NULL, `g726nonstandard` enum('yes','no') DEFAULT 'no', `host` varchar(31) NOT NULL DEFAULT '', `insecure` varchar(20) DEFAULT NULL, `ipaddr` varchar(15) NOT NULL DEFAULT '', `language` char(2) DEFAULT NULL, `lastms` varchar(20) DEFAULT NULL, `mailbox` varchar(50) DEFAULT NULL, `maxcallbitrate` int(8) DEFAULT '384', `mohsuggest` varchar(80) DEFAULT NULL, `md5secret` varchar(80) DEFAULT NULL, `musiconhold` varchar(100) DEFAULT NULL, `name` varchar(80) NOT NULL DEFAULT '', `nat` varchar(128) DEFAULT NULL, `outboundproxy` varchar(80) DEFAULT NULL, `deny` varchar(95) DEFAULT NULL, `permit` varchar(95) DEFAULT NULL, `pickupgroup` varchar(10) DEFAULT NULL, `port` varchar(5) NOT NULL DEFAULT '', `progressinband` enum('yes','no','never') DEFAULT 'no', `promiscredir` enum('yes','no') DEFAULT 'no', `qualify` char(3) DEFAULT NULL, `regexten` varchar(80) NOT NULL DEFAULT '', `regseconds` int(11) NOT NULL DEFAULT '0', `rfc2833compensate` enum('yes','no') DEFAULT 'no', `rtptimeout` char(3) DEFAULT NULL, `rtpholdtimeout` char(3) DEFAULT NULL, `secret` varchar(80) DEFAULT NULL, `sendrpid` enum('yes','no') DEFAULT 'yes', `setvar` varchar(100) NOT NULL DEFAULT '', `subscribecontext` varchar(80) DEFAULT NULL, `subscribemwi` varchar(3) DEFAULT NULL, `t38pt_udptl` enum('yes','no') DEFAULT 'no', `transport` varchar(128) DEFAULT NULL, `trustrpid` enum('yes','no') DEFAULT 'no', `type` varchar(6) NOT NULL DEFAULT 'friend', `useclientcode` enum('yes','no') DEFAULT 'no', `usereqphone` varchar(3) NOT NULL DEFAULT 'no', `username` varchar(128) DEFAULT NULL, `videosupport` enum('yes','no') DEFAULT 'yes', `vmexten` varchar(80) DEFAULT NULL, PRIMARY KEY (`id`), UNIQUE KEY `name` (`name`), KEY `name_2` (`name`) ) ENGINE=InnoDB AUTO_INCREMENT=74 DEFAULT CHARSET=latin1 ROW_FORMAT=DYNAMIC;
/etc/odbcinst.ini
# Driver from the mysql-connector-odbc package # Setup from the unixODBC package [MySQL] Description = ODBC for MySQL Driver = /usr/lib/libmyodbc5.so Setup = /usr/lib/libodbcmyS.so Driver64 = /usr/lib64/libmyodbc5.so Setup64 = /usr/lib64/libodbcmyS.so FileUsage = 1
/etc/odbc.ini
[asterisk] Driver=MySQL SERVER=localhost PORT=3306 DATABASE=asterisk USER=asterisk PASSWORD= PASSWORD
/etc/asterisk/res_odbc.conf
[sql] enabled => yes dsn => asterisk username => asterisk password => PASSWORD pre-connect => yes
/etc/asterisk/extconfig.conf
[settings] sipusers => odbc,sql,sip_peers sippeers => odbc,sql,sip_peers
/etc/asterisk.modules.conf
load = res_odbc.so load = res_config_odbc.so
CLI> module show like odbc Module Description Use Count Status Support Level res_config_odbc.so Realtime ODBC configuration 0 Running core res_odbc.so ODBC resource 0 Running core 2 modules loaded
*CLI> odbc show all ODBC DSN Settings ----------------- Name: sql DSN: asterisk Last connection attempt: 1970-01-01 03:00:00
/etc/asterisk/sip.conf
[general] rtcachefriends=yes
Добавление данных
INSERT INTO asterisk.sip_peers ( NAME, username, secret, context, HOST, nat, qualify, TYPE) VALUES ('1001', '1001', 'USERPASSWORD', 'USERCONTEXT', 'dynamic', 'yes', 'no', 'friend');
http://vetal-daw.blogspot.ru/2015/08/realtime-config-sip-asterisk-13.html
Asterisk Realtime Extensions with MySQL
Asterisk Realtime: extconfig.conf
Таблица реалтайм очереди Asterisk
Asterisk: queue_log в MySQL через unixODBC
Asterisk 15 installation on Centos 7 and basic configuration of realtime