Asterisk的连接与管理
《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使用命令收藏运行调试Asterisk 1. 运行调试常用命令./asterisk & 在后台启动asterisk ./asterisk –vvvc 启动asterisk并尽量多的在控制台显示调试信息./asterisk –r 连接asterisk控制台set verbose 9999 设置打印详细信息/usr/sbin/asterisk -cvvv 启动并连接到CLI,使用3级复杂度调试/usr/sbin/asterisk -vvvr 连接到CLI,使用3级复杂度调试/usr/sbin/asterisk命令参数* -c console 控制以,用于连接到CLI界面* -v 简繁程度,设置CLI的调试信息的多少* -g 核心。
如果asterisk突然瘫痪,在接下来的时间,为了用gdb来做trace,可以产生一个核心文件* -r 远程。
用来远程重新连接到一个已经运行的asterisk进程中。
* -rx “restart now”执行一个CLI命令,而不需要连接到CLI并手动输入命令 2.asterisk控制台下常用命令sip show subscriptions sip notify Send a notify packet to a SIP peer sip prune realtime [peer|user| Prune cached Realtime users/peers sip reload Reload SIP configuration sip set debug {on|off|ip|peer} Enable/Disable SIP debugging sip set history {on|off} Enable/Disable SIP history sip show {channels|subscriptio List active SIP channels/subscriptions sip show channel Show detailed SIP channel info sip show domains List our local SIP domains. sip show history Show SIP dialog history sip show inuse List all inuse/limits sip show objects List all SIP object allocations sip show peers List defined SIP peers sip show peer Show details on specific SIP peer sip show registry List SIP registration status sip show settings Show SIP global settings sip show tcp List TCP Connections sip show users List defined SIP users sip show user Show details on specific SIP user sip unregister Unregister (force expiration) a SIP peer from the registery dialplan show 显示拨号方案dialplan reload重新加载拨打方案stop gracefully 优雅地停止asterisk stop now 立即停止运行asterisk module show 显示所有已加载模块module load cdr_radius.so 加载模块cdr_radius.so module reload cdr_radius.so 重新加载模块cdr_radius.so module unload cdr_radius.so 卸载模块cdr_radius.so core show applications 显示所有的应用,比如Dial, Radius, Hangup, Answer等core show channels 显示所有的通话频道core show codecs 显示所有支持的编解码器core show functions 显示所有的功能函数For more information on applications, just type "core show applications" at your ; friendly Asterisk CLI prompt. ; ; "core show application <command>" will show details of how you ; use that particular application in this file, the dial plan. ; "core show functions" will list all dialplan functions ; "core show function <COMMAND>" will show you more information about ; one function. Remember that function names are UPPER CASE.本文来自CSDN博客,转载请标明出处:/jrbu59/archive/2008/06/22/2575229.aspx2007-05-13 18:30asterisk1*CLI> help! Execute a shell commandabort halt Cancel a running haltadd extension Add new extension into contextadd ignorepat Add new ignore patternadd queue member Add a channel to a specified queueael debug contexts Enable AEL contexts debugael debug macros Enable AEL macros debugael debug read Enable AEL read debugael debug tokens Enable AEL tokens debugael no debug Disable AEL debug messagesael reload Reload AEL configurationagent logoff Sets an agent offlineagi debug Enable AGI debuggingagi no debug Disable AGI debuggingcdr mysql status Show connection status of cdr_mysqlcdr status Display the CDR statusdatabase del Removes database key/valuedatabase deltree Removes database keytree/valuesdatabase get Gets database valuedatabase put Adds/updates database valuedatabase show Shows database contentsdatabase showkey Shows database contentsdebug channel Enable debugging on a channeldebug level Set global debug leveldnsmgr reload Reloads the DNS manager configurationdnsmgr status Display the DNS manager statusdont include Remove a specified include from context dump agihtml Dumps a list of agi command in html format dundi debug Enable DUNDi debuggingdundi flush Flush DUNDi cachedundi lookup Lookup a number in DUNDidundi no debug Disable DUNDi debuggingdundi no store history Disable DUNDi historic recordsdundi precache Precache a number in DUNDidundi query Query a DUNDi EIDdundi show entityid Display Global Entity IDdundi show mappings Show DUNDi mappingsdundi show peers Show defined DUNDi peersdundi show peer Show info on a specific DUNDi peerdundi show precache Show DUNDi precachedundi show requests Show DUNDi requestsdundi show trans Show active DUNDi transactionsdundi store history Enable DUNDi historic recordsextensions reload Reload extensions and *only* extensions feature show channels Show status of feature channelsgroup show channels Show active channels with group(s)help Display help list, or specific help on a command iax2 debug Enable IAX debuggingiax2 jb debug Enable IAX jitterbuffer debuggingiax2 no debug Disable IAX debuggingiax2 no jb debug Disable IAX jitterbuffer debuggingiax2 no trunk debug Disable IAX trunk debuggingiax2 provision Provision an IAX deviceiax2 prune realtime Prune a cached realtime lookupiax2 reload Reload IAX configurationiax2 set jitter Sets IAX jitter bufferiax2 show cache Display IAX cached dialplaniax2 show channels Show active IAX channelsiax2 show firmware Show available IAX firmwaresiax2 show netstats Show active IAX channel netstatsiax2 show peer Show details on specific IAX peeriax2 show peers Show defined IAX peersiax2 show provisioning Show iax provisioningiax2 show registry Show IAX registration statusiax2 show stats Display IAX statisticsiax2 show users Show defined IAX usersiax2 test losspct Set IAX2 incoming frame loss percentage iax2 trunk debug Enable IAX trunk debugginginclude context Include context in other contextindication add Add the given indication to the country indication remove Remove the given indication from the countryinit keys Initialize RSA key passcodesload Load a dynamic module by namelocal show channels Show status of local channelslogger reload Reopens the log fileslogger rotate Rotates and reopens the log fileslogger show channels List configured log channelsmeetme Execute a command on a conference or confereemgcp audit endpoint Audit specified MGCP endpointmgcp debug Enable MGCP debuggingmgcp no debug Disable MGCP debuggingmgcp reload Reload MGCP configurationmgcp show endpoints Show defined MGCP endpointsmixmonitor Execute a MixMonitor commandmoh classes show List MOH classesmoh files show List MOH file-based classesmoh reload Music On Holdno debug channel Disable debugging on a channelodbc connect Connect to ODBC DSNodbc disconnect Disconnect from ODBC DSNodbc show Show ODBC DSN(s)pri debug span Enables PRI debugging on a spanpri intense debug span Enables REALLY INTENSE PRI debuggingpri no debug span Disables PRI debugging on a spanpri set debug file Sends PRI debug output to the specified file pri show debug Displays current PRI debug settingspri show span Displays PRI Informationpri unset debug file Ends PRI debug output to filerealtime load Used to print out RealTime variables.realtime mysql status Shows connection information for the MySQL RealTime d riverrealtime update Used to update RealTime variables.reload Reload configurationremove extension Remove a specified extensionremove ignorepat Remove ignore pattern from contextremove queue member Removes a channel from a specified queue restart gracefully Restart Asterisk gracefullyrestart now Restart Asterisk immediatelyrestart when convenient Restart Asterisk at empty call volumertp debug Enable RTP debuggingrtp debug ip Enable RTP debugging on IPrtp no debug Disable RTP debuggingset debug Set level of debug chattinessset verbose Set level of verbosenessshow agents Show status of agentsshow agi Show AGI commands or specific helpshow applications Shows registered dialplan applications show application Describe a specific dialplan application show audio codecs Shows audio codecsshow channel Display information on a specific channel show channels Display information on channelsshow channeltypes Show available channel typesshow codecs Shows codecsshow codec Shows a specific codecshow conferences Show status of conferencesshow config mappings Show Config mappings (file names to config engines)show dialplan Show dialplanshow features Lists configured featuresshow file formats Displays file formatsshow functions Shows registered dialplan functionsshow function Describe a specific dialplan functionshow hints Show dialplan hintsshow image codecs Shows image codecsshow image formats Displays image formatsshow indications Show a list of all country/indications show keys Displays RSA key informationshow license Show the license(s) for this copy of Asteriskshow manager command Show a manager interface commandshow manager commands List manager interface commandsshow manager connected Show connected manager interface users show modules List modules and infoshow modules like List modules and infoshow parkedcalls Lists parked callsshow queue Show status of a specified queueshow queues Show status of queuesshow switches Show alternative switchesshow translation Display translation matrixshow uptime Show uptime informationshow version Display version infoshow version files Show versions of files used to build Asteriskshow video codecs Shows video codecsshow voicemail users List defined voicemail boxesshow voicemail zones List zone message formatsshow warranty Show the warranty (if any) for this copy of Asterisksip debug Enable SIP debuggingsip debug ip Enable SIP debugging on IPsip debug peer Enable SIP debugging on Peernamesip history Enable SIP historysip no debug Disable SIP debuggingsip no history Disable SIP historysip notify Send a notify packet to a SIP peersip prune realtime Prune cached Realtime object(s)sip prune realtime peer Prune cached Realtime peer(s)sip prune realtime user Prune cached Realtime user(s)sip reload Reload SIP configurationsip show channels Show active SIP channelssip show channel Show detailed SIP channel infosip show domains List our local SIP domains.sip show history Show SIP dialog historysip show inuse List all inuse/limitssip show objects Show all SIP object allocationssip show peer Show details on specific SIP peersip show peers Show defined SIP peerssip show registry Show SIP registration statussip show settings Show SIP global settingssip show subscriptions Show active SIP subscriptionssip show users Show defined SIP userssip show user Show details on specific SIP userskinny debug Enable Skinny debuggingskinny no debug Disable Skinny debuggingskinny show devices Show defined Skinny devicesskinny show lines Show defined Skinny lines per devicesoft hangup Request a hangup on a given channelstop gracefully Gracefully shut down Asteriskstop now Shut down Asterisk immediatelystop when convenient Shut down Asterisk at empty call volume unload Unload a dynamic module by namezap destroy channel Destroy a channelzap show cadences List cadenceszap show channels Show active zapata channelszap show channel Show information on a channelzap show status Show all Zaptel cards status。
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和其他语音支持系统所没有的一些功能,有很强大的呼叫函数支持。
Asterisk 入门一 --- Asterisk 1.6.2.6 安装
Asterisk 入门一 --- Asterisk 1.6.2.6 安装2010-04-28 16:27其实asterisk安装灰常简单只要跟着安装包中的readme 文档一步一步走就可以了:1.安装测试环境虚拟机:Sun VirtualBox 3.1X操作系统:CentOS 52.Astrisk各稳定版本以及附加工具/downloads改页面有很多下载选项大概的介绍一下1.AsteriskAsterisk 源码压缩包,这就是我们要用的2.AsteriskNOWAsteriskNOW 是一个光盘镜像包含了linux 系统,一旦安装完成就有一套简单的PBX 系统了3.Asterisk Add-OnsAsterisk Add-Ons 是Asterisk 和Asterisk 一些相关的驱动和组件等。
3.下载安装# wget/pub/telephony/asterisk/releases/asteris k-1.6.2.6.tar.gz#tar -zxvf asterisk-1.6.2.6.tar.gz# cd asterisk-1.6.2.6运行配置脚本检测依赖关系并设置安装目录# ./configure --prefix=/usr/local/asterisk看到硕大的星号了嘛哈哈配置成功.$$$$$$$$$$$$$$$=...$7$7.. .7$$7:..$$:. ,$7.7.$7. 7$$$$ .$$77..$$. $$$$$ .$$$7..7$ .?. $$$$$ .?. 7$$$.$.$. .$$$7. $$$$7 .7$$$. .$$$..777. .$$$$$$77$$$77$$$$$7. $$$,$$$~ .7$$$$$$$$$$$$$7. .$$$..$$7 .7$$$$$$$7: ?$$$.$$$ ?7$$$$$$$$$$I .$$$7$$$ .7$$$$$$$$$$$$$$$$ :$$$.$$$ $$$$$$7$$$$$$$$$$$$ .$$$.$$$ $$$ 7$$$7 .$$$ .$$$.$$$$ $$$$7 .$$$.7$$$7 7$$$$ 7$$$$$$$$ $$$$$$$7. $$ (TM)$$$$$$$. .7$$$$$$ $$$$$$$$$$$$$$7$$$$$$$$$.$$$$$$ $$$$$$$$$$$$$$$$.该步骤可选,该步骤用于选择一些模块#make menuselect编译安装#make#make install安装一些简单的配置文件#make samples好了现在都安装结束了--------------------------------------------------------------------------------------------启动守护进程# safe_asterisk进入CLI#asteriks -r更多的命令可以使用 #man asterisk查看按q退出Asterisk 入门二 --- Asterisk 配置以及控制台命令2010-04-28 16:52接下来我们开始学习asterisk先提供个学习的教材和网址大部分的问题可以在/中找到解答其次提供一本 Asterisk 入门教程叫Asterisk,电话未来之路第二书签版.pdf自个摆渡下吧-------------------------------------------------------------------------------------Asterisk 几个相关目录配置文件/usr/local/asterisk/etc/asterisk可执行文件目录 /usr/local/asterisk/sbin先启动asterisk守护进程#safe_asterisk进入控制台#asterisk -rAsterisk 1.6.2.6, Copyright (C) 1999 - 2010 Digium, Inc. and others.Created by Mark Spencer <markster@>Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details. This is free software, with components licensed under the GNU General PublicLicense version 2 and other licenses; you are welcome to redistribute it under certain conditions. Type 'core show license' for details.=========================================================================Connected to Asterisk 1.6.2.6 currently running on localhost (pid = 18023)Verbosity is at least 3localhost*CLI>看看有啥命令>core show help或者具体的命令帮助>core show help <command>Asterisk app命令中文翻译2008-11-06 15:15常规指令Authenticate:鉴别用户VMAuthenticate:根据“voicemail.conf”鉴别用户Curl:接受外接URLs的修复。
asterisk桥接原理
asterisk桥接原理Asterisk桥接原理Asterisk是一款开源的通信平台,可以用于创建和管理各种通信应用,如电话系统、呼叫中心和语音转接等。
在Asterisk中,桥接是一项重要的功能,它允许将多个通信通道连接在一起,实现通话的转接和协同。
桥接是Asterisk中的核心概念之一,它可以将两个或多个通信通道连接在一起,使其能够互相通话。
桥接可以在不同的通信协议之间进行,比如SIP、PSTN和VoIP等。
通过桥接功能,用户可以实现电话的转接、电话会议和多方通话等功能。
Asterisk桥接的原理是基于虚拟通道和音频流的传输。
当用户发起通话时,Asterisk会为每个通话创建一个虚拟通道,该通道负责管理通话的状态、音频流的传输和通话的控制。
当需要桥接两个通话时,Asterisk会创建一个新的虚拟通道,将两个通话的音频流连接在一起。
通过这种方式,Asterisk实现了通话的转接和协同。
在Asterisk中,桥接是通过应用程序来实现的。
用户可以使用Asterisk提供的命令和配置文件来创建和管理桥接。
在创建桥接时,用户需要指定要桥接的通话通道和音频流的参数,如通道的类型、通道的标识和音频流的编码格式等。
通过这些参数,Asterisk可以正确地将两个通话桥接在一起,并保证音频流的传输质量。
除了基本的桥接功能,Asterisk还提供了一些高级的桥接功能,如混音、静音检测和音频录制等。
通过这些功能,用户可以实现更复杂的通话应用,如电话会议和多方通话等。
用户可以根据自己的需求,选择合适的桥接功能来实现所需的通话功能。
总结起来,Asterisk桥接原理是基于虚拟通道和音频流的传输。
通过创建虚拟通道和连接音频流,Asterisk可以实现通话的转接和协同。
桥接可以在不同的通信协议之间进行,并支持多种高级功能。
通过灵活使用Asterisk的桥接功能,用户可以创建各种通话应用,满足不同的通信需求。
Asterisk系统的安装与配置
Asterisk系统的安装与配置一、安装包装备asterisk1.8.7.1.tar.gzdahdi-linux-complete-2.6.1+2.6.1.tar.gzdahdi是Asterisk管理硬件的插件(中间件)二、安装dahdi 安装时需要下载东西,所以需要互联网1.tar zxvf dahdi-linux-complete-2.6.1+2.6.1.tar.gz2.cd dahdi-linux-complete-2.6.1+2.6.13.make all4.make install5.make config ;生成启动脚本/etc/init.d/dahdi6./etc/init.d/dahdi restart ;启动dahdi7.chkconfig dahdi on ;检查编译DAHDI时CONFLICTING TYPES FOR ‘BOOL’解决办法,google上面有,说是linux版本宏引起的。
三、安装asterisk1.tar zxvf asterisk1.8.7.1.tar.gz2.cd asterisk1.8.7.13../configure --build=i3864.;指定安装路径 ./configure --prefix=/usr/local5.make menuselect ;在配置界面选中meete应用6.make ;编译7.make install 安装Asterisk8.make samples ;安装配置文件模版/etc/asterisk下9.make progdocs ;安装Asterisk程序文档10.asterisk 启动四、配置SIP通道默认语言 /etc/asterisk/sip.conf[general]language=cn/enbindaddr=0.0.0.0 服务器IP五、配置基本SIP账户 /etc/asterisk/sip.conf1.CLI命令sip show userssip show peerssip show settingssip set debug on/offsip reload2.分机号码模板[SIPPHONE](!)type=friend 呼入呼出均可host=dynamic 分机号注册时获取contex=geeyavoip ; 分机号呼入时使用的上下文extensions.conf中的上下文nat=no 不支持natqualify=20003.使用号码模板定义分机号[301](SIPPHONE) ;继承SIPPHONE模板username=301accountcode=301directrtpsetup=yes aster工作在proxy,不修改sdp实现rtp透传;secret=301 ;无需密码则注释掉这句;directmidia=yes 媒体穿越nat NAT=yes;canreinvite = yes 与上面一行等效的to disable re-invites if you had NAT=yes六、配置电话会议室 /etc/asterisk/meete.conf[rooms] ;会议室号将作为拨号计划中 meetme参数conf => 1001 ;定义会议室号1001,无密码conf => 1002,918 ;定义会议室密码为918备注:拨号计划中调用meetme函数时,将进入会议桥,如需要密码,系统将提示输入会议室密码。
Asterisk安装和配置
1.安裝所需套件yum install gcc gcc-c++ kernel-devel zlib zlib-devel openssl openssl-devel2.下载asterisk、libpri、zaptelcd /usr/local/src/wgetwgetwget3.安装zapteltar -zxvf zaptel-.1.tar.gzcd /usr/local/src/zaptel-.1./configuremakemake installmodprobe zaptel4.安装libpritar -zxvf libpri-.tar.gzcd /usr/local/src/libpri-makemake install5.安装asterisktar -zxvf asterisk-.tar.gzcd /usr/local/src/asterisk-./configuremakemake installmake samplesasterisk -vvvc6.分机配置vim /etc/asterisk/sip.confSIP分机常用参数配置:[101] ;SIP分机注册账号callerid=ABC ;分机显示名称(可不设定)username=101 ;SIP再注册时要使用的账号(可不设定)type=friend ;连线的模式,一般话机设成friendsecret=101 ;分机注册密码qualify=yes ;验证模式,只有在type=peer时生效(可不设定)nat=yes ;是否在NAT下host=dynamic ;搜寻Client的模式,dynamic由话机主动去注册或者输入Hostname、IP由SIP Server去连线dtmfmode=rfc2833 ;按键信号模式,预设为rfc2833context=internal ;设定要用extensions.conf哪一组的动作canreinvite=no ;分机直通或由SIP连接callgroup=0 ;定义群组,可利用于群组广播....等(可不设定)pickupgroup=0 ;定义代接群组(可不设定)[102]username=102type=friendsecret=102qualify=yesnat=yeshost=dynamicdtmfmode=rfc2833context=internalcanreinvite=no7.设定接通动作vim /etc/asterisk/extensions.conf最后面加放设定[internal]exten => _X.,1,Dial(SIP/${EXTEN}|30) exten => _X.,n,Hangup()说明:_:代表开头X:代表0-9.:代表任意长度的字元_X.:电话以数字开始不限制长度Dial:接通SIP:线路模式SIP协议${EXTEN}:收到的号码30:只振玲等待30秒Hangup:挂断8.设定远端管理账号(依需求设定)vim /etc/asterisk/manager.confenabled = yes最后面增加[admin] secret=admin deny=.0/0.0.0.0 permit=127.0.0.1/255.255.255.0 read = system,call,log,verbose,command,agent,user write =system,call,log,verbose,command,agent,user用telnet localhost 5038到asterisk的管理界面出现Asterisk Call Manager/1.0输入action: login <enter>username: admin <enter>secret: admin <enter><e。
Asterisk配置文详解
Asterisk配置文详解当安装完Asterisk,验证启动无误,就需要开始配置PBX了,首先需要告诉Asterisk那些类型的电话连接(手持设备,交换设备等,不管是通过电路还是IP),这些被称为通道。
Asterisk 的通道配置下一步任务是配置拨号方案,拨号方案控制进入系统的呼叫根据设定的各种应用的走向,直到完成目标。
Asterisk 的拨号方案配置现在已经运行了Asterisk,但是否需要一些额外的铃音或提示音?Music on Hold (音乐保持)Call Parking (呼叫停泊)Billing (计费)Management interfaces (管理接口)模板可以帮助避免在配置文件中出现重复项目。
STS模板引擎可以从模板中生成 Asterisk 配置文件。
Alternative Methods of Configuration•GUI or Web based setup tools, see Asterisk GUI•MySQL etc databases主配置文件:•asterisk.conf,通知Asterisk 环境目录位置,包含其他所有配置文件所包含的目录,缺省Asterisk 会在"/etc/asterisk/"目录下找"asterisk.conf"文件,也可以通过命令参数使用不同的"asterisk.conf"配置Asterisk通道:•adtranvofr.conf: 配置帧中继语音通道•agents.conf: 配置代理通道•h323.conf: 配置H323 通道•iax.conf: 配置IAX 通道•mgcp.conf: 配置MGCP 通道(媒体网关控制协议,应用于多媒体网关单元之间)•modem.conf: 配置Modem 通道(使用ISDN,不是modem)•phone.conf: 配置电话通道(linux电话设备)•sip.conf: 配置SIP 通道•sip_notify.conf: 配置 SIP 消息通知•skinny.conf: 配置Cisco SCCP 通道 (Cisco SCCP)•vpb.conf: 配置Voicetronix 卡通道(是澳大利亚的开放源码的CTI专业制造厂商)•zapata.conf: 配置 ZAP 卡通道配置模拟显示服务接口:•adsi.conf•asterisk.adsi•telcordia-1.adsiConfiguration of the Dialplan:•extensions.conf: 拨号方案•extensions.ael: 扩展拨号方案语言•parking.conf: 配置呼叫停泊,文件名字已被修改为features.conf•extconfig.conf: 通过res_data 方式部署扩展配置,例如通过ODBC配置特殊拨号方案命令:•alarmreceiver.conf: 警报接收配置•enum.conf: 电话号码映射查找配置•dundi.conf: 分布式全球号码发现(DUNDi)是一个对等(P2P)协议,用于提供等价于那些由电子号码(ENUM)提供的服务。
Asterisk安装与配置
YES
Display
Name: 1001
Username:
1001
Authorization
User: 1001
Password:
test
Domain/Realm:
xx.xx.xx.xx ;Asterisk服务器地址
SIP
Proxy: xx.xx.xx.xx ;Astersk服务器地址
Asterisk应该搭配数据库,不然从语音邮箱考虑,存储都是个问题。。。。
�
=> 1234, qiong,
[email=qiong@asterisk-server]qiong@asterisk-server[/email]
1002
=> 1234, ddd,
[email=ddd@astersik-server]ddd@astersik-server[/email]
kernel-smp-devel--zaptel
gcc-c++--asterisk
openssl-devel--asterisk
newt-devel--zaptel
zlib-devel--asterisk
unixODBC-devel--asterisk
libtool--asterisk
#
make config ;对于REDHAT系列系统,可将asterisk添加到/etc/rc.d/init.d中
#
make samples ;安装配置文件
3、Asterisk简易配置
make--asterisk
注:很多包在安装光盘中都有,不需要再下载。
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常用命令
asterisk常⽤命令Asterisk常⽤命令1:amportal命令,这个东东是freepbx搞的,它是负责管控asterisk。
我们看⼀下系统的进程如上图所⽰,asterisk就是咱们的主⾓,⽽safe_asterisk就是垂帘听政,管它的。
当asterisk进程被kill了时,safe_asterisk会试图重新启动它。
这对于稳定性⾄关重要哦。
amportal start 启动asteriskamportal restart 重启asteriskamportal stop 关闭asterisk2:asterik命令Asterisk 命令可以启动asterisk程序,后⾯可以加参数,⽐如asterisk -vvvvvv v越多,debug的等级越⾼,控制台输出越详细。
如果asterisk已经启动,可以⽤asterisk -r命令连接到它的控制台,在这⾥⾯可以执⾏CLI的命令,管控asterisk3:CLI命令sip show peers 查看sip电话设备的注册情况,如下图这⾥显⽰了分机号、ip、端⼝以及状态,“ok”表⽰正常iax2 show peers 查看iax电话设备的注册情况,如下图show hints 查看⼯号和分机设备的对应绑定情况,如下图这⾥显⽰了⼯号、设备类型/设备号、状态。
状态有以下⼏种Unavailable: 不可⽤,⼀般是由于设备没注册上Idle :空闲InUse :正在使⽤show queues 查看队列情况,包括了队列分机列表、状态(这个状态有时候貌似不准确,应该以show hints的为准----个⼈观点)。
reload 重装配置⽂件。
module load xxx载⼊xxx模块,xxx是模块的名称,如果不知道,可以按tab补全。
⽐如载⼊cdr_addon_mysql.so模块,这个模块负责将保存通话记录到mysql数据库⾥,它是通过asterisk-addon软件包安装的,在/etc/asterisk/cdr_mysql.conf这个⽂件中配置数据库的对接信息。
迅时FXO口网关对接Asterisk
迅时FXO口网关对接Asterisk概况迅时网关具有极强的兼容性,可与微软Lync2010或Exchange2010、腾讯通RTX、思科Call Manager、Alcatel OXE、IBM Sametime等实现无缝对接。
本文介绍迅时FXO口网关(以下简称O口)与Asterisk的对接配置。
应用一Asterisk与O口设置在同一局域网下,O口接PSTN直线,配置固定IP地址:192.168.250.99。
O口路由配置IP X ROUTE FXO 1-4/RAsterisk中extensions.conf配置[default]exten =>_9x.,1,Dial(sip/${EXTEN:1}@192.168.250.99:5060)说明:Asterisk下分机拨9出局。
应用二O口注册到Asterisk,O口设置DHCP获取IP地址。
网关界面配置步骤 1点击“基本配置 > SIP”,设置注册服务器和代理服务器。
步骤 2点击“线路配置 > 中继线功能”,设置注册账号及密码。
上海迅时通信设备有限公司1/3O口路由配置IP 9x REMOVE 1IP 9x ROUTE FXO 1Asterisk中extensions.conf配置[default]exten =>_9Z.,1,Dial(SIP/trunk1)Asterisk中sip.conf配置[trunk1]call-limit=4type=friendsecret=123456host=dynamicdtmfmode=rfc2833qualify=3000应用三外线通过O口呼入进入Asterisk的IVR,听欢迎后拨分机号码;O口注册到Asterisk,Asterisk接入号为8888。
网关界面配置步骤 1点击“基本工具 > 系统”,将网关DTMF传输方式设为RFC2833。
2/3 上海迅时通信设备有限公司上海迅时通信设备有限公司3/3步骤 2 点击“线路配置 > 中继线功能”,将绑定号码设为8888。
Asterisk服务器之间的互联
Asterisk服务器之间的互联3台Asterisk servers的互联以下使用serverA与serverB、serverC代替三台服务器serverA ip地址为192.168.0.99ServerB ip地址为192.168.0.98serverC ip地址为192.168.0.97serverA修改/etc/asterisk/sip.conf文件添加[9901];添加用户serverA上的9901,9902,9903,9904,9905用户type=friendusername=9901host=dynamiccontext=default2canreinvite=yesdtmfmode=rfc2833nat=yes;可以让内网转发穿透NAT[9902]type=friendusername=9902host=dynamiccontext=default2canreinvite=yesdtmfmode=rfc2833nat=yes[9903]type=friendusername=9903host=dynamiccontext=default2canreinvite=yesdtmfmode=rfc2833nat=yes[9904]type=friendusername=9904host=dynamiccontext=default2canreinvite=yesdtmfmode=rfc2833nat=yes[9905]type=friendusername=9905host=dynamiccontext=default2canreinvite=yesdtmfmode=rfc2833nat=yes[98SIP];添加用户firend类型sl,作为server B登陆使用的用户type=friendusername=asterisksecret=;密码为空host=192.168.0.98;绑定serverB的IP地址context=default[97SIP];添加用户firend类型sl,作为server B登陆使用的用户type=friendusername=asterisksecret=;密码为空host=192.168.0.97;绑定serverB的IP地址context=default修改extention.conf文件exten=>_99XX,1,Dial(SIP/${EXTEN},15,20);ServerA内部用户通话控制exten=>_99XX,2,Hangupexten=>_98XX,1,Dial(SIP/98SIP/${EXTEN},30,r);与serverB上的号码为98XX的用户通话话,使用SIP协议联系exten=>_98XX,2,Congestionexten=>_97XX,1,Dial(SIP/97SIP/${EXTEN},30,r);与serverC上的号码为97XX的用户通话话,使用SIP协议联系exten=>_97XX,2,Congestion在ServerB上进行相对应的设置若ServerB以SIP协议提供服务则,修改/etc/asterisk/sip.conf添加[9801];添加用户serverB上的9801,9802,9803,9804,9805用户type=friendusername=9801host=dynamiccontext=default2canreinvite=yesdtmfmode=rfc2833nat=yes;可以让内网转发穿透NAT[9802]type=friendusername=9802host=dynamiccontext=default2canreinvite=yesdtmfmode=rfc2833nat=yes[9803]type=friendusername=9803host=dynamiccontext=default2canreinvite=yesdtmfmode=rfc2833nat=yes[9804]type=friendusername=9804host=dynamiccontext=default2canreinvite=yesdtmfmode=rfc2833nat=yes[9805]type=friendusername=9805host=dynamiccontext=default2canreinvite=yesdtmfmode=rfc2833nat=yes[99SIP]type=friendusername=asterisksecret=host=192.168.0.99;绑定serverA的IP地址context=default[97SIP]type=friendusername=asterisksecret=host=192.168.0.97;绑定serverC的IP地址context=default在ServerC上进行相对应的设置若ServerC以SIP协议提供服务则,修改/etc/asterisk/sip.conf添加[9701];添加用户serverC上的9701,9702,9703,9704,9705用户type=friendusername=9701host=dynamiccontext=default2canreinvite=yesdtmfmode=rfc2833nat=yes;可以让内网转发穿透NAT[9702]type=friendusername=9702host=dynamiccontext=default2canreinvite=yesdtmfmode=rfc2833nat=yes[9703]type=friendusername=9703host=dynamiccontext=default2canreinvite=yesdtmfmode=rfc2833nat=yes[9704]type=friendusername=9704host=dynamiccontext=default2canreinvite=yesdtmfmode=rfc2833nat=yes[9705]type=friendusername=9705host=dynamiccontext=default2canreinvite=yesdtmfmode=rfc2833nat=yes[99SIP]type=friendusername=asterisksecret=host=192.168.0.99;绑定serverA的IP地址context=default[98SIP]type=friendusername=asterisksecret=host=192.168.0.98;绑定serverB的IP地址context=default修改extention.conf文件exten=>_97XX,1,Dial(SIP/${EXTEN},15,20);serverC内部97XX用户通话exten=>_97XX,2,Hangupexten=>_99XX,1,Dial(SIP/99SIP/${EXTEN},30,r);与serverA的用户99XX通话exten=>_99XX,2,Congestionexten=>_98XX,1,Dial(SIP/97SIP/${EXTEN},30,r);与serverB的用户98XX通话exten=>_98XX,2,Congestion若ServerB以H323协议提供服务//安装过程请参考saintfish的文档:)修改/etc/asterisk/h323.conf[9801];添加serverB上使用H323协议的用户9801 type=friendusername=9801host=dynamic;host=XXX.XXX.XXX;绑定用户9801的IP地址context=defaultdisallow=allallow=ulaw[9802];添加serverB上使用H323协议的用户9802 type=friendusername=9802host=dynamic;host=XXX.XXX.XXX;绑定用户9802的IP地址context=defaultdisallow=allallow=ulaw[9803];添加serverB上使用H323协议的用户9803 type=friendusername=9803host=dynamic;host=XXX.XXX.XXX;绑定用户9803的IP地址context=defaultdisallow=allallow=ulaw修改/etc/asterisk/sip.conf添加用户99SIP,用作serverB向serverA联结的模块[99SIP]type=friendhost=192.168.0.99;绑定serverA的IP地址user=asterisksecret=添加用户99SIP,用作serverB向serverC联结的模块[97SIP]type=friendhost=192.168.0.97;绑定serverC的IP地址user=asterisksecret=在23行修改:加上disallow=all注释去掉allow=all注释修改/etc/asterisk/extension.conf在[default]节添加:exten=>_98XX,1,Dial(H323/${EXTEN});ServerB内部20XX用户通话,协议H323 exten=>_98XX,3,Hangupexten=>_99XX,1,Dial(SIP/99SIP/${EXTEN},30,r);向ServerA的99XX用户打电话exten=>_99XX,2,Congestionexten=>_97XX,1,Dial(SIP/97SIP/${EXTEN},30,r);向ServerC的97XX用户打电话exten=>_97XX,2,Congestion通过以上配置,已经实现了serverA与serverB、serverC的用户之间的通话server之间的联系是通过SIP协议server和用户之间可以实现不同的协议,serverA用SIP协议,serverB用H323协议可以实现asterisk服务器组网的基本要求。
利用sip将两台asterisk服务器进行相连
利用sip将两台asterisk服务器进行相连如有两台asterisk 服务器,ip地址为:192.168.2.96及192.168.2.97.先分别在两台服务器的sip.conf配置文件中建立用于两台asterisk 进行通讯的sip账号,及siptrunk账号.如下:1.在96机子建立666帐号,如下:[666]type=friendsecret=kentop123456host=dynamicusername=666context=MGConfigdisallow=allincominglimit=360outgoinglimit=1allow=gsmallow=alawallow=ulaw再在96下建立用于通讯的97trunk,如下:[97TRUNK]type=friendusername=888secret=kentop123456dtmfmode=rfc2833context=MGConfigfromuser=888insecure=verydisallow=allallow=gsmallow=alawallow=ulaw2 同样,我们在97下也建立888的sip帐户[888]type=friendsecret=kentop123456host=dynamicusername=888context=MGConfigdisallow=allallow=gsmallow=ulawallow=alaw建立96trunk[96TRUNK]type=friendusername=666secret=kentop123456fromuser=666dtmfmode=rfc2833context=MGConfiginsecure=verydisallow=allallow=gsmallow=ulawallow=alaw3.在96的sip.conf中注册97的888在 97的sip.conf中注册96的666如下:96机子:register=>888:********************.2.9797机子:register=>666:********************.2.964.在两台机子extension.conf中写入同样的拨号方案exten=>_96.,1,dial(SIP/97${EXTEN:2}@97TRUNK,40,r)exten=>_97.,1,Dial(SIP/${EXTEN:2},40,r)这样reload之后,只要在任意一台机子,呼96XXXX然后在另一台的机子的exten=>_97.,就会收到从呼收方发来的呼叫,这样,只要在这个exten去接收呼叫就可以了.。
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服务器之间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 互连IAX篇
Asterisk 互連(Interconnect)~ IAX 內容表格1. 1. 【方法一:使用 Peer 型式的分機】2. 2. 【方法二:用 Peer/User 模式】3. 3. 【方法三:用 Friend/Friend 模式】4. 4. 【方法四:綜合方法一與方法二模式】5. 5. 【方法五:】6. 6. 相關連結(原文連結)IP-PBX Asterisk 使用 IAX 互連設定~總整理Author: A-Lang ( )藉由不同的 IP-PBX 系統相互連接可以擴大聯絡網的分機群,這也經常被應用在不同建築物的公司內部分機群之間的連接或跨國分公司與總公司的的內部聯繫等需求。
透過 Asterisk Boxes 之間的相互連接信任設定,除了可與對方群內的任一支分機互通外,也可經由對方的 Trunk 作撥出及撥入的動作,等同原屬兩不同的通訊網絡整合為一個。
以下是使用 FreePBX 作為主要設定的介面工具,設定方法有四種,每一個方法都各自有不同的優缺點及特性,選擇時應視實際的使用情況來決定合適的方法。
環境介紹:==========================================================MainOffice(System1) BranchOffice(System 2)--------------------------------------------------------------------------------------------網路位址 .au.au--------------------------------------------------------------------------------------------分機號碼 7001 -7009 6001-6009 --------------------------------------------------------------------------------------------通訊協定 IAX2IAX2========================================================== 【方法一:使用 Peer 型式的分機】特點:•主機的設定比其他方式複雜•兩主機需各自新增專屬的分機號,用以對方註冊連接•來電時無法顯示對方主機的分機號碼及名稱•因為設定較為繁複,所以安全性相對較高Trunk 設定System 1 .au System 2 .auIAX TrunkOutgoing Dial Rules:XX.XX.Trunk Name BranchOffice MainOfficePeer Details host=.au (orSystem 2 IP)secret=xxxyyytype=peerusername=91000host=.au (or System 1 IP)secret=xxxyyytype=peer username=90000User Context Leave blank Leave blankUser Details Leave blank Leave blankRegister String91000:xxxyyy@.au90000:xxxyyy@.au注意:註冊一直無法成功時,仍然可以運作,除非你使用 Dynamic IP。
Asterisk的连接与管理
Asterisk的管理方法很晚了,刚才稍微看了一下Asterisk的管理方法。
现在想做一个记录。
Asterisk有三种管理方法,最常用的当然是通过asterisk命令进入CLI模式对Asterisk进行管理。
另外还有两种方法:1)用TCP协议,连接到5038端口,然后用AMI命令来管理Asterisk;2)用HTTP协议,连接到8080端口,通过WEB的形式对Asterisk进行管理;下面是基本的URL:http://xxx.xxx.xxx.xxx:8088/static/config/index.html1.Asterisk命令行命令行是最常用的方法,执行的命令有两种:或者:对应的套接字文件是:/var/run/asterisk/asterisk.ctl管理员可以配置cli_permissions.conf对操作系统用户登录asterisk进行授权。
具体的授权方法就不在这里介绍,有兴趣的人可以看看cli_premissions.conf中的说明。
rasterisk的作用基本上和asterisk –r是一致的,不作特别介绍,只对Asterisk命令进行分析。
下面是asterisk的帮助信息:2.使用AMI方法AMI方法是通过socket登录到Asterisk中,然后用AMI命令对Asterisk进行管理。
通过这个管理接口,我们可以用某种编程语言开发出自己的Asterisk管理平台。
实际上,很多基于GUI的管理平台也是通过这种方法对Asterisk进行管理。
这种方法的配置文件是:manager.conf要使用这种方法,必须先要激活它,下面是配置文件中相关的配置内容:操作方式如下:3.WEB管理Web管理的配置文件是:http.conf要使用这种方法,需要修改下面配置内容:浏览器。
具体的登录路径类似于:http:// xxx.xxx.xxx.xxx:8088/static/config/index.html 使用的帐号密码是manager.conf中定义的帐号密码。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Asterisk的管理方法
很晚了,刚才稍微看了一下Asterisk的管理方法。
现在想做一个记录。
Asterisk有三种管理方法,最常用的当然是通过asterisk命令进入CLI模式对Asterisk进行管理。
另外还有两种方法:
1)用TCP协议,连接到5038端口,然后用AMI命令来管理Asterisk;
2)用HTTP协议,连接到8080端口,通过WEB的形式对Asterisk进行管理;下面是基本的URL:http://xxx.xxx.xxx.xxx:8088/static/config/index.html
1.Asterisk命令行
对应的套接字文件是:/var/run/asterisk/asterisk.ctl
管理员可以配置cli_permissions.conf对操作系统用户登录asterisk进行授权。
具体的授权方法就不在这里介绍,有兴趣的人可以看看cli_premissions.conf中的说明。
rasterisk的作用基本上和asterisk –r是一致的,不作特别介绍,只对Asterisk命令进行分
2.使用AMI方法
AMI方法是通过socket登录到Asterisk中,然后用AMI命令对Asterisk进行管理。
通过这个管理接口,我们可以用某种编程语言开发出自己的Asterisk管理平台。
实际上,很多基于GUI的管理平台也是通过这种方法对Asterisk进行管理。
这种方法的配置文件是:manager.conf
3.WEB管理
Web管理的配置文件是:http.conf
浏览器。
具体的登录路径类似于:http:// xxx.xxx.xxx.xxx:8088/static/config/index.html 使用的帐号密码是manager.conf中定义的帐号密码。
登录后的管理终端如下:
这个终端的静态页面会保存在下面地方:。