1 / 44
文档名称:

AsteriskAGI程序编写指南.docx

格式:docx   大小:1,427KB   页数:44页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

AsteriskAGI程序编写指南.docx

上传人:5548osx7 2017/3/23 文件大小:1.39 MB

下载得到文件列表

AsteriskAGI程序编写指南.docx

文档介绍

文档介绍:基于 Asterisk 的 VoIP 开发指南——(1) 实现基本呼叫功能 2008/06/12 说明: 1. 本文档探讨基于 Asterisk 如何实现 VoIP 的一些基本功能, 包括基本呼叫功能的方案选取、主叫号码透传、如何编写 Asterisk AGI 程序、 Radius 认证计费模块等。 2. 本文档 VoIP 软终端使用 X-Lite ,其它终端均可以接入测试。 3. 文章内容仅供参考, 转载请注明出处。 1 VoIP 系统相关协议和标准由于 IP 电话技术标准的开发涉及多个领域, 因此, VOIP 系统要想实现这些 IP 电话之间的通信,则必须提供支持这些协议的实现。目前主要涉及的协议如图 1-1 所示,其中除了 HTTP 是与 VOIP 相关协议。图 1-1 所有基于 IP 协议的协议族由图 1 -1 可以看出,与 VOIP 相关的协议共分五层, 每一层又由许多协议组成。目前有关 IP 电话制定的标准体现在应用层。而应用层又可分为信令控制协议、网关控制协议、媒体编码和传输协议和 QOS 协议等。 1. 信令控制协议,目前被广泛接受的 IP 电话控制信令体系主要有 ITU-T 的 系列和 IETF 的会话初始化协议(SIP) 。 2. 网关控制协议, 网关控制协议主要有媒体网关控制协议(MGCP) 。该协议是为了解决目前 IP 电话负担过重,不能满足未来容量和业务扩展的要求而设计的。 3. 媒体编码, 媒体编码主要有两类——视频编码和音频编码。视频编码主要有 和 。音频编码主要有 G. 7xx 系列。 4. 实时传输协,实时传输协议有包括了实时传输协议(RTP) 、实时传输控制协议(RTCP) 、实时流协议(RTSP) 和资源预留协议(RSVP) 。相关的协议标准可以参考相应的网上资料,在这不细述。 2 Asterisk 简介 Asterisk 是一个开源的软件包, 它可以运行 PBX 的所有功能, 通常运行在 Linu x 操作系统平台上。它不仅包含了 PBX 的功能, 同时还有其它一些附加特性。 Asteris k 可以用三种协议来实现 VoIP ,同时可以与目前电话使用的标准硬件进行交互通信。 Asterisk 提供了附加的语音邮件服务、电话会议、交互语音应答、呼叫排队等基本电话服务。它还提供了多方呼叫、显示呼叫者 ID( 显示主叫号码) 等服务 Asterisk 在实现 VoIP 时,不需要任何附加硬件, DDD 软交换所采用的也是这种使用方式。但是, 如果企业没有与 VoIP 语音网关运营商建立合作关系, 想要自己构建这样的一个平台,那么要和数字电话设备与模拟电话设备进行交互通信, Asterisk 需要一个 PCI 硬件的支持,这个硬件生产商中最著名的是 Digium 平台提供的。 Asterisk 的结构基本上是十分简单, 但是它不同于大多数的电话产品。基本上, Asterisk 担任的是一个中间件的功能,它连接了底层的电话技术和上层的电话应用。 Asterisk 为布局混合的电话环境提供了一致性。 Asterisk 是开源 PBX (Private Branch eXchange) 和 IVR (Interactive Voice Response) 系统。使用兼容的 PCI 硬件, Asterisk 支持传统的电话线路, 包括:TDM(Time Division Multiplexing), TI/El PRI/PRA&RBS (Robbed Bit Signal) 模式、模拟电话线/ 模拟电话(POTS),ISDN(Integrated Services work) 和 BRI(Basic Rate) 与 PRI(Primary Rate) 。 Asterisk 可以透明的桥接 VoIP 之间的一些协议,包括:会话初始协议(SIP-Session Initiation Protocol), ( 国际电信工业会的一种标准)、 IAX(Inter-Asterisk eXchange) 媒体网关控制协(MGCP-Media Gateway Control Protocol) 等其它一些协议。 Asterisk 具有很大的柔韧性,特殊的 API 接口都围绕着 PBX 核心系统。这个核心处理着 PBX 内部之间的相互联系。每一部分都是清晰来自于协议、编码或内部电话使用的硬件接口的抽象。这些抽象的接口使 Asteris k 可以与任何的硬件和技术以及将来的硬件和软件技术完美的结合。从图 2-5 可以看出, Asterisk 由内部核心和外围动态可加载模块组成。内部核心由以下六个部分组成: PBX 交换核心模块(PBX Switching Core) 、调度和