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 具备安全设置的网络电话配置;

。。。。。。

本文标签: 语音安装系统传统方式