asterisk
文章平均质量分 67
sukhoi27smk
学习是为了探索这个世界的本质
展开
-
Asterisk NAT
网络结构如下:asterisk(192.168.1.99) 无线路由器(公网IP: 55.66.77.88) 无线路由器(公网IP: 21.31.41.51) eyeBeam(sip软电话: 192.168.12.43)也就是说asterisk和sip终端都在NAT后面。解决方法如下:1。修改sip分机设置,在sip_additional.conf的[615]段中n转载 2014-10-15 10:29:31 · 3298 阅读 · 0 评论 -
Asterisk入门系列
什么是asterisk?开源电话平台Asterisk 通过了电话的开源平台。基本上就是一个软件的PBX。最初是Digium 公司的Mark Spencer编写的,这个公司就是他创立的,专门生产并销售Asterisk使用的硬件。Asterisk简直就是一场电话的革命。为什么使用Asterisk?现在电信行业的混乱,因为各种专利技术应用在各种层次的网络上,导致很大的混乱。Asteris转载 2014-02-14 17:46:36 · 1652 阅读 · 0 评论 -
DAHDI与Zaptel
1、DAHDI是什么? DAHDI表示DigiumAsterisk Hardware Device Interface,Zaptel是"ZapataTelephony"的缩写。 2、DAHDI的由来 Kevin Fleming是这样介绍DAHDI的来由的:“大约2006年,ZapTel商标的持有人找上我们,说ZapTel是他们的注册商标。从那时 候起我们就转载 2014-02-14 16:39:50 · 3130 阅读 · 0 评论 -
asterisk使用SIP相互对接
当用户数量上去,单凭一台asterisk是很能支持庞大的用户群体,所以要根据用户量来部署多台asterisk来应付实际情况的需求.但部署多台asterisk所带来的一个问题就是A服务器的用户如果Call B服务器的用户呢?其实asterisk的设计者早已帮我们解决问题,以下是通过SIP把两台asterisk对接起来(不过官方推荐asterisk的对接用AIX).分别在192.168.1.21转载 2013-12-27 17:09:43 · 2896 阅读 · 1 评论 -
基于Asterisk的VoIP开发指南(2)——Asterisk AGI程序编写指南
5. Asterisk AGI程序编写指南 5.1概述很多时候,我们需要在拨号方案中做某些业务逻辑的判断或者外部数据库的查询,根据具体地需要,有几种做法:1.使用Asterisk的通道变量、Goto函数、Gotoif函数等实现某些简单跳转,通过几个这样的函数的组合,实现简单的业务。2.对终端接入用户的呼叫请求中的某些属性,进行简单的数据库增删改查,在Asteris转载 2013-12-26 17:26:08 · 3115 阅读 · 0 评论 -
Asterisk学习进阶-3
配置就先说那么一些,其他也都是类似的配置,只是熟练程度问题了,原理相通,接下来就不在赘述功能配置,我们得花些精力来分析功能模块以及他们之间的相互配合问题,因为自己这些东西看的时间也不久,同时纯粹靠蒙,肯定很多地方考虑不周到的或者直接理解就是错误的,恳请各位不吝指导。都说他功能强大,那么我们就要看看他到底有哪些功能,为什么强大,体现在哪儿。我就按照功能大致进行功能分类先。Asterisk大致可以转载 2013-12-26 17:06:55 · 1343 阅读 · 0 评论 -
Asterisk 学习进阶 2
Asterisk 学习进阶-2这儿只是把添加的用户配置列出来。[830]type=friend ; Friends place calls and receive callscontext=830 ; Context for incoming calls from this user;secret=blahpolyhos转载 2013-12-26 17:04:42 · 1260 阅读 · 0 评论 -
个人推荐的SIP software Phone
开源免费的LinPhone,国内很多人基于他继续二次开发http://www.linphone.org/Zoiper 有免费的,有收费的,有SDK,支持SIP/IAX(没有NAT问题)官方下载的免费版本里面就支持中文!免费版本支持:for Windows, Linux, Mac, iPhone, Android, Windows Phone,Web浏览器ht转载 2013-12-26 16:45:56 · 1457 阅读 · 0 评论 -
Asterisk 并发量到100后就出现拨打电话挂机问题
Asterisk 并发量到100后就出现拨打电话挂机问题,经过分析和研究,是由于Agi的并发量达到Asterisk-java默认的最大值100导致,无法创建新的socket连接处理Agi请求。通过调整Agi的默认最大线程数到200,问题得到解决。但这个并不是问题最好的解决方法,个人觉得是因为Agi请求一直没有得到释放导致,所以按官网的文档,agi应该是执行简单的操作,执行时间短,尽快释放来提供转载 2013-12-26 16:41:08 · 1772 阅读 · 0 评论 -
asterisk 扩展应用(3)——IVR 实现
1 IVR 实现1.1 简单IVR配置1:进入System Recordings,上传wav语音文件。语音文件必须是音频采样为16位。音频采样级别8kHz。使用PCM编码。2:进入freepbx IVR模块,建立菜单3:对入特殊设置可以加入customer-app。自定义的app。这样可以满足需求。1.2 一个IVR实例1.2.1 IVR实转载 2013-12-26 17:29:09 · 4575 阅读 · 0 评论 -
Asterisk - dual servers Connecting two Asterisk servers
OverviewOf course you can also use SIP or H.323 (but not MGCP) to interlink two Asterisk servers, however IAX is the most common approach (Note: SIP > IAX > SIP does not currently work for video cal翻译 2014-03-14 18:30:16 · 703 阅读 · 0 评论 -
Asterisk AGI脚本
AGI脚本用于开发复杂的IVR应用。AGI脚本与Asterisk之间通过两个标准的数据流交互,一是STDIN(标准输入),二是STDOUT(标准输出)。从AGI脚本角度看,任何来自Asterisk的数据可以称之为STDIN,任何向Asterisk的输出可称之为STDOUT。也可以认为是通过读命令从Asterisk读取数据,通过写命令向Asterisk写入数据。AGI脚本可以支持多种语言来编写,例如转载 2014-03-18 16:03:13 · 2255 阅读 · 0 评论 -
Asterisk标准通道变量
在asterisk中,定义了许多变量,或是有些变量能够被其读取。下面给出了它们的列表。在每一个application的帮助文档中,你可以获得更多的信息。所有这些变量都是大写的。被*标记的变量是内建函数,不能在拨号方案中被设置,只能被读取。对这些变量的赋值将被忽略。${CDR(accountcode)} * Account code (if specified)${BLINDTRA转载 2014-04-16 13:45:37 · 2432 阅读 · 0 评论 -
asterisk的NAT配置
推荐登录注册关注此空间BUPT Niki 's space青春是有限的,智慧是无穷的,用短暂的青春,去学习无穷的智慧2011-03-01 11:14 【转】asterisk的NAT配置 http://www.asteriskguru.com/tutorials/sip_nat_oneway_or_no_audio_asteri转载 2014-10-15 10:33:13 · 3412 阅读 · 1 评论 -
sip配置
sip配置sip--会话初始协议,通常用于voip电话,进行呼叫建立、呼叫结束以及呼叫进程中的协商。基本上,它帮助二个端点互相通话。sip不处理媒体;当呼叫建立之后,它通过实时传输协议在电话之间直接传输媒体。SIP使用UDP5060端口进行通信,目前asterisk没有TCP用于传输,但以后的版本可能会支持。我们所说的媒体是指端点之间传输的用于在另一端点重建你的声音数据。同样也指pbx转载 2014-10-16 10:29:21 · 3364 阅读 · 1 评论 -
res_config_mysql和chan_sip模块的加载分析
1. res_config_mysql的模块早于chan_sip,他们的原创 2014-09-22 17:19:19 · 1332 阅读 · 1 评论 -
asterisk extconfig.conf文件解析
1. 在main函数中调用int read_config_maps(void) 2. read_config_maps定义在config原创 2014-09-22 14:33:16 · 1363 阅读 · 0 评论 -
asterisk几个通用函数说明
1. char *ast_category_browse(struct ast_config *config, const char *prev)原创 2014-09-22 17:19:01 · 907 阅读 · 1 评论 -
asterisk 互联问题
asterisk A 和asterisk B互联。A下面有账户1001,B下面有账户原创 2014-06-21 17:42:03 · 1071 阅读 · 0 评论 -
asterisk 支持 VP8 video编码 实现安卓的视频通话
1 :checkout Asterisk source code revision 373330 svn checkout -r 373330 http://svn.digium.com/svn/asterisk/trunk asterisk (下载最新asterisk版本)2 :asterisk 上面需要打一个补丁支持 VP8 video编码 wget http://s转载 2014-07-08 14:49:00 · 4159 阅读 · 0 评论 -
最简单的拨号方案
使用模式匹配和通道变量可以构建一个最简单的原创 2014-04-16 14:26:24 · 1281 阅读 · 0 评论 -
asterisk 互联
如上图所示,有两个asterisk服务器,两个sip可定原创 2014-04-21 16:06:36 · 1809 阅读 · 1 评论 -
asterisk 学习笔记1
Asterisk为特定的目标指定了一些extension名称。i:Invalid s:Start h:Hangup t:Timeout T:AbsoluteTimeout o:Operator原创 2014-04-24 15:06:46 · 1627 阅读 · 0 评论 -
基于Asterisk的VoIP开发指南——(1)实现基本呼叫功能
说明:本文档探讨基于Asterisk如何实现VoIP的一些基本功能,包括基本呼叫功能的方案选取、主叫号码透传、如何编写AsteriskAGI程序、Radius认证计费模块等。本文档VoIP软终端使用X-Lite,其它终端均可以接入测试。文章内容仅供参考,转载请注明出处。1 VoIP系统相关协议和标准由于IP电话技术标准的开发涉及多个领域,因此,VOIP系统要想实现这些I转载 2013-12-26 17:08:05 · 2241 阅读 · 0 评论 -
Asterisk学习进阶
Asterisk学习进阶介绍篇抛开所有概念,首先从单词学起。估计很多人和我一样没有明白这个词是什么意思,或许猜测他还可能是一个组合词。其实它就是“*”,作为搞程序的我们看到这个东东想到的也许会是乘号,当然有另外一大帮人想到的是通配符,在这儿恭喜想到通配符的兄弟,你们答对啦,这儿我们认定它的含义就是如此。 通过我上面牵强附会的关联,Asterisk的含义就浮出水面了,转载 2013-12-26 17:00:49 · 1144 阅读 · 0 评论 -
asterisk架构
从架构的角度看来,Asterisk是由许多不同的模块组成的。在设计基于Asterisk的系统时,这种模块化的特性,提供了几乎无限的灵活必。作为Asterisk系统管理员,你拥有选择加载模块的权利。你所加载的每一个模块,都提供了不同的系统功能。比如说,有的模块能够让你的Asterisk与模拟电话线路通信,有的模块则提供话务报告的功能。后续,我们还将讨论到各种模块的功能和类别。 Asteris转载 2013-12-26 15:41:01 · 1102 阅读 · 0 评论 -
Asterisk 可加载模块
app_adsiprog.so => (Asterisk ADSI Programming Application) ——用于支持模拟显示服务接口的终端设备,在终端屏幕上操作菜单等。app_amd.so => (Answering Machine Detection Application) ——用于外呼时终端应答状态检测app_authenticate.so => (Authen转载 2013-12-12 17:44:37 · 4625 阅读 · 0 评论 -
Asterisk配置SIP服务器
要配置SIP服务器,前提是要先安装了Asterisk1.编辑sip.conf 进入到/etc/asterisk 后,vi sip.conf [general] allowoverlap=no bindport=5060 bindaddr=0.0.0.0 srvlookup=yes qualify=yes context=test [1001] t转载 2013-12-24 17:49:08 · 3500 阅读 · 0 评论 -
Asterisk权威指南/第一章 一场电话革命
当我们开始着手写一本Asterisk书的时候(大概五年前),我们确信Asterisk将会从根本上改变通讯行业。今天,我们预言的这场革命几乎就要完成了。Asterisk现在是世界上最成功的PBX,并且是通讯行业的公认技术(尽管并不总是受欢迎)。不幸的是,在过去五年中,通讯行业仍然没有找到正确的方向。我们通讯的方式已经变了。尽管20年前打电话是远距离通讯的首选方式,但目前的趋势是文本消息(emai转载 2013-12-23 15:23:05 · 2842 阅读 · 0 评论 -
Asterisk SIP连通测试(X-Lite eyebeam)
Step1:设置 sip.confroot@Ubuntu:/etc/asterisk# vim sip.conf [general] //类似与全局变量context = default srvlookup = yes //DNS SRV记录查询转载 2013-12-24 16:45:49 · 9928 阅读 · 4 评论 -
Asterisk权威指南/第六章 拨号计划基础
拨号计划是你的Asterisk系统的心脏。它定义了呼叫是如何流进和流出系统的。拨号计划用一种脚本语言写成的,Asterisk依照其中的指令响应外部触发。和传统电话系统相比,Asterisk的拨号计划是完全可定制的。本章介绍Asterisk的基本概念。这里讲的内容对你理解拨号计划代码至关重要,同时也是你写任何拨号计划的基础。示例的设计是有前后承接关系的,我们建议你不要逃过本章的太多内容,因为本章转载 2013-12-25 17:23:40 · 2992 阅读 · 0 评论 -
Asterisk权威指南/第五章 用户设备配置
本章我们将研究连接到Asterisk的用户设备,一般来说是某种形式的VoIP电话。在Asterisk中配置信道供设备使用相对来说比较简单,但你也需要配置设备本身以使得它知道向谁发起呼叫(这已经跟Asterisk没有关系了,每个硬件厂商都有自己的工具让你配置设备的)。换句话说,配置一个设备分为两个部分:1)告诉Asterisk关于设备的事情,2)告诉设备关于Asterisk的事情。注:Aster转载 2013-12-25 17:22:39 · 2794 阅读 · 0 评论 -
xLite连接asterisk提示sip408错误
xLite连接asterisk提示sip408错误1.sip408应答代码全文408 Request Timeout 在一段时间内,服务器不能产生一个终结应答,例如,如果它无法及时决定用户的位置。客户端可以在稍后不更改请求的内容然后重新尝试请求。 2.原因:造成无法连接的原因一般是linux防火墙造成。3.解决方案:在linux终端执行>setup选择防火墙直接关闭即可转载 2013-12-26 10:41:10 · 2383 阅读 · 0 评论 -
在飞音G801上运行OpenWRT+Asterisk
上篇文章介绍了如何在华硕RT-N11+建立小型的SIP Server,本篇文章介绍将Asterisk移植到更为强大的VOIP网关G801上。 G801是北京飞音时代的无线VoIP网关产品,在韩国SKT等运营商中广泛采用。G801支持802.11n 2T2R的无线路由,1WAN + 4LAN的以太网,以及一路FXS接口。 G801内建Ralink RT3352 400Mh转载 2013-12-09 17:31:05 · 5550 阅读 · 0 评论 -
开源应用架构之asterisk
作者:Russell Bryant 翻译:jiazhengfengAsterisk[1]是一款GPLv2协议下的开源电话应用平台。简单来说,Asterisk是一个服务器应用,能够完成发起电话呼叫、接受电话呼叫、对电话呼叫进行定制处理。Asterisk这个项目是由Mark Spencer于1999年开创的。Mark当时有一个名为Linux技术支持服务公司,公司需要一套电话系统来开展业务。由于转载 2013-12-11 09:34:32 · 1942 阅读 · 0 评论 -
asterisk配置会议室meetme.conf
meetme.conf:conf => 1001,123456,654321使用conf标签开始,1001是会议室编号,123456为会议室密码,654321为管理员密码 extensions.conf:;;;;;;;;;;;;;;;;会议室;;;;;;;;;;;;;;;;;;;;;;exten => 100,1,Playback,your ; 播转载 2014-01-03 14:16:18 · 1406 阅读 · 0 评论 -
如何在asterisk中限制呼叫路数?
在asterisk中,对于呼叫个数是可以通过call-limit进行限制的。限制办法是通过修改asterisk.conf中maxcalls参数,设置允许的最大呼叫数。这里的最大呼叫数是包括所有的呼叫数,出境、入境、分机间等呼叫。为了分别限制出境/入境/分机间呼叫,可以通过GROUP函数来完成。在asterisk cookbook这本书中提到了如何使用GROUP函数进行呼叫并发数限制。例如:转载 2013-12-11 14:38:33 · 2094 阅读 · 0 评论 -
Asterisk拨号方案常用函数说明
Asterisk拨号方案常用函数说明(1)Answer()应用于接听正在响铃通道,它不需要任何参数. (2)Playback()应用在通道上播放事先录制好的语音文件.指定一个文件名(不带扩展名),可以使用绝对路径与相对路径. (3)Hangup()应用在于挂断一个正在活动的通道. (4)Background()它也播放事先录制好的语音文件,但它等待按转载 2013-12-26 10:50:15 · 1523 阅读 · 0 评论 -
Asterisk拨号方案语法基础
Asterisk语法基础extensions.conf(四部分:context,extension,priorities,application)context:用于对extensions组命名,把拨号方案的不同部分进行分离,免得交织在一起。表示方法是把名字放在[]的中间,名字只能用a~z,A~Z,0~9,以及连字号和下划线组成(空格不在允许的字符里面,context中不要使用空格转载 2013-12-26 10:59:23 · 1028 阅读 · 0 评论 -
Asterisk 1.4.42将成绝唱
随着Asterisk 1.4最后的bug维护日期已过,当Asterisk 1.4.41在4月26日发布之后,Digium随即宣布将择机发布Asterisk 1.4的最后一个版本——1.4.42。如果有什么bug需要报告的,有什么代码需要提交的,赶紧提交,这将是为Asterisk 1.4做贡献的最后一次机会了。 当然,针对1.4 的bug报告系统还不会那么快关闭。Digium将评转载 2013-12-26 17:35:38 · 1459 阅读 · 0 评论