Asterisk realtime 之SIP用户动态写入mysql 数据库

asterisk  配置默认是文本方式由文件管理,但是对于SIP用户,队列坐席这些数据,保存在 数据库中方便维护,Asterisk 通过realtime 引擎支持此功能,可以把其 配置文件写入 数据库维护,realtime分 两类,一类是 static 另一类是 realtime, static 意思是 配置文件数据保存在数据库中,系统启动后读取一次,如果这些数据在数据库中有改动,需要重新刷新才能同步到asterisk内存中,而realtime方式相反,asteirsk会自动查询数据库,比如配置SIP用户,直接在web后台配置数据,写入数据库,无需重启服务器或者sip模块即可 生效,一切都很自然。

下面 以realtime 方式 写入mysql数据库为例子:、

首先需要安装必要的软件包,

asterisk, MySQL server, libmysqlclient 和Asterisk-Addons

具体怎么安装自行解决。

查看Mysql数据库 状态:

/etc/init.d/mysql status 或 service mysqld status

启动mydql :

/etc/init.d/mysqld start 或 service mysqld start

修改Mysql 数据库密码:

mysql -u root -p test123

Realtime模式下,asterisk支持把SIP用户,队列,队列坐席,Meetme,musiconhold,voicemail 写入数据库,(1.8版本开始 也支持queue_log写入数据库)

SIP用户写入 mysql数据库,asterisk自动查找数据库验证用户,

创建 用户表:<请采用Asterisk推荐的最新数据库表结构>

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 数据库 信息:

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 配置

插入数据库 一个用户:

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')

软电话 注册。。。。验证 结果。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/433892.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python函数和方法的编写原则_跟老齐学Python之传说中的函数编写条规

关于函数的事情&#xff0c;总是说不完的&#xff0c;下面就罗列一些编写函数的注意事项。特别声明&#xff0c;这些事项不是我总结的&#xff0c;我是从一本名字为《Learning Python》的书里面抄过来的&#xff0c;顺便写成了汉语&#xff0c;当然&#xff0c;是按照自己的视角…

html居右显示语言设置,iOS开发:纯代码设置UIButton文字居左或者居右显示

UIButton这个控件使用&#xff0c;作为资深的iOS开发人员来说是小儿科&#xff0c;但是有些时候还是需要记录一下UIButton的一些其他用法&#xff0c;这样方便快速解决实际问题。比如UIButton的纯代码编程的时候&#xff0c;设置文字居左显示&#xff0c;这个问题虽然简单的不能…

python爬虫程序自动结束-在linux下python爬虫进程发生异常时自动重启直至正常结束的方法...

之前在做爬虫的时候遇到一种情况&#xff0c;当网络情况不太好的时候&#xff0c;爬虫爬到的链接在urlopen时会因为无法正常连接而报URLError或者timeout的错误导致陈序报错而终止&#xff1b;但是这些错误在重新运行陈序后能够解决&#xff0c;因此为了避免重复手动重启程序的…

Ubuntu apt-get 卸载命令

通过sudo apt-get install xxxx 安装软件后&#xff0c;总是无法卸载干净&#xff0c;这里以Apache 为例&#xff0c;提供方法&#xff1a;首先sudo apt-get remove apache2 再sudo apt-get autoremove 最近在Ubuntu下写python&#xff0c;需要看下python的文档&#xff0c;我…

ORACLE EBS 多账套总结

1.客户化开发中的多帐套屏蔽 (1) 得到当前OU mo_global.get_current_org_id或者fnd_global.org_id (2)根据组织ID得到账套ID和公司名称 DECLAREl_org_information3 VARCHAR2(150); --帐套idl_company_desc VARCHAR2(150); --公司中文描述 BEGINSELECT o3.org_information3,…

联想一体机电源键不亮_联想电脑一体机B505拆机经验

我修复联想电脑一体机的经验分享退休之后我较多的时间就是使用电脑&#xff0c;上上网&#xff0c;玩玩游戏&#xff0c;更多的是用电脑使用ps修图&#xff0c;修整照片。同时给自己的书法作品美化美化。很是方便。我这台b505的电脑&#xff0c;整体配置不错&#xff0c;就是一…

html textarea 自动高度,HTML页面中textarea高度自适应解决方案

背景&#xff1a; 页面上加了一个div标签&#xff0c;div标签下有一个textarea标签&#xff0c;textarea的内容通过后台读取数据自动填充&#xff0c;希望通过textarea的高度随着内容的增减&#xff0c;自动调整&#xff0c;在网上说通过设置textarea属性可以解决&#xff0c;即…

电脑入门完全自学手册_室内设计CAD施工图识读手册

室内设计全案行业班学习分为三个学习阶段第一阶段&#xff1a;软件技能学习&#xff0c;包括CAD、3DMAX、SU、PS、办公软件等第二阶段&#xff1a;设计理论学习&#xff0c;包括客户分析、方案设计、材料采买、工艺选用、预算造价等第三阶段&#xff1a;工程项目实战&#xff0…

[转]宝文!Apple Push Notification Service (APNS)原理与实现方案

原理 简单的说&#xff0c;app要单独实现消息动态更新&#xff0c;一种是轮询&#xff0c;这对用户来说会带来额外的流量。另一种方案是push&#xff0c;app client和server直接保持一个长连接&#xff0c;有新的消息时server push给app client。 这两种通过app自身实现的“pus…

if 组件是否存在_UE4 UMG简介+Slate组件问题排查

Slate 组件问题排查总结简介首先是一个工作中遇到的BUG&#xff1a; 用slua添加子节点到父节点上的时候&#xff0c;第二次打开无法显示对应的子节点Widget。对应Lua代码如下local comboBox ui_manager.ShowUI(ui_manager.UI_Config.ui_coupon_combobox,2,price,buyUIInfo.sho…

创业型公司的产品经理应该知道的事情

可能因为最近有一本书叫做<<人人都是产品经理>>&#xff0c;所以产品经理这个词变得很fashion了&#xff0c;产品经理在一些成熟型的公司&#xff0c;确实是一个很重要的职位。因为成熟型的公司产品的开发的流程都已经很完善&#xff0c;所以产品经理是其中一个不可…

设置框开始隐藏状态html5,小猿圈分享HTML5中form如何关闭自动完成功能的方法

WEB前端现在是时下较火的编程语言之一&#xff0c;但是对于怎么学习或者学习哪些内容很多朋友都是不了解的&#xff0c;针对以上内容小猿圈web前端讲师总结了form如何关闭自动完成功能的方法&#xff1f;希望对你的前端学习有一定的帮助。什么是HTML5的form自动完成功能&#x…

浏览器登录_经常用浏览器自动登录忘记了密码?教你一键查看网页星号密码

不知道大家有没有出现这种情况&#xff0c;因为一直用的网页自动填写密码来登录&#xff0c;所以有时候甚至把密码给忘了相信有的小伙伴有可能就会出现这种情况哈&#xff0c;今天小林君来教你个超简单的方法&#xff0c;不用安装任何软件&#xff0c;就可以一键查看网页上隐藏…

控件属性动作

控件应该定义属性而不是公共字段&#xff0c;因为可视化设计器在属性浏览器中显示属性&#xff0c;而不显示字段。属性就像智能字段。属性通常具有带访问函数的专用数据成员&#xff0c;在语法上属性被作为类的字段进行访问。&#xff08;虽然属性可以具有不同的访问级别&#…

python连接数据库并编写调用函数_Python使用pyodbc访问数据库操作方法详解

本文实例讲述了Python使用pyodbc访问数据库操作方法。分享给大家供大家参考&#xff0c;具体如下&#xff1a;1、连接数据库1)直接连接数据库和创建一个游标(cursor)cnxn pyodbc.connect(DRIVER{SQL Server};SERVERlocalhost;DATABASEtestdb;UIDme;PWDpass)cursor cnxn.cursor(…

Mysql 5.5的编译安装 在ubuntu 10平台上面

(一)安装mysql5.5的要求 编译安装mysql5.5与5.1还是有一点不同&#xff0c;因为mysql现在用cmake来作编译工程工具。 这是与mysql5.1最大不同的地方&#xff0c;因此在安装mysql5.5时所要求的工具包也不同。发现用cmake编译mysql比以前的速度还是快了不少。 &#xff08;1&a…

html图片轮播怎么做的,CSS3制作轮播图的一种方法

轮播图&#xff0c;网页上经常能看得见&#xff0c;画面比较精美&#xff0c;下面是纯CSS3的轮播图的一种下面是style部分&#xff1a;这几行都能明白吧*{margin:0;padding:0;}a{text-decoration:none}li{list-style:none;}设计宽度不要超过轮播图片的总宽度再加不到第一张1张图…

怎么让textarea占满整个td高度没用_家里没发现虫子,怎么才能确定是被什么害虫咬了?...

在家里被虫子咬&#xff0c;还发痒&#xff0c;主要有三种可能性。蚊子、跳蚤、臭虫都有可能&#xff0c;那么如何才能确定是被哪种害虫叮咬&#xff1f;接下来带大家了解三种害虫叮咬的区别&#xff01;首先是蚊子&#xff0c;早上起来发现身上有包&#xff0c;先看有几处&…

PLSQL 笔记

oracle的左连接或右连接 以下是解释&#xff0c;自己研究下&#xff1a; ------------------------------------------------------------------- 数据表的连接有: 1、内连接(自然连接): 只有两个表相匹配的行才能在结果集中出现 2、外连接: 包括 &#xff08;1&#xff09;左外…

上位机与1200组态步骤_组态王与 I/O 设备

组态王软件是一种通用的工业监控软件&#xff0c;它将过程控制设计、现场操作以及工厂资源管理融于一体&#xff0c;将一个企业内部的各种生产系统和应用以及信息交流汇集在一起&#xff0c;实现最优化管理。它基于Microsoft Windows XP/Win7/Win8/Win10/WinServer 系列操作系统…