admin管理员组文章数量:1539089
2024年2月9日发(作者:)
VoIP 服务器
1 背景介绍
1.1 什么是VoIP
近些年来,随着Internet的迅猛发展,各种业务网络之间(如PSTN,Internet等)的相互渗透和相互融合己经成为不可逆转之势。统一的IP核心网将是网络融合和下一代网络(NGN)的必然选择。IP技术所显示出的巨大优越性,不仅使以IP为基础的各种应用飞速发展,也使传统的数据通信业务甚至语音、视频开始转向IP,这就是VoIP(Voice over IP)技术。
VoIP是建立在IP技术上的分组化、数字化传输技术,其基本原理是把普通电话的模拟信号转变为数字语音信号,通过语音压缩算法对语音数据进行压缩编码处理,然后把这些语音数据按IP等相关协议进行打包,通过IP网络把数据包传输到接收端,再把这些语音数据包重新装配,经过解码解压处理后,恢复成原来的模拟语音信号,从而达到用IP网络进行语音通信的目的。
VoIP作为一种提供电话业务和一些以此为基础的增值业务技术,给传统的电信市场带来了强大的冲击。虽然与传统的语音业务相比,它在时间延迟、语音质量等方面存在一些缺陷,但它能在同样带宽条件下使通话数量成倍增加,因此可以实现低成本的语音传送、传真等传统电信业务。不仅如此,最大的优势是有效地利用了互联网的基础设施和全球互连的环境,所以能对诸如即时消息、呼叫中心、视频会议、电子商务等新兴的数据业务提供有力的支持。特别是在电话网关出现之后,公众电话网(PSTN)和IP网络之间实现了连接,VoIP扩展到了Phone-Phone、PC-Phone、PC-PC等多种业务形式。
1.2 关于Asterisk软件
Asterisk以软件的方式实现了PBX(Private Branch Exchange,用户电话交换机)的所有功能,是一个纯软件的实施方案,一个全面的通信平台。它既支持传统的模拟电话设备和数字电话设备,也支持新兴的基于网络的语音系统。Asterisk可以支持H.323、SIP、IAX、MGCP四种协议。Asterisk相对其它的已知的IP PBX软件的最大优点是其本身是开源的,,并且硬件成本低,所以由其构成的系统己经渐渐成为中小型企业的首选方案。
用Asterisk来实现PBX系统有以下几个优点:
(1) 功能多,并且易于扩展新的增值业务。通过软件来实现基于VoIP的PBX功能意味着无需很大开支就能实现如电话会议、电话转接、语音信箱、收发传真等诸多功能。
(2) 硬件成本低,局域网的网络拓扑可满足新办公室的布线需求,无需考虑其他电话布线。可用标准组件来设计并部署系统,比传统方式具有更大价格优势。
(2) 网络系统配置更为简单,可将现有的资源,如图形用户接口服务于当前的需求。
(3) 通用性强,维护简单,基于的软件系统易于管理和维护。
(4) 可扩展性能好,操作十分简单,而且节约时间和费用。
2 服务器的实现
服务器实现功能:完成Pike手机基本VoIP语音通话。
服务器的设计方案为:Asterisk系统 = Linux + Asterisk 。需要的软件:CentOS(Linux系统)、Asterisk软件。从操作系统到各配置软件几乎全是免费公开的,可以从各网站获取。
Asterisk 源代码包 ,版本:1.6.1.20。
2.1 前期准备
(1) 服务器硬件设备基本配置
硬件需求:当系统的并发通话数量<5,最小要求:400MHz CPU、256M内存、10/100Mbps自适应网卡。
WLAN:采用项目组现有的无线网关接入。
(2) 服务器操作系统
主机:Windows2000/XP以上版本操作系统;
虚拟机:CentOS-5.4。
2.2 服务器软件安装
2.2.1 CentOS安装(现有系统登录用户名/密码:root/123456)
安装文件存放位置:
安装过程需要注意的地方:
因为安装过程会默认为简单安装模式,所以在安装过程中要删掉自带的自动的安装引导
文件,使用已有的安装镜像文件文件。
如图中所示将CD/DVD(IDE)删去一个,完后重定向引导文件:USE ISO image file:指到安装路径。
(2)网络连接方式使用Bridged连接方式,方便之后接入无线路由。
(3)配置虚拟机网络地址,主机接入无线路由后接入WLAN。使用端口映射的方式访问虚拟机服务器,端口号(5060),在无线路由上进行配置。
2.2.2 Asterisk安装
(1) Asterisk是通过在GUN的make程序中使用gcc来编译的。过程如下:
1)解压源代码包
2)进入包目录
3)环境检测和预配置
4)清除陈旧的已编译文件
5)重新编译Asterisk 程序
6)安装Asterisk 程序
7)安装配置模板
(2) 配置文件(文件地址虚拟操作系统中:/etc/asterisk)
配置如下:
[general]
context=default
allowguest=yes
allowoverlap=no
bindport=5060
bindaddr=0.0.0.0
srvlookup=yes
disallow=all
allow=g729
[9001]
type=friend
username=9001
secret=9001
host=dynamic
context=demo
disallow=all
allow=g729
canreinvite=no
;callgroup=1
;pickupgroup=1
[9002]
type=friend
username=9002
secret=9002
host=dynamic
context=demo
disallow=all
allow=g729
canreinvite=no
;callgroup=1
;pickupgroup=1
(3) 配置文件(文件地址 /etc/asterisk)
配置如下:
; - the Asterisk dial plan june_1.0
;-----------------------------------------------------------------
[general]
static=yes
writeprotect=no
autofallthrough=no
clearglobalvars=no
priorityjumping=no
[default]
[demo]
exten=>_9.,1,Dial(SIP/${EXTEN},20,r)
及 (4) 常用命令
运行Asterisk:safe_asterisk
关闭Asterisk:killall asterisk 或者 service asterisk stop
查看运行状态:ps -A|grep asterisk 会看到
6443 pts/2 00:00:00 safe_asterisk
6447 pts/2 00:00:01 asterisk 表示系统工作正常
开启监控台:/usr/sbin/ asterisk –crvvvvvvv
出现 localhost*CLI> 提示符
常用到的查看用户端状况:sip show peers
3 号码中含有特殊字符的注完成册及拨号
将文件中通话方式命令更改为:exten=>_.,1,Dial(SIP/${EXTEN},20,r),同时更改XML文件中的对应位置。
3.2 语音邮箱的安装配置;
3.3 具备安全设置的网络电话配置;
。。。。。。
版权声明:本文标题:VoIP+服务器搭建 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dianzi/1707462762a198429.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论