基于SIP协议的ASTERISK VOIP服务器研究综合课程设计Word文件下载.docx
《基于SIP协议的ASTERISK VOIP服务器研究综合课程设计Word文件下载.docx》由会员分享,可在线阅读,更多相关《基于SIP协议的ASTERISK VOIP服务器研究综合课程设计Word文件下载.docx(11页珍藏版)》请在冰点文库上搜索。
成绩
一.概述
1.1选题背景及意义
1.1.1选题背景
1995年以色列VocalTec公司所推出的InternetPhone,不但是VoIP网络电话的开端,也揭开了电信IP化的序幕。
人们从此不但可以享受到更便宜、甚至完全免费的通话及多媒体增值服务,电信业的服务内容及面貌也为之剧变。
VoIP最大的优势是能广泛地采用Internet和全球IP互连的环境,提供比传统业务更多、更好的服务。
VoIP可以在IP网络上便宜的传送语音、传真、视频、和数据等业务,如统一消息、虚拟电话、虚拟语音/传真邮箱、查号业务、Internet呼叫中心、Internet呼叫管理、电视会议、电子商务、传真存储转发和各种信息的存储转发等。
Wi-Fi,WiMAX等无线技术的出现及迅速发展使得无线VoIP成为现实,为医院、工厂、机场和大型商场等员工在场所内移动又需要与其他人保持联系的移动办公系统提供了优秀的解决方案;
随着全世界电子产品价格的不断下降,终端设备的成本也越来越低廉。
随着无线接入技术以及VoIP技术的不断发展成熟,无线VoIP会越来越普及。
作为VoIP系统的核心服务器IPPBX可以完全将话音通信集成到系统总的数据网络中,从而建立能够连接分布在全球各地终端的统一话音和数据网络。
IPPBX最显著特征是成为一个集成通信系统,通过电信网和互联网,仅需要单一设备即可为用户提供语音、传真、数据和视频等多种通信方式。
还可以建立中、小型的呼叫中心。
目前,VOIP技术在世界范围内已获得广泛应用,而基于SIP(会话初始化)协议的软交换技术已成VOIP技术研究的一个新的热点。
SIP是IETF提出的在IP网络上进行多媒体通信的应用层控制议。
可用于建立、修改、终结多媒体会话和呼叫。
通过与RTCP、SDP、RTSP等协议及DNS配合,SIP支持语音、视频、数据、E—mail、状态、IM、聊天、游戏等。
SIP协议可在TCP或UDP之上传送,由于SIP本身具有握手机制,可首选UDP。
其特点是简单、便于扩展和扩充,且SIP借鉴了许多已有的Intemet协议,是实现增值综合业务的理想手段,具有很好的发展潜力。
1.1.2关于SIP协议
SIP(SessionInitiationProtocal)称为会话发起协议,是由世IETF组织于1999年提出的一个在基于口的网络中,特别是在Internet这种结构的网络环境中,实现实时通信应用的一种信令协议。
SIP协议的开发目的是用来帮助提供跨越因特网的高级电话业务,IP电话正在向一种正式的商业电话模式演进,SIP就是用来确保这种演进实现而需要的NGN(下一代网络)系列协议中重要的一员。
SIP协议作为IETF标准进程的一部分,是在诸如SMTP(简单邮件传送协议)和HTTP(超文本传送协议)基础之上建立起来的。
它用来建立,改变和终止基于IP网络的用户间的会话。
它是一个基于文本的应用层控制协议,独立于底层传输协议。
为了提供电话业务SIP协议还需要结合不同的标准和协议,例如,SIP需要使用Intcrnet的SDP(会话描述协议),用来在SIP消息的消息体中描述终端设备的特点;
SIP需要与负责语音质量的RSVP(资源保留设置协议)互操作,从而提供QoS(服务质量);
SIP需要与负责身份验证的RADIUS(远程身份验证拨入用户服务)协作,从而完成远程用户的认证和计费工作;
SIP需要与负责实时传输的RTP(实时传输协议)协作,共同完成最基本的实时数据传送等等。
图1.1典型SIP系统的结构
1.1.3关于ASTERISK软件
Asterisk是一个开放源代码的软件VoIPPBX系统,它是一个运行在Linux环境下的纯软件实施方案。
Asterisk是一种功能非常齐全的应用程序,提供了许多电信功能,能够把你的x86机器变成你自己的交换机,还能够当作一台企业级的商用交换机。
Asterisk让人激动的事情是它在小企业预算可承受的范围内提供了商业交换机的功能和可伸缩性。
你可以使用一台老式的奔腾3计算机,让你的机构看起来就同世界上的大企业一样。
Asterisk以软件的方式实现了PBX(PrivateBranchExchange,用户电话交换机)的所有功能,是一个纯软件的实施方案,一个全面的通信平台。
它既支持传统的模拟电话设备和数字电话设备,也支持新兴的基于网络的语音系统。
Asterisk可以支持H.323、SIP、IAX、MGCP四种协议。
Asterisk相对其它的已知的IPPBX软件的最大优点是其本身是开源的,并且硬件成本低,所以由其构成的系统己经渐渐成为中小型企业的首选方案。
图1.2ASTERISK体系结构
1.1.4关于VOIP系统
VoIP是建立在IP技术上的分组化、数字化传输技术,其基本原理是把普通电话的模拟信号转变为数字语音信号,通过语音压缩算法对语音数据进行压缩编码处理,然后把这些语音数据按IP等相关协议进行打包,通过IP网络把数据包传输到接收端,再把这些语音数据包重新装配,经过解码解压处理后,恢复成原来的模拟语音信号,从而达到用IP网络进行语音通信的目的。
VoIP作为一种提供电话业务和一些以此为基础的增值业务技术,给传统的电信市场带来了强大的冲击。
虽然与传统的语音业务相比,它在时间延迟、语音质量等方面存在一些缺陷,但它能在同样带宽条件下使通话数量成倍增加,因此可以实现低成本的语音传送、传真等传统电信业务。
不仅如此,最大的优势是有效地利用了互联网的基础设施和全球互连的环境,所以能对诸如即时消息、呼叫中心、视频会议、电子商务等新兴的数据业务提供有力的支持。
特别是在电话网关出现之后,公众电话网(PSTN)和IP网络之间实现了连接,VoIP扩展到了Phone2Phone、PC2Phone、PC2PC等多种业务形式。
图1.3VOIP系统的基本组成
1.2设计内容安排
1.2.1搭建LINUX虚拟平台:
利用vmware虚拟机及CentOS搭建LINUX系统平台,掌握LINUX系统文件系统、掌握linux系统的使用;
1.2.2掌握LINUX下软件的安装:
掌握linux常见操作命令、掌握LINUX下软件安装方法;
1.2.3ASTERISK平台初始化设置:
掌握ASTERISK工作原理;
掌握ASTERISK结构;
掌握SIP协议远离、配置SIP协议;
1.2.4配置电话拨号方案:
配置contexts,extensions,priorities,applications等文件,实现拨号方案。
二.基于SIP协议的ASTERISKVOIP服务器设计
2.1系统介绍
实现功能:
利用以太网,及两台PC作为软电话,实现两者间通话。
设计方案为:
Asterisk系统=Linux+Asterisk。
需要的软件:
Linux系统、Asterisk软件、X-Lite。
从操作系统到各配置软件几乎全是免费公开的,可以从各网站获取。
Asterisk源代码包asterisk-1.6.2.9.tar.gz,版本:
1.6.2.9。
2.2搭建Linux系统
2.2.1安装虚拟机
本文所利用的是在主机上安装的VMware8。
图2.1VMware8虚拟机
2.2.2安装Linux系统
在已安装的虚拟机上安装Linux系统(本次设计安装ubuntu11.04)
2.3ASTERISK安装
#apt-getinstallbuild-essentialsubversionmakelinux-sourcekernel-package
#apt-getinstalllinux-kernel-headers
#apt-getinstalllinux-libc-dev
#apt-getinstalllinux-headers
#apt-getinstalllinux-headers-2.6.31-19-generic
#apt-getinstalllibconfig-tiny-perllibcupsimage2libcups2\
#cd/usr/src/
#svncoasterisk
#svncodahdi-kernel
#svncodahdi-tools
#svncolibpri
#cd/usr/src/libpri
#makeclean
#make
#makeinstall
#cd/usr/src/dahdi-kernel
#cd/usr/src/dahdi-tools
#./configure
#makeconfig
#cd/usr/src/asterisk
#makeconfig
2.4配置SIP.conf文件(文件地址虚拟操作系统中:
/etc/asterisk)
配置如下:
#nano/etc/asterisk/sip.conf
[9250]
type=friend
context=internal
username=9250
Secret=9250
host=dynamic
canreinvite=no
dtfmode=rfc2833
nat=no
disallow=all
allow=ulaw
subscribecontext=internal
[9251]
username=9251
Secret=9251
2.5配置extensions.conf文件(文件地址虚拟操作系统中:
#nano/etc/asterisk/extensions.conf
[internal]
exten=>
9250,1,Dial(SIP/9250,20)
9250,2,Hangup
9251,1,Dial(SIP/9251,20)
9251,2,Hangup
92461,1,Dial(dahdi/g1,20,rt)
92461,2,Hangup
_9.,1,Dial(dahdi/g2/${EXTEN:
1})
[incoming]
s,1,Answer()
s,2,Dial(dahdi/g1,20,rt)
2.6修改完配置文件后需要Asterisk重新导入配置文件:
#/usr/sbin/asterisk-vvvvvvvr
localhost*CLI>
reload
2.7在Windows系统下安装X-Lite软电话终端
在两台电脑上面安装X-Lite软电话终端,并注册到ASTERISK搭建的VOIP服务器中,一个以用户名9250注册,一个以9251注册。
图2.2注册X_Lite软电话
三.结果分析
利用X_Lite软电话,进行两台PC的通信,实验中,先注册到服务其,然后在其上面实现拨号,顺利进行在两台PC上的语音通信。
虽然由于时间有限,不能实现更多的通信功能,但是这足以说明,通过建立基于SIP协议的VOIP服务器,很容易就能实现IP电话方案。
这位小型企业及家庭用户提供了一个非常好的通信方案。
VOIP设备在未来通信市场上的前景广阔,很多厂商都提供了相应的解决方案,市场上也出现了许多相关产品。
但是VOIP系统成功的实现电信级部署仅靠终端设备以及系统平台的独立发展是不够的,还需要解决QoS、无缝漫游、安全、VOIP垃圾信息等诸多问题。
而一旦拥有标准化的QoS、增强的安全性,可靠的及易操作的网络,VOIP的应用将会非常繁荣,与PSTN实现融合互通互补,最终并将其取代。
参考文献
[1]刘云翔.基于ASTERISK的家庭IPPBX设计[J].中国科技论文在线.不详
[2]汤卓凡,栾杰.基于Asterisk的VoIP解决方案[J],计算机系统应用,2005年第7期:
79~81
[3]JohnKoenig,TheAsteriskPBX,RiseforthWhitePaper,March,1,2005
[4]沈鑫剡.多媒体传输网络与VoIP系统设计.北京:
人民邮电出版社,2005
[5]张登银.VoIP技术分析与系统设计.北京:
人民邮电出版社,2003
[6]高丽平,邱智亮.Linux上基于SIP的IP软电话的设计与实现.北京电子科技
学院学报,第四期理工版.2005
[7]马靖,唐廷江.基于SIP协议的VOIP通信平台研究[N].科技信息,2010年第25期