欢迎来到天天文库
浏览记录
ID:33987191
大小:58.30 KB
页数:7页
时间:2019-03-03
《asterisk十问十大》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、这里所提的问题,不是Asterisk的细节问题,而是基本的入门问题。很多朋友在群里对Asterisk提出各种疑问,甚至是质疑,我觉得有必要针对一些常见问题做出解答,以正视听。由于本人水平有限,可能许多细节都不是十分严谨,也请专家给予批评指正。1)Asterisk是什么?如何理解这样一个开源代码?它和大家熟悉的GNUGK有什么不同?Asterisk是一个IPPBX的开源代码。IPPBX的开源代码很多,而Asterisk是名气最大,使用量最大,影响力最大的一个。不要把Asterisk想象成一个产品,如果你这么想象,你会在后续的工作中出现很多理解的偏差,你应该把它想象成制作IPP
2、BX的一个原材料,或者IPPBX的一个软件的"操作系统"。在Asterisk上进行改造,你可以修改任何东西,比如界面、数据库、数据结构、协议栈等等,让它变成你想要的产品,或者利用这个过程提供服务。GNUGK是个啥东西?GNUGK是要做一个GATEKEEPER,而Asterisk则不同,它要做一个IPPBX。GK和IPPBX根本就是两个东西。在采用H.323标准的IP电话网络中,主要有4种实体:终端、网关(GW,Gateway)、网守(GK,Gatekeeper)和多点控制单元(MCU,MultipointControlUnit)。网守处于高层,提供对端点(终端、网关、多点控
3、制单元统称为端点)和呼叫的管理功能,是IP电话网络系统中的重要管理实体。网守的主要功能有:地址解析、接入控制、带宽管理、区域管理等四项基本功能;此外,还能提供呼叫控制信令、呼叫管理等其他功能。要构建一个H323的VOIP网,离不开GK的管理。那么NUGK所致力于的工作,就是做一个网守。我们运营常常用的H323平台,基本上都是GNUGK改造的,加入计费、界面、修改其中的诸多bug,就成了虚拟运营商耳熟能详的"平台"。其实,在任何开源代码上开发都不是一件容易的事情,都需要丰富的经验、细致的分析、沉稳的开发和严格的测试工作,如果只是想实现基本业务,对用户界面和性能要求也不高,直接
4、拿来用也未尝不可。IPPBX是IP化的PBX,这句话说起来简单,理解上可是千差万别。IPPBX的最终目的是要替换现有的PBX的。因为现有的PBX结构不够开放,提供增值业务的能力差,而基于IP架构的PBX,开放能力和拓展能力都大幅度增强,和NGN网络结合,创造出大量增值业务,真正满足用户需求。在商业推广中,各个厂家根据自身的技术架构,开发出形形色色的IPPBX,有在原有PBX上插一块以太网卡,就叫IPPBX的,有TDM和IP两个核心的IPPBX,也有纯IP核心的,基于Intel服务器架构或者嵌入式的IPPBX,而Asterisk的初衷就是做这种纯IP核心的IPPBX。纯IP核
5、心的IPPBX,可以有几种形式,最基本的就是一台服务器,装上Asterisk软件,加上自身开发的应用,这种IPPBX必须使用IP终端,如宽带话机、小网关、中继网关、软电话等;比较流行的形式是一台服务器插各种板卡,这些板卡带s口、o口、E1/T1口,用来连接电话机、局端放出的模拟或者数字线路,IP终端和普通终端都可以接入。2)Asterisk能做什么?Asterisk,英文是"星号"的意思,设计的初衷是,任何和电话系统有关的东西,它都能做。但是实际上,并不是所有和电话有关的功能靠Asterisk实现都是最好的,这个要根据自身的需求,在Asterisk上定制开发,才会真正达到你
6、所要的目标。Asterisk最擅长的就是做一个IPPBX,当然有人用它来做VoiceMail服务器、IVR服务器、会议服务器、中继网关、SIPSERVER、发卡系统等等。另外,Asterisk也有H323的支持能力,但是你不能把它的H323当作GK,而只能作为一个支持H323的端点设备。Asterisk能作什么,建议你多听很多专业人士的介绍,别想当然。Asterisk是动态的,它不断推出新的版本,比如T38的支持能力,可能在不久的将来,就有版本完全实现。3)如何学习Asterisk?在学习Asterisk之前,你必须了解互联网和通信网两方面的知识。你必须知道一个普通电话是如
7、何打通的,也必须知道一个VOIP网络是如何架构的。Asterisk爱好者协会花了很大力气集体翻译了那本介绍Asterisk的书--Asterisk,thefutureoftelephony,我们翻译成Asterisk,未来电话之路,希望初学者先好好学习一下。我们在第一个问题中已经提到,不要把Asterisk看作一个产品,也不要指望有个工程师无偿长时间地帮你解决所有问题,也不要指望一本书把你的问题全部解答。Asterisk本身就是一个开源的代码,具有很多分支,每个人看到它的角度都可能是不完全一致的,因此最好的学习方法
此文档下载收益归作者所有