Asterisk 相关知识与应用

上传人:门**** 文档编号:245985602 上传时间:2024-10-11 格式:PPT 页数:39 大小:399KB
返回 下载 相关 举报
Asterisk 相关知识与应用_第1页
第1页 / 共39页
Asterisk 相关知识与应用_第2页
第2页 / 共39页
Asterisk 相关知识与应用_第3页
第3页 / 共39页
点击查看更多>>
资源描述
*,Asterisk,相关知识与应用,相关内容,1.,什么是,asterisk,2.Asterisk,安装与启动,3.Asterisk,结构,4.,什么是,D,ialplan,5.,AGI,原理,6.Asterisk,相关配置文件,7.,配置,Asterisk,作为,SIP Proxy,并进行呼叫通话,8.,配置,Voice Mail,9.,配制简单,IVR,10.,一个基,PHP,的,AGI,脚本,实现语音报告当前天气情况,.,什么是,asterisk,Asterisk,是一个开放源代码的软件,VoIP PBX,系统,它是一个运行在,Linux,环境下的纯软件实施方案。,Asterisk,是一种功能非常齐全的应用程序,提供了许多电信功能,能够把你的,x86,机器变成你自己的交换机,还能够当作一台企业级的商用交换机。,Asterisk,让人激动的事情是它在小企业预算可承受的范围内提供了商业交换机的功能和可伸缩性。你可以使用一台老式的奔腾,3,计算机,让你的机构看起来就同世界上的大企业一样。,Asterisk,能够支持线路和协议,,,Asterisk,能够支持传统的线路,包括,:,TDM,(,Time Division Multiplexing,),T1/E1 PRI/PRA&RBS,(,Robbed Bit Signal,),modes,Analog phone lines/phones,(,POTS,),ISDN,(,Integrated Services Digital Network,),Both BRI,(,Basic Rate,),and PRI,(,Primary Rate,),Asterisk,支持的协议包括:,Session Initiation Protocol,(,SIP,),H.323,(,ITU standard,contributed support,),Inter-Asterisk eXchange,(,IAX,),Media Gateway Control Protocol,(,MGCP,),Asterisk,能做什么?,附有目录的语音邮件服务,电话会议、互动语音回应和电话排序,通路呼叫,呼叫方,ID,服务,ADSI,与硬件,VOIP,比较,Asterisk,具有硬件,VOIP,的常用功能。,Asterisk,能够支持多媒体,具有可编程功能。,Asterisk,需要的带宽,一般为:,32KB/,线路。也就是说每支持一条线路,只需要增,32KB,的带宽,但是需要网络质量良好。,Asterisk,可支持成千的客户端(需要板卡与带宽支持),1,从官方网站下载,asterisk-1.2.26.tar,包,拷备到,LINUX,下的用户目录,.,2,用,tar xzvf asterisk-1.2.26.tar,解压到当目录,.,3,进入,asterisk,目录,执行如下命令,#./,configure,#make,#make install,进行安装,#make samples,安装默认的配置文件,4,启动,asteriskasterisk-vvvvvvvvvvvvvvvc,执行后会出现很多提示,注意如果里面有红色的,error,字样说明有问题。如果执行成功,最后会屏幕停在:,asterisk ready *cli,asterisk,安装与启动,Asterisk,结构,Asterisk,结构,:,主要有,PBX,的核心、,channel,驱动,(SIP,ZAP,IAX2,等,),、,D,ialplan,核心、数字信号处理(,dsp),、相关协,(SIP,MGCP,H.323,IAX2,rtp,等,),实现、各种音视频编解码实现、,asterisk,的数据库管理接口等相关模块共同构成一个,Asterisk,整体,应用框架,分组交换网,电路交换网,DSP,相,关,通 道,驱,动,PBX,核心模块,fxo,fxs,sip,iax,通道,Sip,、,I,ax Signaling,拨号方案模块,I/O,管理,模块,语音信箱处理模块,语音转换,/,播音模块,进行呼叫,数据库管理接口模块,Sip,、,h.323,iax,mgcp,rtp,等协议实现模块,媒体编解码模块,(,c729,h263,pcm,等,),PSTN,模拟接口卡,(TDM400p),Asterisk,结构,我们看,SIP,呼入时,Asterisk,处理的情景:,通道概念,:,通道是指通过,asterisk,建立起来的一路通话。这类通话都包含一个,incoming,连接和一个,outbound,连接。每个电话都是通过一种通道驱动程序建立起来的,比如,SIP,ZAP,IAX2,等,每一类的通道驱动,都拥有自己私有的通道数据结构。,Sip,呼入,Asterisk,核心,创建一个,PBX,通道,开启一个,PBX,线程,执行拨号方案,(,dialplan),SIP,通道驱动感知,应答这个呼叫并且播放媒体数据或者读取媒体数据,比如,IVR,业务,asterisk,通过,dial,应用(,dial application,)创建一个对外呼叫,比如呼叫固定电话或移动电话,至少执行左边其中之一,Asterisk,结构,LINUX,上安装,A,sterisk,后相关目录结构如下,:,/etc/asterisk/,Asterisk,主目录,包含其它关于,Asterisk,的相关配置文件。,zaptel.conf,这个配置文件放在,/etc,因为其它软件也可以使用,Zaptel,这个硬件及其驱动,所以不是放在,/etc/asterisk,里,/usr/lib/asterisk/modules/,这个目录包含所有可以加载,Asterisk,模块,(,应用程序,编辑器,格式和有用 通道,),在,Asterisk,启运时会加载这些模块,(,可以编辑,modules.conf).,/var/lib/asterisk,比较重要的是,astdb,文件与,agi-bin,目录,;astdb,包含,Asterisk,当地数 据库信息,.,sounds/,所有声音提示的文件在里面,mohmp3/,如果配置了音乐保持,应用程序会在这个目录下查找,mp3,keys/,使用公钥和私钥系统认证与一个由,RSA,数字签名形成的一对等连接,.,公钥和私钥的扩展名分别为,.pub,和,.key,Asterisk,结构,firmware/,这个目录含了很多,Asterisk,相兼容的设备固件,它只有,iax/,这个子目录,其中有,Digium,的,IAXy,的二进制固件镜像,.,images/,只有在较多的支持并且利用图解式的图像设备被发布,这个目录将会与相应的目录有更大的关联,.,agi-bin/,agi-bin,包含所有脚本,可以通过许多已经建立的,AGI,应用程序与,Asterisk,连接,.,/var/spool/asterisk,meetme/,outgoing/,gcall/,tmp/,voicemail/,语音留言后的音频数据以邮箱号为子目录存储,DialPlan(,拨号方案,),DialPlan:DialPlan,是,Asterisk,系统的真正核心,它定义了,Asterisk,怎样处理呼入和呼出的呼叫,。,DialPlan,的构成,:,主要有四个部分分别是,contexts,、,extensions,、,priorities,、,applications,。,Contexts:,拨号方案,(DialPlan),进入部分我我们称为,Contexts,每个,Contexts,有一些,extensions(,扩展,),构成,来实现一系列相关服务,。,举一个例子如下,:,default,在,extensions.conf,配制文件中,default,上下文是拨号方案默认的进入部分,Extensions:,Extensions,定义了一系列拨号方案的具体步骤,每一个步骤包含一些,applications(,应用,).,DialPlan(,拨号方案,),Extensions,语法用关键字,exten,紧跟在后面有一个,=,符号,如下,:,Exten=,一个完整的,extension,有三部分组成,:,a extension,名子,可有数字组成,.,b,优先级,即每一个步骤执行的先后顺序,.,C,应用,即在呼叫中执行的一具体动作,.,举一个简单例子,:,Exten=123,1,Answer(),DialPlan(,拨号方案,),Priorities:,每一个,extension,有许多步骤,我们称为优先级。每个优先级有一系列数字组成,开始为,1,。,例如:,Exten=123,1,Answer(),Exten=123,2,Hangup(),注意点,:当,Asterisk,将一个呼叫转入一个,extension,时,它将首先寻找,priority,值为,1,的命令。如果没有优先值为,1,的行,那么这个,extension,将不会匹配这个拨入的号码。当执行完优先值为,1,的命令之后,,Asterisk,将把,priority,的值增加到,2,,除非命令本身决定下一个要执行的优先值。如果,extension,中没有定义下一个,priority,,,Asterisk,将完成对这个,extension,的处理。,DialPlan(,拨号方案,),Applications,:,应用是指在当前的通道上执行一系列特定动作,如播放语音,接受呼入,拨打电话,挂机等动作。,具体应用有:,Answer(),指接受通道上一次呼入,Playback(),播放一个音频文件。,HangUP(),挂机动作,例如,:,default,exten=123,1,Answer(),exten=123,n,Playback(hello-world),exten=123,n,Hangup(),background(),播放一个音频文件,但按下了电话键盘上的数字键后会中断语音,主要做交互式动作,(IVR),拨号方案,通常用作创建语音菜单,.,DialPlan(,拨号方案,),waitExten(),一般和,background(),一起使用,等待呼叫者按下,DTMF,数字键,.,如下,:,default,exten=123,1,Answer(),exten=123,n,Background(main-menu),exten=123,n,WaitExten(),exten=2,1,Playback(digits/2),exten=3,1,Playback(digits/3),exten=4,1,Playback(digits/4),DialPlan(,拨号方案,),goto,功能是发送呼叫到拨号方案中的其它,context,部分,.,语法,:goto(context,extension,priority),default,exten=123,1,Answer(),exten=123,n,Background(main-menu),exten=1,1,Playback(digits/1),exten=1,n,Goto(,default,123,1),exten=2,1,Playback(digits/2),exten=2,n,Goto(,default,123,1),DialPlan(,拨号方案,),处理错误输入和超时的一个例子,:,default,exten=123,1,Answer(),exten=123,n,Background(enter-ext-of-person),exten=123,n,WaitExten(),exten=1,1,Playback(digits/1),exten=1,n,Goto(default,123,1),exten=2,1,Playback(digits/2),exten=2,n,Goto(default 123,1),exten=3,1,Playback(digits/3),exten=3,n,Goto(
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 小学资料


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!