将Asterisk联入真实世界(PSTN)
《Asterisk 使用资料》
Asterisk目录及配置文件/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/所有声音提示的文件在里面,包括Asterisk原代码中的sounds.txt文件mohmp3/如果配置了音乐保持,应用程序会在这个目录下查找mp3(用CBR从文件中去除身份标签).keys/使用公钥和私钥系统认证与一个由RSA数字签名形成的一对等连接.公钥和私钥的扩展名分别为.pub和.keyfirmware/这个目录含了很多Asterisk相兼容的设备固件,它只有iax/这个子目录,其中有Digium的IAXy的二进制固件镜像.images/只有在较多的支持并且利用图解式的图像设备被发布,这个目录将会与相应的目录有更大的关联./var/lib/asterisk/agi-bin agi-bin包含所有脚本,可以通过许多已经建立的AGI应用程序与Asterisk连接./var/spool/asteriskoutgoing/gcall/tmp/voicemail/================配置文件================/etc/asterisk/asterisk.conf主要配置文件,/etc/zaptel.conf硬件接口的基本层.修改这个配置文件要用modprobe装载Linux Kernel使用模块./etc/asterisk/zapata.conf为硬件配置Asterisk的接口./etc/asterisk/extensions.conf拨号方案./etc/asterisk/sip.conf SIP协议配置文件/etc/asterisk/iax.conf呼入和呼出IAX通道/etc/asterisk/extensions.conf拨号方案配置文件/etc/asterisk/moduprobe.conf加载模块配置文件Asterisk developer\'s documentation 翻译计划by serva今天,Asterisk已经成为一个VOIP业界使用最广泛的一个集成电信级别P BX的工具,IPPBX如今已经成为VOIP商家争夺的一块重要市场,在我们越来越熟悉使用Asterisk的同时,我们希望能够越来越深入的了解asterisk,特别是对于开发人员,如果有自己特定的需求,在复杂的asterisk文件夹和asteri sk的源代码文件中迷失了方向,不知所措。
Asterisk 功能整理
Asterisk (已测)功能列表一.PBX功能1.电话接听呼入电话,自动应答,或者转接给分机2.电话转接分机之间,分机与外线进行转接3.语音信箱预忙或者无法接听时接入到语音信箱,信箱所有者可以通过互联网或者电话拨号的方式获取语音邮件4.留言录制预忙或者无法接听时录制留言5.电话管理增加号码,删除号码,某路电话,监听外线电话等6.各种协议电话互通支持多种电话协议(SIP,iax2,H.232等)及PSTN网络7.等待音乐播放支持多组等待音乐的定制,可以为不同的呼入以及不同的组或者个人设定不同的等待音乐,实现音乐判断,以及个性化定制8.话单输出系统可以输出详细清单,对于系统发生的所有呼叫都可以储存到特定地点,以文件或者数据库的方式9.根据各种规则设定呼出呼入权限设定可以设置每个分机的呼出呼入权限,控制分机外线流量10.电话路由功能可以通过配置,对外线电话或者特定电话进行路由设置,可以适应用户原有的拨号习惯11.用户添加注册增加新的用户,删除用户信息,更新用户信息等12.DialPlan定制可以定制各种用于服务和通话的呼叫方案,满足不同行业不同需求13.外线电话录音功能对所有外线电话可以进行录音,或者局部电话进行录音14.来电过虑通过设定过虑规则,或者设置黑名单的方式,屏蔽骚扰电话,影响正常工作的电话等。
二.VoiceCallCenter 功能1.座席功能支持Agent座席功能,可以对座席分组2.呼叫自动分配(支持六种分配策略)支持六种呼叫策略,满足各种呼叫中心的需求3.通话监听班长或者管理员可以通过一个终端或者一个座席拨打一个固定的电话号码,输入密码后监听每个agent的电话4.座席优先级设置通过对座席优先级的设定,可以影响分配策略,实现能者多劳,或者对业务熟练的多接听的手段5.通话录音可以对座席的所有通话进行录音。
以便任何时间抽查,审查,或者提出改革方案等三.IVR语音菜单功能1.语音点播对语音按键相应,播放不同的音乐或者执行不同的程式2.DTMF发送、接收、处理可以对DTMF码进行接收,发送,和处理,从而实现互动3.多级语音菜单主菜单下可以挂靠子菜单,子菜单下还可以挂靠子菜单4.语音交互5.VIP接入免菜单直接接入通过对方电话号码判断是否VIP,如果VIP则直接接入指定分机或者指定队列,实现VIP管理四.Conference功能1.加入会议建立一个会议,允许用户加入到会议中2.会议发言,旁听对于加入会议的人,只允许听,不允许说3.会议主持可以通过设定会议主持,其他与会者听,会议主持主持会议4.会议管理可以设定特定的管理密码和管理人员,管理整个会议5.会议录音可以将会议内容录音,以备后续应用和学习6.主动邀请(未测)主动邀请用户加入到会议7.会议留言进入会议后留言,给每个进入的用户播放8.关闭会议关闭会议室或者清空会议室五.脚本支持功能Asterisk支持很多脚本语言,例如 perl,python,shell设置C和pascal 语言都有支持六.补充和总结Asterisk 还有一些其他的PBX和其他语音支持系统所没有的一些功能,有很强大的呼叫函数支持。
A800E 基于 DAHDI 用户手册说明书
深圳市开源通信有限公司A800E基于DAHDI 用户手册V2.2深圳市开源通信有限公司OpenV ox-Best Cost Effective Asterisk Cards广东省深圳市福田区沙嘴路金地工业区127栋3楼电话:+86-755-82535461, 82535095, 82535362传真:+86-755-83823074邮箱:业务*****************.cn技术支持*******************.cn上班时间:周一至周五0 9:00-18:00(GMT+8),节假日除外Thank You for Choosing OpenV ox Products!声明Copyright© 2011 OpenVox Inc 版权归OpenVox 所有,未经允许,此文件中的图片、文字一律不得复制、转载以用于商业用途。
所有解释权归深圳市开源通信有限公司所有。
目录安全说明 (4)测试环境 (5)第一章概述 (6)1.1 Asterisk简介 (6)1.2 A800E简介 (7)第二章硬件安装 (9)2.1 电源 (9)2.2 插槽 (9)2.3 时钟线 (9)2.4 FXO、FXS模块 (10)2.5 硬件安装 (10)第三章软件安装 (12)3.1 下载 (12)3.2 安装 (13)3.3 配置 (16)第四章参考目录 (23)附录A 硬件指标 (24)附录B RJ11引脚分配 (25)安全说明1.A800E 在应用过程中须符合特定的国家安规;2.安装A800E前,请先关闭电源;3.为了防止静电感应对板卡的损伤,请用螺丝将卡挡板扣在PC上,以达到接地的作用;4.安装过程中,静电环必不可少;5.请按指导步骤操作。
测试环境硬件板卡:OpenV ox A800E操作系统:CentOS-5.6内核版本:2.6.18-238.12.1.el5 DAHDI:dahdi-linux-complete-current Asterisk:1.8.0第一章 概述1.1 Asterisk 简介Asterisk 是一个开放源代码的软件V oIP PBX 系统,它是一个运行在Linux 环境下的纯软件实施方案。
Asterisk应用,软电话
现在大家基本都在用智能手机,加上我们的工作区已经被 Wifi 覆盖,如果能让每个手机连上 Wifi,通过一个 Asterisk 服务器(网关)给内线打电话的话就会很方便,比如我在周围散步、或者和朋友聊天的话还可以收到办公桌上的内线电话。
如何用智能手机(这里主要使用 Nokia E 系列)免费打内线电话呢?首先手机必须通过 Wifi 连上内部网络,然后通过内部网络的一台 Asterisk 服务器和电话线连上内部电话网络(PSTN),Asterisk 在这里相当于一个网关,用来连接 IP 网络和 PSTN 网络,这样我们就可以通过 IP 网上的电话(手机或者软电话)打内部电话(俗称座机)了,如果内部电话使用 IP 电话就更好了,就不用这么麻烦了。
上个星期在自己的 PC 上安装了一个 Digium 电话卡,并且在 Ubuntu 上源码编译安装了 Asterisk 和 Digium 驱动,测了测效果,电话语音效果还不错。
这个星期打算安装在服务器上,SUN 服务器没有 PCI 插槽,找了一台很老的 HP ProLiant ML110,配置是:Intel P4 3GHz CPU, 4GB ECC RAM,足够我们小组的人用了。
按照 Asterisk 和 Digium 官方网站的推荐,VPSee 还是决定使用CentOS 5.4 作为这台 Asterisk 服务器的操作系统。
安装和配置 Asterisk 和 Digium 卡首先安装 CentOS 5.4 和优化系统,然后加上 Asterisk 的 Repositories:# vi /etc/yum.repos.d/CentOS-Asterisk.repo[asterisk-tested]name=CentOS-$releasever - Asterisk - Testedbaseurl=/centos/$releasever/tested/$basea rch/enabled=0gpgcheck=0#gpgkey=/RPM-GPG-KEY-Digium[asterisk-current]name=CentOS-$releasever - Asterisk - Currentbaseurl=/centos/$releasever/current/$base arch/enabled=1gpgcheck=0#gpgkey=/RPM-GPG-KEY-Digium再加上 Digium 的 Repositories:# vi /etc/yum.repos.d/CentOS-Digium.repo[digium-tested]name=CentOS-$releasever - Digium - Testedbaseurl=/centos/$releasever/tested/$basearc h/enabled=0gpgcheck=0#gpgkey=/RPM-GPG-KEY-Digium[digium-current]name=CentOS-$releasever - Digium - Currentbaseurl=/centos/$releasever/current/$basear ch/enabled=1gpgcheck=0#gpgkey=/RPM-GPG-KEY-Digium安装 Asterisk 1.6 和 DAHDI:# yum install asterisk16 asterisk16-configs asterisk16-voicemail \ dahdi-linux dahd把 Asterisk 加到启动文件中以便开机就启动 Asterisk:# /sbin/chkconfig asterisk on安装完毕,启动和停止 Asterisk:# /etc/init.d/asterisk start# /etc/init.d/asterisk stop插上电话线和电话Digium 驱动安装成功并重启系统后,Digium 卡上的闪烁灯应该会被点亮,注意在拆机箱、安装 Digium PCI 卡时要把卡接上主机内的电源,这样电话才会听见拨号音。
asterisk桥接原理
asterisk桥接原理Asterisk桥接原理Asterisk是一款开源的通信平台,可以用于创建和管理各种通信应用,如电话系统、呼叫中心和语音转接等。
在Asterisk中,桥接是一项重要的功能,它允许将多个通信通道连接在一起,实现通话的转接和协同。
桥接是Asterisk中的核心概念之一,它可以将两个或多个通信通道连接在一起,使其能够互相通话。
桥接可以在不同的通信协议之间进行,比如SIP、PSTN和VoIP等。
通过桥接功能,用户可以实现电话的转接、电话会议和多方通话等功能。
Asterisk桥接的原理是基于虚拟通道和音频流的传输。
当用户发起通话时,Asterisk会为每个通话创建一个虚拟通道,该通道负责管理通话的状态、音频流的传输和通话的控制。
当需要桥接两个通话时,Asterisk会创建一个新的虚拟通道,将两个通话的音频流连接在一起。
通过这种方式,Asterisk实现了通话的转接和协同。
在Asterisk中,桥接是通过应用程序来实现的。
用户可以使用Asterisk提供的命令和配置文件来创建和管理桥接。
在创建桥接时,用户需要指定要桥接的通话通道和音频流的参数,如通道的类型、通道的标识和音频流的编码格式等。
通过这些参数,Asterisk可以正确地将两个通话桥接在一起,并保证音频流的传输质量。
除了基本的桥接功能,Asterisk还提供了一些高级的桥接功能,如混音、静音检测和音频录制等。
通过这些功能,用户可以实现更复杂的通话应用,如电话会议和多方通话等。
用户可以根据自己的需求,选择合适的桥接功能来实现所需的通话功能。
总结起来,Asterisk桥接原理是基于虚拟通道和音频流的传输。
通过创建虚拟通道和连接音频流,Asterisk可以实现通话的转接和协同。
桥接可以在不同的通信协议之间进行,并支持多种高级功能。
通过灵活使用Asterisk的桥接功能,用户可以创建各种通话应用,满足不同的通信需求。
Asterisk
第32章VoIP服务器——Asterisk可以自己用软件实现电话交换机?是的,这就是本章我们要讨论的话题。
如何在Linux下实现免费的电话交换机功能。
32.1用Linux实现免费电话大餐在架设自己的电话系统之前,我们先看看传统的电话网络是如何工作的。
传统的电话网络,叫做Public Switched Telephone Network,公共交换电话网络,简称PSTN,是一种全球联网的语音通信电路交换网络,通过中继和交换设备进行通讯。
不难看出,我们现在使用的IP计算机网络和PSTN颇有几分相似之处,在PSTN中呼叫一个电话号码相当于通过IP网络到达一个IP地址,在骨干PSTN网络中,也和IP协议一样使用复用机制来传递数据。
对于私有电话系统来说,也和IP计算机网络有着类似的原理。
公司的电话交换机直接对外(相当于IP网络中的公网地址),外部人员只能访问到电话交换机总机,由总机控制应该将这个连接转到哪个分机上(类似于IP中的NAT),内部的分机不是合法的电话号码(192.168.x.x?),只有通过公司的电话交换机才能与外界正常通讯。
在这里,公司的电话交换机,也就是通常所说的程控交换机,也叫PBX,Private Branch(telephone) eXchange的缩写,意思是私有/专有电话交换系统,传统的PBX使用PSTN网络连接并提供语音通话服务。
随着技术的发展,出现了基于IP网络的语音传输业务,即V oice over IP,简称V oIP,人们可以通过计算机网络(通常是指Internet或Intranet)进行语音通话,而后,又出现了基于IP网络的PBX,简称IPPBX,IPPBX不需要专用的网络,可以通过Internet和V oIP实现类似于传统电话系统的功能,而且,使用IPPBX进行通信,对内没有任何费用,只有网络建设成本,对外只需要支付接入到Internet的费用,没有任何额外的通话或漫游、长途费用,IPPBX的优势不言而喻,而通过一些硬件设备(比如调制解调器),IPPBX也可以和现有的传统PSTN网络互通。
asterisk使用SIP相互对接
asterisk使⽤SIP相互对接当⽤户数量上去,单凭⼀台asterisk是很能⽀持庞⼤的⽤户群体,所以要根据⽤户量来部署多台asterisk来应付实际情况的需求.但部署多台asterisk所带来的⼀个问题就是A服务器的⽤户如果Call B服务器的⽤户呢?其实asterisk的设计者早已帮我们解决问题,以下是通过SIP把两台asterisk对接起来(不过官⽅推荐asterisk的对接⽤AIX).分别在192.168.1.21 和192.168.1.22两台服务器上装上asterisk,然后配置各⾃的⽤户,TRUNK和转发规则。
配置192.168.1.21打开/etc/asterisk/sip.conf在[general]组下添加注册到22的命令register=>AST22:123456@192.168.1.22然后在⽂件尾添加相关组信息[AST21]type=friendsecret=123456host=dynamicusername=AST21disallow=allallow=ulaw;alawcontext=FROMSIP[22TRUNK]type=friendusername=AST22secret=123456host=192.168.1.22dtmfmode=rfc2833context=FROMSIPfromuser=AST22insecure=very打开/etc/asterisk/extensions.conf 添加下⾯内容[FROMSIP]Exten => _90.,1,dila(sip/91${exten:2}@22TRUNK,40,m(default))拔打90开头的号码,把91代替90后转发192.168.1.22,拔打等待40秒,等待的时候播放default这个采铃。
Exten => _91.,1,dial(sip/${exten:2},40,m(default))当接收到91开头的号码,把91后⾯的号码进⾏内部呼叫。
Asterisk-相关知识与应用
DialPlan (拨号方案)
dial : 它是Asterisk 很有价值的一功能,当来电者使用不同的通信方式时,它可以进行转换并进 行呼叫连接,如SIP电话到PSTN呼叫
Contexts : 拨号方案(DialPlan)进入部分我我们称为Contexts,每个Contexts 有一些extensions(扩展)构成,来实现一系列相关服务。
举一个例子如下: [default]
在extensions.conf 配制文件中, [default]上下文是拨号方案默认的进入部分
DialPlan (拨号方案)
goto 功能是发送呼叫到拨号方案中的其它context部分.
语法: goto(context,extension,priority)
[default] exten => 123,1,Answer() exten => 123,n,Background(main-menu) exten => 1,1,Playback(digits/1)
支持一条线路,只需要增32KB 的带宽,但是需要网络 质量良好。 Asterisk可支持成千的客户端(需要板卡与带宽支持)
asterisk 安装与启动
1从官方网站下载 asterisk-1.2.26.tar包,拷备到LINUX 下的用户目录. 2 用tar xzvf asterisk-1.2.26.tar 解压到当目录. 3 进入 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的VoIP系统的实现
0 引言
‘
1 At i s rk的结构和功能 es
At s 是 一款 实现用户 电话交 换机 (B ) 能 s rk e i P x功 的 自由、 源 软 件 。A t s 供完 善 P X功 能 , 开 srk提 e i B 可 以连 接多 种 不 同 的 电话 终 端 , 括 普 通 电话 机 ,I 包 I ) 电话 机 , 电话 等 , 持 多 种 主流 的 I 电话 协 议 和 软 支 I )
始 进入 电信领 域 , 突破 口选 择 了电话业 务 , 其 它使 用 计算 机 网络 的分 组交换 技术 来进行 话 音通 信 。VI o P ( o eoe ) 是这样 一种基 于 I 的 、 足话音通 V i vrP就 c I I 满 ) 信需 求 的新 型解 决方 案 。
系统接 口。At s 软件提供很多 以前只有昂贵的 srk e i 专业 P X系统才支持的功能 , B 比如 : 语音信箱 , 会议 电话 , 互式语 音 提 示 和 自动 电话 转 接 等 。 由于该 交
作l P电话 和 PT SN之 间 的转 接 。 A t s 是 基 于模块化 设计 的 , srk e i 多数模 块可 以在 运行 时动态加 载并 初 始 化 , 用户 可 以根 据 自己的情 况 动态增 加 自己的模 块 而不 影 响现 有 系统 的运 行 。
收 稿 日期 :20 —1 一l O9 1 2
s u tr s d fn t n fAs r k a d r ai s t e c m n c t n b t e n I e d P T n t b k t cu e u ci s o ti e l e o mu iai ew e P n t a S N e y ma e r n a o es n z h o n V0I s s m a e n As r k. I y t b s d o ti ) e es
asterisk桥接原理
asterisk桥接原理Asterisk是一种开源的电话系统,提供了丰富的功能和灵活的配置选项。
其中最重要的功能之一就是桥接(Bridging),它可以将多个电话线路连接在一起,实现通话的互联互通。
在本文中,我们将详细介绍Asterisk桥接的原理及其使用方法。
一、Asterisk桥接的原理Asterisk桥接的原理基于通话的媒体流处理。
当一方发起通话时,Asterisk会创建一个通话的媒体流,并将其分配给一个或多个通道(Channel)。
通道是Asterisk用于管理通话的基本单位,它可以表示一个电话线路、一个软电话、一个语音网关等。
在桥接过程中,Asterisk会将多个通道的媒体流连接在一起,形成一个通话的桥梁。
这样,通话的声音就可以在这个桥梁上进行传输,实现互联互通。
当其中一个通道结束通话时,桥梁也会被销毁,媒体流将不再传输。
桥接的实现需要经过以下几个步骤:1.通话的建立:Asterisk根据配置信息和呼叫路由规则找到合适的通道,并初始化通话的媒体流。
2.通道的绑定:Asterisk将通话的媒体流与创建的通道进行绑定,建立联系。
3.媒体流的加入:当有多个通道参与通话时,Asterisk将它们的媒体流加入到同一个通话桥梁中。
这样,通话的声音就可以在这个桥梁上传输。
4.通话的处理:Asterisk会对通话进行处理,例如录音、转发、静音、双向通话等。
这些处理功能可以通过配置文件中的应用指令进行控制。
5.通话的结束:当其中一个通道结束通话时,Asterisk会销毁相应的通话桥梁,同时停止媒体流的传输。
二、Asterisk桥接的应用场景Asterisk桥接功能具有广泛的应用场景,以下是其中几个主要的应用场景:1.多方通话:Asterisk可以将多个通道的媒体流连接在一起,实现多方通话。
比如,我们可以通过Asterisk将办公室的多个电话线路连接在一起,实现内部通话。
2.语音会议:Asterisk可以创建一个通话桥梁,将多个通道的媒体流连接在一起,实现语音会议。
Asterisk配置文件说明
关于AsteriskAsterisk是一款实现用户电话交换机(PBX)功能的自由软件、开源软件。
Asterisk提供完善PBX 功能,可以连接多种不同的电话终端,包括普通电话机,IP电话机,软电话等,支持多种主流的IP电话协议和系统接口。
软件名称Asterisk-星号(*),在Unix(包括Linux)和DOS操作系统中是通配符,用来在查找中适配任何字符,寓意该软件广泛的适用性。
Asterisk软件提供很多以前只有昂贵的专业PBX系统才支持的功能,比如:语音信箱,会议电话,交互式语音提示和自动电话转接等。
由于该软件开放的性质,用户可以灵活的配置方便的扩展系统的功能,甚至编程开发自己所需功能的模块。
Asterisk通常都运行在Linux操作系统下,当然它也可以在其他系统,如BSD, Windows或OS X下编译并安装。
Asterisk服务器不需要任何特殊的硬件即可提供VoIP的服务,只需服务器有网络连接即可。
它支持主流VoIP协议,包括会话发起协议(SIP)、H.323,既可作为IP电话服务器也可以作IP 电话和PSTN之间的转接。
Asterisk系统还设计了一个新协议,IAX,用于在Asterisk服务器之间维护话路通道。
如果需要连接普通电话或PSTN中继线,运行Asterisk的服务器则需要安装相应的硬件接口板。
许多厂商都生产用于连接普通电话、T1、E1中继线、ISDN等的接口板。
由于是自由软件且具有丰富的系统功能,Asterisk提供给用户一个廉价并功能强大的PBX解决方案。
它被越来越多的用于代替传统专用的PBX,或被用于跨国VoIP电话以节省长途费用。
一些国家的VoIP电话公司已经开始支持Asterisk,提供IAX2接口或允许用户的Asterisk 服务器使用SIP协议连接。
截止2008年4月22日,Asterisk的最新版本是1.4.19.1版。
Asterisk功能说明及基本呼叫流程1.Asterisk内部核心:共分为6个部分A.PBX核心交换模块B.调度和IO管理模块C.应用调用模块D.编码转换模块E.动态模块加载器模块F.CDR生成模块(即时呼叫详细记录报告)2.Asterisk基本呼叫流程(1)通过Asterisk的一个电话呼叫在一个通道驱动接口上到达,如SIP通道。
asterisk介绍
当Asterisk不是一台sip 代理服务器时,可以配置Asterisk使 用其他的软件作为sip代理服务器,最常用的软件是Sip Express Router,简称SER,SER是一个开源的、可以让 Asterisk大规模部署的sip 代理服务器软件。
Asterisk不能运行在windows上
关于这一点,有一个Asterisk工作在windows上的演示CD, 结果是,Asterisk不能运行在windows平台,Asterisk要求近 乎实时的访问系统资源,也需要连接到某些特定的资源, 由于以上原因,Asterisk只能构建于一个开源的类unix操作 系统——Linux。
Asterisk 可以被配置为一个IP或混合的PBX的核心:交换呼 叫、管理路由、使能特性,以及通过 IP、模拟线路 (POTS)、以及数字(T1/E1)的联系同外部呼叫链接在 一起。
IP PBX与传统PBX相比较的优势
将电话网与计算机网统一成一个整体; 除了能为传统的电话用户提供服务外,还能方便地为Internet用户提供服务; 全新的硬件平台和高度集成的系统功能可大幅度降低成本; 实现增值服务更加方便和容易,比如建立呼叫中心、实施VoIP等; 开放的标准,互通性强; 将专用的通讯平台搬到了大众普遍较熟悉的计算机平台上,它的通用性和实用性更强; 使用、配置和维护更加简单,甚至无需专业人员; 功能更加强大且集成度高,单一系统就可以完成使用传统PBX需外配许多设备才能完成的功 能,比如自动话务台、语音信箱等等; 由于采用了计算机平台,使系统的扩容和升级更加简单和节省投资; 应用开发方便简单。
我们可以查询通话一般有多长,平均有多长,谁打的最多等等, 这种应用还有很多。通过这些信息,我们也可以找到一些不被允 许员工拨打的长途电话,Asterisk提供了这种减少这种浪费的可能, 更重要的是,这些通话记录不会被浪费掉,这些无价值的电话, 我们可以通过建立一个通话列表,当任何人拨打这些电话时,都 要求验证密码并被检查。
Asterisk电话会议的实现(原创)
基于Asterisk的电话会议实现一、前言近年来,通信行业的开源项目不断涌现,打破了传统电信设备制造商对电信技术的垄断,为下一代网络(NGN)的发展注入了无限活力。
Asterisk 是一个由Digium公司发起的开放源代码软件,以通用公共许可证(GNU GPL)的授权方式发行。
Asterisk运行在Linux上,以软件的方式实现了(专用分组交换机,PBX)的大部分功能,是一个较全面的通信平台,既支持传统的模拟电话设备和数字电话设备,也支持新兴的基于网络的VoIP语音系统。
在此要讨论的电话会议,就是以Linux为网络操作平台,以Asterisk 作为开发工具,以MySQL作为数据库支持构建一种基于SIP的电话会议系统。
这里提出的基于SIP协议的IP电话系统设计具有投资小、成本低、方便实用、可靠性强、安全性好等优点。
该系统秉承了TCP/UDP协议族的简单性,绝大多数功能都能通过软件实现,且可进行简单的改进,以满足不同的应用和需要。
二、Asterisk在分行的现状目前,苏州分行采用IP电话/模拟电话+Linux PC机+Asterisk PBX+语音网关+PBX+模拟电话的方案。
图中主要功能组件介绍:1. 呼叫控制:Asterisk,IP-PBX系统的智能部分,它负责提供一切传统PBX系统的中心-PBX交换机所能提供的服务。
负责控制所有的呼叫建立和呼叫管理,能轻易提供大部分基本服务(如呼叫保持、呼叫转移、呼叫等待等),以及配置电话的分机号码(Extension Number)、功能按钮、通话管理和路由决策功能。
此外,它还控制所有的PC虚拟电话功能,如语音邮件、统一消息、自动话务员、交互式语音响应(IVR)和自动呼叫分配等。
2. 控制中心:Asterisk,IP-PBX系统的控制组件,包括资源管理系统、计费系统、网管系统、语音信箱等。
3. 信令网关:也是Asterisk,IP-PBX系统的组件之一,提供和其它信令网络的互通功能,可以支持H.323,IAX,SIP,MGCP等的全部或者部分功能。
Linksys SPA3000设定方法
Linksys SPA3000设定方法2009-12-07 19:28網路電話閘道器1 FXS 及1 FXO官方連結:/servlet/Satel...VisitorWrapper討論區:/linksys-sip...um/index2.html如何設定與Elastix(Asterisk) 連接◆在SPA3000 的設定設定之前先將所有設定回復成出廠設定,且必須以Admin 登入及選擇Advanced 模式。
建議在設定完成後務1. 檢查RTP Packet SizeSIP->RTP ParametersRTP Packet Size = 0.0202. 設定PSTN LinePSTN Line->SIP SettingsSIP Port = 5061Proxy and RegistrationProxy = 你的Asterisk box 的IPMake Call Without Reg = YesAns Call Without Reg = YesRegister Expires = 300Subscriber InformationDisplay Name = PSTN CallUser ID = pstn-1 (這必須與Asterisk 的Trunk - username 相同)Password = yourpass (同上, 必須與Trunk 相同)Audio ConfigurationPreferred Codec = G711a某些場合G.726 跟G.729 反而效果比較好DTMF Process INFO = YesDTMF Process AVT = YesDTMF Tx Method = AutoEcho Canc Enable =yesEcho Canc Adapt Enable =yesEcho Supp Enable =yesDial PlansDial Plan 2 = (S0<:123456789>) ;取代1234567890 為實際的PSTN 號碼,且必須與Asterisk 的InboundVoIP-To-PSTN Gateway SetupVoIP-To-PSTN Gateway Enable = yesVoIP Caller Auth Method = NoneVoIP PIN Max Retry = 3 ; I did not change this.One Stage Dialing = Yes ; very importantLine 1 VoIP Caller DP = noneVoIP Caller Default DP = noneLine 1 Fallback DP = noneVoIP Users and Passwords(HTTP Authentication)保留所有原本的空白及下拉選單的1PSTN-To-VoIP Gateway SetupPSTN-To-VoIP Gateway Enable = YesPSTN Caller Auth Method = nonePSTN Ring Thru Line 1 = no ; I use Asterisk for my routing.PSTN Pin Max Retry = 3PSTN CID for VoIP CID = Yes ;if you subscribe to CallerID service on your PSTN line, otherwise No PSTN CID Number Prefix = (Leave Blank)PSTN Caller Default DP = 2 ; important - here is where it sends the calls to.Off Hook While Calling VoIP = NoLine 1 Signal Hook Flash To PSTN = DisabledPSTN CID Name Prefix = (Leave Blank)FXO Timer Values(sec)Voip Answer Delay = 0PSTN Answer Delay = 3PSTN Disconnect Detection不用作任何改變International ControlSPA To PSTN Gain = 3PSTN To SPA Gain = 12當使用分機撥打PSTN 時,若聽到對方的聲音太小,可以調整PSTN to SPA Gain,反之,當對方聽你聲音增益值都不宜調整過大,否則會產生回音(Echo)。
asterisk hangup机制
asterisk hangup机制Asterisk是一种开源的电话交换软件,它被广泛应用于企业和个人的电话通讯系统中。
在Asterisk中,Hangup(挂断)是一个重要的机制,它用于结束电话通话并释放系统资源。
在本文中,我们将探讨Asterisk Hangup机制的工作原理、应用场景和配置选项。
Asterisk Hangup机制的工作原理是基于两个关键组件:通道(Channel)和软交换核心(Switch Core)。
通道是Asterisk中处理单个电话连接的抽象实体。
在Asterisk 中,有多种类型的通道可以支持不同的通信协议,例如SIP、ISDN、PSTN等。
通道在电话通话的过程中起到了桥接、监控、转接等多种作用。
当一个电话通话结束时,Asterisk需要释放与该通道相关的资源,这就是Hangup机制的主要工作。
软交换核心是Asterisk中的一个核心组件,它负责协调、管理和控制电话通话过程。
当一个电话接入Asterisk系统时,软交换核心会创建一个通道,并为其分配唯一的标识符。
通过与通道相关联的标识符,软交换核心可以跟踪和控制通话的状态和行为。
当通话结束时,软交换核心会触发Hangup机制,并通知相关的组件进行释放操作。
通常情况下,Hangup机制可以在以下几种场景中发挥作用:1.用户挂断电话:当用户主动挂断电话时,Asterisk会接收到一个挂断事件,然后触发Hangup机制来释放相关资源。
这通常是最常见的挂断场景。
2.通话时间到期:在某些情况下,电话通话可能会有时长限制。
一旦达到指定的通话时长,Asterisk将会自动触发Hangup机制来结束通话并释放资源。
3.自动化任务:Asterisk还可以通过执行自动化任务来触发Hangup机制。
例如,在某个时间点,Asterisk需要自动挂断所有正在进行的电话通话,以便进行系统维护和资源释放。
在Asterisk中,可以通过配置选项来定制Hangup机制的行为。
两个ASTERISK服务器之间SIP中继配置方法
allow=gsm
host=192.168.0.100
type=friend
context=from-trunk
username=6000
secret=6000
Qualify=0
insecure=very
canreinvite=no
allow=gsm
中继对端服务器IP地址
6000
200
已分配用于相互认证的分机密码
中继参数
Trunk Name
100to250
250to100
中继名称
PEER Details
host=192.168.0.250
type=friend
context=from-internal
username=200
secret=200
qualify=0
insecure=very
Step6:出局路由配置
Step7:入局路由配置
ASTERISK互联SIP Trunk配置
一、ASTERISK与ASTERISK之间互联SIP中继配置
服务器A
服务器B
说明
服务器参数
IP地址
192.168.0.100
192.168.0.250
中继分机号码
6000
200
已分配用于相互认证的分机号码
中继分机密码
sip代理IP:192.168.0.100
sip端口:5060
能力集:G711ALaw、G711uLaw、DTMFRFC2833
其它参数保持缺省值
interPBX语音网关
说明
服务器参数
IP地址
192.168.0.100
把Asterisk装备上FXO做成IPPBX
Asterisk系统能够配合一种叫做Zaptel的通信板卡,这种板卡上面又可以支持好多模块实现多种功能。
可以连接PSTN、ISDN等等电路网络,从而变成真正意义上的IPPBX,变成中继网关,使得Asterisk的功能再一次更加丰富强大起来。
系统环境:CentOS 4.4,并且预安装开发库以及开发工具(编译需要)。
Zeptel四语音模块TDM400板卡,以及4个FXO语音模块。
基本上需要的源码包有两个:zaptel-1.4.6.tar.gzasterisk-1.4.13.tar.gz注意:安装顺序必须是先Zaptel再安装Asterisk。
由于这里不涉及中继电路,所以暂不包含LibPRI部分。
一.编译安装Zaptel:1.解压Zaptel源码包[root@IPPBX ~]# tar -zxvf zaptel-1.4.6.tar.gz2.进入Zaptel包内[root@IPPBX zaptel-1.4.6]# cd zaptel-1.4.63.进行编译Zaptel前的预配置[root@IPPBX zaptel-1.4.6]# ./configure4.清除陈旧的已编译文件[root@IPPBX zaptel-1.4.6]# make clean5.编译Zaptel[root@IPPBX zaptel-1.4.6]# make all6.安装Zaptel[root@IPPBX zaptel-1.4.6]# make install二.编译安装Asterisk源码包:1.解压Asterisk源码包[root@IPPBX ~]# tar -zxvf asterisk-1.4.13.tar.gz2.进入Asterisk包内[root@IPPBX ~]# cd asterisk-1.4.133.进行编译Asterisk前的预配置,并制定安装路径。
[root@IPPBX asterisk-1.4.13]# ./configure --prefix=/usr/local4.清除陈旧的已编译文件[root@IPPBX asterisk-1.4.13]# make clean5.编译Asterisk[root@IPPBX asterisk-1.4.13]# make all6.安装Asterisk[root@IPPBX asterisk-1.4.13]# make install7.安装配置文件模版[root@IPPBX asterisk-1.4.13]# make samples8.安装Asterisk程序文档[root@IPPBX asterisk-1.4.13]# make progdocs三.前期准备工作:1.符号连接Asterisk主配置文件路径,为了方便。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
将Asterisk联入真实世界(PSTN)
很多刚刚接触Asterisk的朋友在试验完内部通话组网后,兴冲冲的搞到一块digium兼容的PSTN卡,想把自己的Asterisk接入到PSTN网络,结果发现似乎不像刚开始试验时那么顺利了,在这里,我简单的把一些基础的通讯知识分享给大家,让大家在配置zaptel或dahdi 时能减少一些迷惑(既然是个人经验,欢迎大家一起来补充,修整)
考虑大多数试验用户没有条件使用数字线路,关于数字线路的知识在未来再专帖讨论,本贴中讨论的是模拟接口(模拟信令),假设工作在zaptel下(dahdi和zapel的命令和配置文件的对应在google上很容易找到)
1.模拟接口
FXO-Foreign Exchange Office
FXS-Foreign Exchange Station
两者的差别就是FXS馈电(提供电压),而FXO不提供.普通模拟电话就是一个典型的FXO 设备.
在真实的世界中,FXS和FXO总是成对出现的.由FXS接口向FXO接口馈电(提供电压),振铃;FXO向FXS传送号码(DTMF/FSK).所以对接时会出现fxs侧的用户需要首先呼叫到fxs,再二次拨号呼叫到被叫侧,而fxo侧用户可以一次直接呼叫被叫用户(一次拨号)。
在Asterisk中,FXO接口接受的是fxs信令和FXS提供给fxo信令.所以你在zapata中看到fxs XX(ls,gs,ks)这个端口是FXO接口,如果是fxo XX(ls,gs,ks)这个端口是FXS接口.
FXO用于连接PSTN(因为PSTN(FXS)向Asterisk的FXO接口馈电)
FXS用于连接普通电话机,(因为Asterisk通过FXS接口向模拟话机(FXO)提供馈电--这也就是为什么Asterisk接口卡上的FXS接口板需要外接电源的原因)
如果Asterisk位于企业程控交换机(PBX)的后面,Asterisk的FXO接口和PBX的模拟分机口相连,asterisk的FXS接口和PBX的模拟中继端口相连
2.模拟信令
loop start
Kewl start
grand start
这三个术语的具体区别牵扯到通讯专业领域了,普通用户需要了解的是grand start是需要专门申请的,一般用于中继线(它的好处就在于可以避免进线和出线的碰撞,提高线路使用率),而普通的电话线路一般是loop start的.Asterisk推荐的kewlstart也是一种loop start,只不过它识别supervisor disconnect信号(就是远端拆线后在发送忙音之前,发送这个信号.所以如果你的局端提供的是kewlstart信号,Asterisk默认的配置可以很正确的识别远端拆线,这也就是为什么默认的zapata.conf中不启用busydetect的原因).在中国大陆,主要采用的是loop start而北美采用的是kewlstart.
所以当你正确安装了卡板和驱动,但用默认的fxsks信令,拨号到pstn得到"all circuit busy now"的提示语时,尝试将zaptel.conf和zapata.conf中默认的fxsks改为fxsls--(修改完毕后需要重启机器而不是单纯重启asterisk)
3.恼人的忙音识别和拆线
前文提到FXO是被动接受型的,也就是说在真实世界FXS发送模拟信令,而FXO识别来自FXS的信令.这些信令工作在特定的频率,有特殊的断通比.如果局端交换能正确提供这些信号,FXO就能正确的判断线路的状态(使用中,已挂机),但实际上由于中国的国情,很多地区的信号音是非标准的,比如,规范的忙音信号应该是(0.35秒通,0.35秒断,工作频率是450kz),Asterisk在indications.conf对cn的定义就是如此
[general]
country=cn
....
[cn]
ringcadence = 1000,4000
dial = 450
;拨号音
busy = 450/350,0/350 ;中国忙音标准
ring = 450/1000,0/4000 ;振铃音
congestion = 450/700,0/700 ;拥塞音callwaiting = 450/400,0/4000 ;呼入等待音dialrecall = 450
record = 950/400,0/10000
info = 450/100,0/100,450/100,0/100,450/100,0/100,450/400,0/400
stutter = 450+425
中国标准信号音
拨号音:(450Hz,-10±3dBm0,连续)——“嗡…”的连续音。
忙音:(450Hz,-10±3dBm0,0.35s on/0.35s off)——“嘟,嘟,嘟…”短促音(响0.35秒,断0.35秒)。
拥塞音:(450Hz,-10±3dBm0、0.7s on/0.7s off)——这是一种“嘟,嘟…”的短音(响0.7秒,音隔0.7秒)。
拥塞音有点像忙音,但比忙音声音要长,它表示程控交换机因某种原因机线拥塞不通。
呼入等待音:(450Hz,-20±3dBm0、0.4s on/4.0s off)——在用户登记了“呼叫等待”服务项目后,如果该用户正与对方通话时,又有第三者呼叫该用用,则该用户在受话器中会听到一种微弱的信号音,这种信号是“嘟…”的短促音(响0.4秒,音隔0.4秒,再响0.4秒)。
它表示有第三者在呼叫,提醒该用户是否要与第三者通话。
特种拨号音:(450Hz,-10±3dBm0,0.4s on/0.04s off)这是一种“嘟,嘟…”的一短一长的声音,当用户的电话中登记了某种程控电话服务项目后,摘机听到的拨号音就是这种特种拨号音,用以提醒该用户。
这种拨号音不妨碍该用户打电话,只要在规定产时间(5秒)内拨号即可。
二次拨号音:(400Hz,-10±3dBm0、连续)
回铃音:(450Hz,-10±3dBm0,1.0s on/4.0s off)——“嘟,嘟…”的断续音(响1秒,断4秒)表示用户拨叫的对方电话已接通,正在振铃。
空号音:(450Hz,-10±3dBm0、0.1s on/0.1s off/0.1s on/0.1s off/0.1s on/0.1s off/0.4s on/0.4s off)--“嘟、嘟、嘟-”的450赫的三短一长音(短音为0.1秒,间断0.1秒,长音为0.4秒)。