转自:http://blog.csdn.net/seanchan/article/details/4216071
很久以前接触过一些voip方面的东西,包括Asterisk、openh232、gnugk等等,当时的想法是纯粹H323、SIP协议的软件才是真正的voip软件,所以对Asterisk没什么兴趣,认为只是一个另类的软交换,现在看来真是自己的知识贫乏,太落伍了。最近因为公司开始接触这方面的业务,我也回头来找这方面的资料,原来国内有很多人用Asterisk来做voip,当然是用它作为基础进行应用开发,不是简单的使用,毕竟Asterisk只是个毛坯房,要住进去还要自己装修的。
Asterisk是一款实现用户电话交换机(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协议连接。
截止2009年5月20日,Asterisk的最新版本是1.6.1.0版。
以上这些是维基百科中的解释,应该是通俗易懂的了。
言归正传,还是赶紧开始搭个平台出来先,我用的机器是一台RedHat9的机器,系统老了点,但是现成的,暂时也没其他机器可以用了,安装前已经估计到可能需要升级一些开发包,但还不知道要升级哪些。
第一步当然是先下载个Asterisk,我选择了1.4.25版本,一是这个版本比较稳定,二是因为我的机器可能不太适合装太新的东西,下面是下载地址:
http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-1.4.25.tar.gz
安装必须用root用户,如果不用root用户会怎么样呢?估计会报没权限之类的错误,我反正没试过。如果你的机器连接互联网,你也可以用下面的命令下载文件到你的机器:
#wget http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-1.4.25.tar.gz
首先解压文件:
#tar -zxvf asterisk-1.4.25.tar.gz
开始编译:
#cd asterisk-1.4.25
#./configure
#make menuselect
#make
“make menuselect”这步是做些模块选择,我现在对这些东西还没什么了解,所以我什么都没动就退出了。
执行到“make”时出问题了:
expand.c:489: allocated_variable_append: Assertion 'current_variable_set_list->next != 0' failed
make: *** [all] Aborted
有人说make3.79有问题,需要升级,我看看我机器上的make版本:
#make --version
GNU Make 3.79
......
怎么就这么准确呢,简直就是说我的情况嘛。赶紧到GNU下个最新的make:
#wget ftp://ftp.gnu.org/gnu/make/make-3.81.tar.gz
#tar -zxvf make-3.81.tar.gz
#cd make-3.81
#./configure
#make
#make install
无惊无险,顺利升级,但……是……,记得注销,重新登陆,因为我在安装完新的make后又查看了一下make版本,居然还是3.79。
再次回到asterisk-1.4.25下面,执行“#make”,又遇到问题了:
……
……
func_curl.c:109: `CURLOPT_NOSIGNAL' undeclared (first use in this function)
……
CURL的版本也低了,需要升级CURL:
#wget http://curl.haxx.se/download/curl-7.19.5.tar.gz
#tar -zxvf curl-7.19.5.tar.gz
#cd curl-7.19.5
#./configure
#make
#make install
#curl --version
curl 7.19.5 (i686-pc-linux-gnu) libcurl/7.19.5 OpenSSL/0.9.7a zlib/1.1.4
Protocols: tftp ftp telnet dict ldap http file https ftps
Features: Largefile NTLM SSL libz
如果你安装没出错,但看到的版本号还是老的,那就请重新登陆吧。
再次编译Asterisk:
#cd asterisk-1.4.25
#make
这次顺利通过,按照提示执行安装:
#make install
如果需要安装samples,执行下面的命令:
#make samples
好了,现在可以试下Asterisk是否能工作:
#asterisk -vvvc
这里的参数-v的意思是出现一些Asterisk工作的信息,v越多,显示的信息越多,第一次见到这样的参数,还真是有创意。
如果你见到了下面这些提示:
Asterisk Ready.
*CLI>
恭喜!你已经安装成功了!
这个提示符下面可以用“help”命令看看可以做些什么,我看到有个“stop now”,于是自执行:
*CLI>stop now
Beginning asterisk shutdown....
Executing last minute cleanups
== Destroying musiconhold processes
Asterisk cleanly ending (0).
#
直接把Asterisk停了:)
相关推荐
辣椒油树脂检验表格(食品添加剂食用香精质量验收记录表).docx
字体路径文件
Screenshot_2025-03-14-16-46-14-26.jpg
交警队伍管理制度.docx
乳酸链球菌素检验表格(食品添加剂食用香精质量验收记录表).docx
编译的axel windows工具,有需要的拿去 使用命令例子如下 cmd 界面下cd 到axel.exe 文件路径 比如下载image net 1k axel -n 8 -o ./ https://image-net.org/data/ILSVRC/2012/ILSVRC2012_img_train.tar --insecure 编译过程的记录为 https://blog.csdn.net/Magicapprentice/article/details/146250906?sharetype=blogdetail&sharerId=146250906&sharerefer=PC&sharesource=Magicapprentice&spm=1011.2480.3001.8118 可以参照这个链接从零开始自己编译
羧甲基淀粉钠检验表格(食品添加剂食用香精质量验收记录表).docx
光学多层膜系统模拟仿真matlab代码 这段代码是一个光学多层膜系统的模拟程序,计算了TE模和TM模的反射率,并绘制了反射率随波长和入射角变化的等高线图。 这里是代码的主要流程: 1. 加载材料参数数据(Al2O3、Si3N4、SiO2、Ag)和波长数据(lambda)。 2. 循环遍历不同的入射角度(theta0)。 3. 对于每个入射角度,计算TE模和TM模的传输矩阵,包括各个层的传输矩阵。 4. 计算反射率,并将TE模和TM模的反射率取平均作为总的反射率。 5. 将总的反射率随波长和入射角度的变化绘制成等高线图。 这段代码非常详细,而且注释也很清晰,让人容易理解。 不过最后一行的中文注释应该是解释如何使用`colormap`函数来设置绘图的颜色映射,可以将其翻译为“设置颜色映射为Jet色彩”。 ,多层膜系统模拟; TE模和TM模反射率计算; 波长和入射角变化; 传输矩阵; 平均反射率; 绘制等高线图; 颜色映射设置。,光学多层膜系统模拟仿真:Matlab代码实现
中国城市统计年鉴全集(1985-2022).zip。内容来源于网络分享,如有侵权请联系我删除。
双向DC DC全钒液流蓄电池充放电储能matlab simulink仿真模型,采用双闭环控制,充放电电流和电压均可控,直流母线端电压可控,电流为负则充电,电流为正则放电,可以控制电流实现充放电 (1)完整复现文献全钒液流模型,多个全钒液流电池串联成电池组,提供模型参数,电压等级可调 (2)可通过电流环控制电池充放电电流,可实现不同充放电电流,控制速度快(电流闭环) (3)可通过电压环控制电池两端充放电电压,可实现不同充放电电流,控制速度快(电压闭环) ,全钒液流电池; 双向DC-DC; 充放电控制; 电流环控制; 电压环控制; MATLAB Simulink仿真模型; 电池组; 模型参数; 电压等级可调; 电流闭环; 电压闭环,Matlab Simulink仿真模型:全钒液流电池双闭环充放电控制储能系统
windows平台mysql版本安装包 mysql-installer-community
分享课程——BEV模型部署全栈教程(3D检测+车道线+Occ)课程
基于FPGA流水线结构并行FFT的设计与实现-王英喆.caj
内核驱动开发,调试监控IRP请求包发送接收工具
comsol三元锂离子电池模型 NCA111三元锂离子电池21700 电化学-热耦合模型 老化模型 容量衰减模型 参数已经设置好 自己更改参数即可进行使用学习 可进行多倍率充放电仿真 有对应参考文献 A17 ,comsol模型;三元锂离子电池;NCA111电池;电化学-热耦合模型;老化模型;容量衰减模型;参数设置;仿真学习;参考文献,COMSOL三元锂离子电池模型与NCA111电池仿真研究
野火征途Pro FPGA开发板 实现基于帧差法的运动目标检测与跟踪 摄像头:OV5640 显示屏:TFT LCD,VGA,HDMI ,野火征途Pro; FPGA开发板; 帧差法; 运动目标检测与跟踪; OV5640摄像头; TFT LCD; VGA; HDMI,野火征途Pro FPGA开发板:运动目标检测与跟踪的视觉处理
基于PLC控制的自动洗车系统 采用s7-1200设计 lunwenPPT都有 博图仿真 ,基于PLC控制; 自动洗车系统; S7-1200设计; LunwenPPT; 博图仿真,基于S7-1200 PLC控制的自动洗车系统设计与仿真
基于Springboot网吧管理系统【源码+数据库+运行文档】 后端技术栈:SpringBoot ,SpringBoot就是SSM项目的升级版,后端语言Java 前端技术栈:Vue,前端底层都是HTML+JavaScript 数据库:MySQL是目前企业最流行的数据库 SpringBoot通过“约定优于配置”自动化处理繁琐设置,内置Tomcat等服务器实现快速部署,提供Starter POMs简化依赖管理,集成大量开发工具与监控功能,极大提升开发效率,让开发者聚焦业务逻辑而非配置,故成为现代快速开发Web应用的首选框架。 Vue.js因轻量高效、双向数据绑定、组件化开发模式、灵活的插件生态以及细致的文档而受青睐。它通过虚拟DOM提高页面渲染性能,实现视图与数据的分离,便于团队协作和项目维护,尤其适合构建复杂的单页应用程序,在提升开发效率的同时保障用户体验。 MySQL是一款开源、免费的关系型数据库管理系统,以其高性能、高可扩展性、广泛的跨平台支持和活跃的社区著称。是 web 开发和企业应用的热门选择。
内容概要:本文介绍了一种用于洪水淹没模拟的空间缩减与重建(SRR)方法。SRR 方法由两部分组成:SRR-RL 和 SRR-Reco。前者旨在识别模型域内的代表性位置(RL),以便用少量数据驱动模型(如深度学习模型)代替整个网格模拟;后者则根据代表性的水位信息重建洪水淹没表面。此外,SRR 方法还包括 SRR-Search 函数,用于确定河流排水路径和主要河段中心线。该方法已被验证应用于昆士兰州伯内特河下游的真实世界案例研究,并证明了其高效性。但其精度可能在离选定点较远或退水期间存在‘死储存’的地方有所降低。 适用人群:环境工程学者,洪水风险研究人员,水文学家及对洪水模拟有兴趣的研究人员和技术开发者。 使用场景及目标:该方法适用于需要快速高效的模拟大规模或实时洪水情况的研究场景,能够显著减少模型训练所需的水量监测点,从而提升建模效率。特别有助于缺乏详细洪水历史资料区域的研究。 其他说明:本研究提出了新的数据处理手段,不仅提高了传统二维流体力学仿真之外的应用可能性,而且为构建智能防洪预警系统提供了理论依据。此外,该工具可通过提供的开源仓库下载获取并进行实际操作尝试。