VOIP内部通信服务的研究与实现

2023-02-26

VOIP即Voice Over IP, 又称IP电话或IP网络电话。IP电话极大的改进了网络带宽的利用率, 并降低了通信的费用, 它的广泛应用也促进了带宽多媒体应用的发展。VOIP最大的优势是能广泛地采用Internet和全球IP互连的环境, 提供比传统业务更多、更好的服务。VOIP可以在IP网络上便宜的传送语音、传真、视频、和数据等业务, 如统一消息、虚拟电话、虚拟语音/传真邮箱、查号业务、Internet呼叫管理、电视会议、电子商务、传真存储转发和各种信息的存储转发等。

学校、企业、政府机关越来越多地采用了这项新技术。随着宽带接入的突飞猛进, 个人用户成为未来的主流市场。VOIP的市场前景更为开阔。

VOIP技术是目前互联网应用领域的一个热门话题, 很多技术人员、公司都投入它的研究之列。本人对VOIP有很大兴趣, 并研究了它的具体实现方式, 构想实现一个简单的内部使用语音通信系统。

1 VOIP语音通信的研究现状

1.1 国外研究现状

VOIP在国际技术上已经日趋成熟, 提供了相对可靠的通话质量, 还提供了许多传统电话所无法具备的的增值服务和一些附加功能。国际电信联盟对此新技术格外关注, 陆续发布了H.323、MGCP和SIP等三种不同的VOIP协议标准, 解决了设备厂商之间的互联互通问题, 进上步推动了VOIP商业化的进程。

1.2 国内研究现状

在国内, 各大部门、企业也正在部署自己内部的VOIP网络系统, 中国很多政府或企业部门的IP网络电话都在构建运行。例如交通运输部依托已经投入使用的行业信息专网建立的网络计算机电话系统, 可实现交通运输部, 各省、自治区、直辖市和部分部属单位间的内部免费语音通话、传真收发。此外, 很多运营公司也可以承建IP网络电话系统, 它们的技术、业务能力已经较为成熟。

2 VOIP内部语音通信系统研究内容及方案

2.1 研究的主要内容

2.1.1 VOIP网络如何构架

要做一个语音通信系统, 得先清楚语言通信系统的构架方式, 了解普通电话是如何打通的。另一方面因为是基于网络的, 所以必须了解互联网和通信网两方面的知识。

2.1.2 VOIP中实现网络电话用户交换机 (PBX) 的开源程序Asterisk

电话用户交换机 (PBX) , 也称为程控交换机, 是完成企业内部之间以及与公共电信网络的电话交换, 并将电话, 传真, 调制解调器等功能合并。Asterisk是一个IPPBX的开源代码。IPPBX则是IP化的PBX。它是运用网络去实现PBX的功能。IPPBX的开源代码很多, 而Asterisk是名气最大, 使用量最大, 影响力最大的一个。它可以实现很多PBX能够实现和不能实现的功能。Asterisk是制作IPPBX的一个源材料, 而不是所谓的最终产品。它的功能如此强大, 以及这样的灵活性, 决定了研究它需要一个长期、细致的学习, 以达到根据要求可以自由定制IPPBX软件。

2.1.3 VOIP内部语音通信开发平台及应用平台

一项好的技术应有一个好的发挥空间。Asterisk有属于自己的开发应用平台- (u) linux。 (U) Linux优越与广泛应用已不需要我再嗷述。但普通用户对windows的使用较为熟悉。如何能Asterisk如鱼得水, 用户使用方便, 得做好规划。

2.2 技术可行性研究

Asterisk是一款实现电话用户交换机 (PBX) 功能的自由软件、开源软件。Asterisk提供完善PBX功能, 可以连接多种不同的电话终端, 包括普通电话机, IP电话机, 软电话等, 支持多种主流的IP电话协议和系统接口。基于Asterisk做出的成功案例不计其数。就国内而言, 很多VOIP电话系统都是基于它来实现的。所以用它来实现一个简单的内部语音通信系统可行。

2.3 研究目标及方案

VOIP内部语言通信系统目标是可以让内部人员注册到IP电话服务器上, 并通过这个服务器实现他们之间拔号、接听基本通话功能, 以及一些转接、多人会议业务等服务。管理员可以设置IP电话服务器上的用户账号, 密码提供给内部人员。内部人员使用账号相互通信。

具体的实现方案图如图1所示。

3 VOIP内部语音通信系统具体实现

3.1 Linux系统下安装zaptel或者dahdi

这个是asterisk与硬件关联的语音卡驱动, 用来检测硬件并与之转换交互数据的。同时只有安装它之后, asterisk才可以启用加载多人聊天功能。Zaptel的配置文件是/etc/zaptel.conf, /etc/asterisk/zaptel.conf。dahdi的配置文件/etc/dahdi/system.conf, /etc/asterisk/chan_dahdi.conf。通过对它们的配置使得asterisk能够向Psdn硬件传送、接收电话信号并处理。

3.2 Linux系统下安装Asterisk

它将是语音通信的主程序, 负责网络协议与通信协议的转换, 并对电话业务进行处理。安装时选择meetme功能。安装之后, 需对其做一系列的配置。同时它也是一个平台, 提供很多对处接口, 可以按照自己的需求基于它做二次程序开发。

3.3 Linux系统下安装其他所需程序

建立内部语音通信需要这些软件服务, asterisk-addons、mysql-server、mysqlclient、mysql-devel、apache、php。

3.4 配置服务器

Asterisk的配置文件存在于/etc/asterisk/下。

在sip.conf下配置服务用户。如

3.5 内部语音通信系统实现

编写用户管理web页面, 通过修改数据库, 实时访问更新asterisk所属用户。

编写多人聊天配置web页面, 通过修改数据库, 实时访问更新asterisk会议室。

编写AGI程序solve.agi处理电话进入会议室请求。

电话连接FXS, FXO连接PSTN, PSTN连接asterisk的FXO接口。从而使物理电话与网络相通。

管理员在web页面中添加用户到服务器, 内部人员通过用户和密码注册软电话或者使用电话线即可相互拔打了。内部人员可以使用用户和密码在多人聊天配置web页面创建聊天室。其他人员可以通过软电话拔打1000根据提示进入聊天室。

4 结语

本文给出了基于asterisk开源程序制作VOIP语言通信系统的过程。实践证明asterisk可以很好的完成内部人员语音通话。Asterisk有很好的用户开发接口, 完全可以根据需要做成完善的通话系统。因为是内部使用, 所以没有考虑计费问题 (这个也完全可以实现) 。通话质量与安全基本达成目标。

摘要:VOIP业务作为一种全新的通信方式, 由于其低廉的资费, 深受用户欢迎, 全球范围内发展迅猛。现在VOIP的技术已相对成熟, 国际上基本采用统一的标准, 它的语音质量良好, 再加上全球网络的普及、大部分传统电信运营公司开始提供VOIP电话业务。随着VOIP服务优势的体现, VOIP的应用也应更为推广, 为国内各行各业的通信提供便利、安全的服务。因此, 本文诣在研究VOIP技术的实现方式, 借助网络, 建立一个实用性的语音通话系统, 供内部人员通信使用, 同时也算对VOIP技术的应用做一个推进。

关键词:计算机应用,VOIP,Asterisk,语音通信,用户配置,SIP

参考文献

[1] 周梦熊.VoIP技术探讨[EB/OL].2006-11-10.http://wenku.baidu.com.

[2] 刘欣.VoIP, 电话新革命从美国开始[EB/OL].2004-01-14.http://cww.net.cn.

[3] 王丹, 赵卫东.基于Asterisk的呼叫中心系统的研究与设计[J].计算机与现代化.

[4] 王宗涛.VOIP语音网关系统支撑软件的设计与实现[D].北京:北京工业大学, 2009.

本文来自 99学术网(www.99xueshu.com),转载请保留网址和出处

上一篇:基于市场需求提高图书腰封广告文案的写作下一篇:从社会语言学角度分析英语语言中的性别差异