- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
--Asterisk_AGI程序编写指南
基于Asterisk的VoIP开发指南——1实现基本呼叫功能2008/06/12说明:本文档探讨基于Asterisk如何实现VoIP的一些基本功能,包括基本呼叫功能的方案选取、主叫号码透传、如何编写Asterisk AGI程序、Radius认证计费模块等。本文档VoIP软终端使用X-Lite,其它终端均可以接入测试。文章内容仅供参考,转载请注明出处。1 VoIP系统相关协议和标准 由于I P电话技术标准的开发涉及多个领域,因此,VOIP系统要想实现这些IP电话之间的通信,则必须提供支持这些协议的实现。目前主要涉及的协议如图1-1所示,其中除了HTTP是与WWW相关的协议外,其它的都是VOIP相关协议。图1-1 所有基于IP协议的协议族 由图1 -1可以看出,与VOIP相关的协议共分五层,每一层又由许多协议组成。目前有关IP电话制定的标准体现在应用层。而应用层又可分为信令控制协议、网关控制协议、媒体编码和传输协议和QOS协议等。信令控制协议,目前被广泛接受的IP电话控制信令体系主要有ITU-T的H.323系列和IETF的会话初始化协议SIP。网关控制协议,网关控制协议主要有媒体网关控制协议MGCP。该协议是为了解决目前IP电话负担过重,不能满足未来容量和业务扩展的要求而设计的。媒体编码,媒体编码主要有两类——视频编码和音频编码。视频编码主要有H.261和H.263。音频编码主要有G. 7xx系列。实时传输协,实时传输协议有包括了实时传输协议RTP、实时传输控制协议RTCP、实时流协议RTSP和资源预留协议RSVP。相关的协议标准可以参考相应的网上资料,在这不细述。2 Asterisk简介 Asterisk是一个开源的软件包,它可以运行PBX的所有功能,通常运行在Linux操作系统平台上。它不仅包含了PBX的功能,同时还有其它一些附加特性。Asterisk可以用三种协议来实现VoIP,同时可以与目前电话使用的标准硬件进行交互通信。 Asterisk提供了附加的语音邮件服务、电话会议、交互语音应答、呼叫排队等基本电话服务。它还提供了多方呼叫、显示呼叫者ID显示主叫号码等服务 Asterisk在实现VoIP时,不需要任何附加硬件,DDD 软交换所采用的也是这种使用方式。但是,如果企业没有与VoIP语音网关运营商建立合作关系,想要自己构建这样的一个平台,那么要和数字电话设备与模拟电话设备进行交互通信,Asterisk需要一个PCI硬件的支持,这个硬件生产商中最著名的是Digium平台提供的。 Asterisk 的结构基本上是十分简单,但是它不同于大多数的电话产品。基本上,Asterisk担任的是一个中间件的功能,它连接了底层的电话技术和上层的电话应用。Asterisk为布局混合的电话环境提供了一致性。Asterisk是开源PBX Private Branch eXchange和IVR Interactive Voice Response系统。使用兼容的PCI硬件,Asterisk支持传统的电话线路,包括:TDMTime Division Multiplexing, TI/El PRI/PRARBS Robbed Bit Signal模式、模拟电话线/模拟电话POTS,ISDNIntegrated Services Digital Network和BRIBasic Rate与PRIPrimary Rate。 Asterisk可以透明的桥接VoIP之间的一些协议,包括:会话初始协议SIP-Session Initiation Protocol, H.323国际电信工业会的一种标准、IAXInter-Asterisk eXchange媒体网关控制协MGCP-Media Gateway Control Protocol等其它一些协议。Asterisk 具有很大的柔韧性,特殊的API接口都围绕着PBX核心系统。这个核心处理着PBX内部之间的相互联系。每一部分都是清晰来自于协议、编码或内部电话使用的硬件接口的抽象。这些抽象的接口使Asterisk可以与任何的硬件和技术以及将来的硬件和软件技术完美的结合。从图2-5可以看出,Asterisk由内部核心和外围动态可加载模块组成。内部核心由以下六个部分组成:PBX交换核心模块PBX Switching Core、调度和I/O管理模块Scheduler and I/O Manager、应用调用模块Application Launcher、编解码转换模块Codec Translator、动态模块加载器模块Dynamic Module Loader和CDR生成模块CDR Core。图3-1 VOIP通信系统功能模块图 Asterisk提供了很多的基本拨号语法及应用的拨号函数,它共有40多个配置文件,通过Aste
文档评论(0)