2022年Asterisk安装和测试[归 .pdf
《2022年Asterisk安装和测试[归 .pdf》由会员分享,可在线阅读,更多相关《2022年Asterisk安装和测试[归 .pdf(27页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Asterisk 安装(红色字体部分为需要键入或修改的部分)名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 27 页 - - - - - - - - - 下载准备系统环境 :Linux CentOS 5.0, 安装开发工具以及开发库。Asterisk 源代码包asterisk-1.6.1.20.tar.gz,版本 :1.6.1.20。SIP 软电话使用eyebeam 版本 :1.5.8。1.切换用户 (需要输入管理员密码),执行su root 2.进入源码包存放文件夹ro
2、otasterisk-test1 # cd /usr/local/src3.下载rootasterisk-test1 # wgethttp:/downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk1.6.1.20. tar.gz 编译安装Asterisk 1.解压源代码包rootasterisk-test1 # tar -zxvf asterisk-1.6.1.20.tar.gz2.进入包目录rootasterisk-test1 # cd asterisk-1.6.1.203.环境检测和预配置rootasterisk-te
3、st1 asterisk-1.4.5# ./configure (其实这样直接进行configure 并非十分规范。应当先使用“ ./configure help”命令来查看一些可用的选项和参数,然后根据实际情况才进行定制操作。)当环境预检测和预配置工作做完时,最后会显示以上反馈信息。并且建立好Makefile 。注意:系统如果缺少安装必须的包,此步骤可能会出现configure: error 错误,解决方案见后文可能遇到的问题configure: creating ./config.status config.status: creating build_tools/menuselect-d
4、eps config.status: creating makeopts config.status: creating channels/h323/Makefile config.status: creating include/asterisk/autoconfig.h .$=. 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 27 页 - - - - - - - - - .$7$7. .7$7:. .$:. ,$7.7 .$7. 7$ .$77 .$. $ .$7
5、.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$.$ $. configure: Package configured for: configure: OS type : linux-gnu configure: Host CPU : i686 4.清除陈旧的已编译文件rootasterisk
6、-test1 asterisk-1.4.5# make clean5.重新编译Asterisk 程序rootasterisk-test1 asterisk-1.4.5# make编译完成后会显示以下反馈提示信息,提示用户进行下一步可选的操作。+- Asterisk Build Complete -+ + Asterisk has successfully been built, and + + can be installed by running: + + + + make install + +-+ 这里提示用户下一步可以使用“make install ”命令,来进行安装了。名师资料总结
7、- - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 27 页 - - - - - - - - - 6.安装Asterisk 程序rootasterisk-test1 asterisk-1.4.5# make install 当安装完成后就会显示以下反馈提示信息,提示用户进行进一步可选的操作。+- Asterisk Installation Complete -+ + + + YOU MUST READ THE SECURITY DOCUMENT + + + + Asterisk has s
8、uccessfully been installed. + + If you would like to install the sample + + configuration files (overwriting any + + existing config files), run: + + + + make samples + + + +-or -+ + + + You can go ahead and install the asterisk + + program documentation now or later run: + + + + make progdocs + + +
9、 + *Note* This requires that you have + + doxygen installed on your local system + +-+ 这里提示用户还能够有2 种可选的操作分别是通过“make samples”来安装配置模版,以及通过“ make progdocs”来安装一些程序文档。7.安装配置模版:rootasterisk-test1 asterisk-1.4.5# make samples通过这个命令会安装Asterisk 的配置文件模版,当然不会有强大的现成的配置,但确实是相当有帮助的,是配置过程中的重要参考。8.还可以安装网页语音信箱:(这里暂时
10、没有用到,可以不安装)名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 27 页 - - - - - - - - - rootasterisk-test1 asterisk-1.4.5# make webvmail 安装页面语音信箱,会试图和Apache 这种网站服务进行配合,当然还需要许多定制配置。这里暂时不会用到,但还是觉得应该提一下。+- Asterisk Web V oicemail -+ + + + Asterisk Web Voicemail is instal
11、led in + + your cgi-bin directory: + + /var/www/cgi-bin + IT USES A SETUID ROOT PERL SCRIPT, SO + + IF YOU DONT LIKE THAT, UNINSTALL IT! + + + + Other static items have been stored in: + + /var/www/html + + + If these paths do not match your httpd + + installation, correct the definitions + + in you
12、r Makefile of HTTP_CGIDIR and + + HTTP_DOCSDIR + + + +-+ 编辑 Asterisk 的配置文件Asterisk 的体系比较巨大, 目前只是稍微的了解一下,所以只是做了最最最简单的测试配置,为了通过SIP 协议使两个终端注册上来并互相呼叫通话而已,因此配置相当有限,仅仅是为了初步的测试而已。还有一个地方要注意的是在Asterisk 配置文件中的注释符是采用“;”分号的,而不是其他符号。1.编辑Asterisk 的主配置文件:rootasterisk-test1 # vi /etc/asterisk/asterisk.conf 主配置文件是As
13、terisk 的关键部分,这个主配置文件大多数都是为Asterisk 指定了环境、调用的路径。一般情况下不需要去改动它,这里贴出来先看看。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 27 页 - - - - - - - - - directories 小节 directories 主要记录 Asterisk 的几个重要调用路径astetcdir = /etc/asterisk 指定了配置文件路径。名师资料总结 - - -精品资料欢迎下载 - - - - - - - -
14、 - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 27 页 - - - - - - - - - astmoddir = /usr/lib/asterisk/modules 指定了模块调用路径。astvarlibdir = /var/lib/asterisk astdatadir = /var/lib/asterisk 指定了本地数据库以及一些重要相关部件的路径。astagidir = /var/lib/asterisk/agi-bin 指定了 AGI 程序的调用路径。astspooldir = /var/spool/asterisk 指定了呼叫
15、信息记录存放的路径。astrundir = /var/run 指定了 PID 文件路径。astlogdir = /var/log/asterisk 指定了日志路径。;options ;internal_timing = yes ;systemname = my_system_name ; prefix uniqueid with a system name for global uniqueness issues ; Changing the following lines may compromise your security. ;files ;astctlpermissions = 06
16、60 ;astctlowner = root ;astctlgroup = apache ;astctl = asterisk.ctl 小节 options 中记录的都是Asterisk 一些可选的设置信息,务必要根据实际情况修改,这里我就先不做变动了。2.配置SIP 对象配置文件:rootasterisk-test1 # vi /etc/asterisk/sip.conf; ; SIP Configuration example for Asterisk 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - -
17、 - - - - 第 7 页,共 27 页 - - - - - - - - - ; ; Syntax for specifying a SIP device in extensions.conf is ; SIP/devicename where devicename is defined in a section below. ; ; You may also use ; SIP/usernamedomain to call any SIP user on the Internet ; (Dont forget to enable DNS SRV records if you want to
18、 use this) ; ; If you define a SIP proxy as a peer below, you may call ; SIP/proxyhostname/user or SIP/userproxyhostname ; where the proxyhostname is defined in a section below ; ; Useful CLI commands to check peers/users: ;这里注释的部分中还提供一些关于SIP 部分的调试命令。用户将可以在Asterisk 控制台当中使用。; ; sip show peers Show al
19、l SIP peers (including friends) 显示所有的SIP 对端,包括友端。; sip show users Show all SIP users (including friends) 显示所有的SIP 用户端,包括友端。; sip show registry Show status of hosts we register with 显示所有注册主机的信息。; sip debug Show all SIP messages 显示所有SIP 消息。; ; reload chan_sip.so Reload configuration file Active SIP pe
20、ers will not be reconfigured 重新载入SIP 的配置文件(也可以通过“sip reload”来实现),而已在线的活动用户将不会受到影响。以下就是SIP 配置文件中的定义小节了,每个小节都由小节名 带起来一段。一个小节就可名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 27 页 - - - - - - - - - 以是一套独立的配置信息,多个小节可以使得Asterisk 同时 拥有并且运行好几套配置,为不同的需求和对象组进行服务。这里我已经删去很
21、多默认的配置,只留下一些清洗简短地条目做做说明。general 这段默认的小节名就是“general” 。直到下一个小节名出线,这些都是“general”小节的配置内容。与其他不同的是“general”小节是sip.conf 配置文件中的“全局配置”段,也就是说其他的小节没有明确定义的、缺省的属性及配置项都将继承参考该段内的配置。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 27 页 - - - - - - - - - context=default ; Default
22、 context for incoming calls 此项指定该配置段将在拨号规则文件当中(extensions.conf)使用的哪一套拨号规则。如这里的“ default”就是对应指定了extensions.conf 文件中的 default 段的拨号规则。extension.conf 拨号配置文件中也可以同时定义不同的段。allowguest=yes ; Allow or reject guest calls (default is yes) allowoverlap=yes ; Disable overlap dialing support. (Default is yes) vide
23、osupport=yes ;支持视频传输(如果要支持视频general 小节一定要将此行注;释去掉,否则视频无法传输)bindport=5060 ; UDP Port to bind to (SIP standard port is 5060) ; bindport is the local UDP port that Asterisk will listen on 指定了 Asterisk 对 SIP 协议的监听端口,默认为标准的5060,并且这个端口是UDP 端口。bindaddr=0.0.0.0 ; IP address to bind to (0.0.0.0 binds to all)
24、 指定了 Asterisk 监听 SIP 协议的网络接口,这里设定为系统上全部的网络接口。srvlookup=yes ; Enable DNS SRV lookups on outbound calls 设定启用域名检索功能。在针对一些IP 不确定但是域名确定的对象时候,可以在配置当中直接写入对象的域名,然后Asterisk 遇到这种情况就会去DNS 解析。否则,将不会解析。以下为设定编解码部分了disallow=all ; First disallow all codecs 首先关闭掉所有编解码。allow=g729 然后启用G.729 的编解码。 先全部关闭再开启指定编解码的原因是要明确指
25、定Asterisk 使用的编解码。 这里也可以允许多个编解码,然后在呼叫过程中终端就会进行编解码协商,这里我先指定好就是用G.729 的编解码。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 27 页 - - - - - - - - - 用户定义小节:以下就是自定义的SIP 配置段了。9001 ;定义了名字为“9001”的小节videosupport=yes ;支持视频名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - -
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年Asterisk安装和测试归 2022 Asterisk 安装 测试
限制150内