基于API的媒体网关的相关技术及系统的设计(C++语言)(论文+源码)
摘 要
电话业务是电信的主要业务,除此之外,电信还对广大用户提供了额外的语音,视频等增值业务。目前的增值业务多为语音增值,以后随着网络的发展会有更多的如视频等增值业务被挖掘出来。在电信行业中语音增值处理由早期的全人工处理,到现在已经演变成为自动处理和人工处理并存。自动处理的实现主要依赖于一种新兴的技术-计算机电话集成技术,计算机电话集成技术是随着计算机技术和电话技术的发展促成的,它实现了利用计算机来控制电话,呼叫,路由,为呼叫提供计算机所能访问的媒体资源等功能。
本论文重点讨论了基于API的媒体网关的相关技术及系统的设计,开发情况。基于API的媒体网关是一套电信增值业务平台的子系统。其功能主要是管理平台所需要的硬件资源,处理来自公共电话网上的呼叫,路由,信令,并为呼叫提供语音服务,如播放文件,字串等。本论文对媒体网关涉及到的CTI,信令技术做了详细介绍,之后对系统的四个子模块:维护模块,中继处理模块,语音处理模块,设备连接模块的概要设计做了详细介绍,然后对系统的核心模块语音处理模块做了重点描述。
本系统的开发应用了C++编程语言,数据库系统采用的Sybase。
关键字:计算机电话集成,信令,语音处理
Design And Programme With The Media GateWay Based On API
ABSTRACT
The telephone business is the main business of the telecoms. In addition, the telecoms provide additional voice and video increment business to the large customer also. Currently most of the increment businesses are increment businesses of voice, but more and more increment businesses such as increment businesses of video will be scoop out along with the development of networks. The increment businesses of voice are all manually processed from earlier period in the telecommunication area, which till now have already turned into that automatic processing and manual handling exist at the same time. Auto voice processing is carried out by the development of a newly arisen technique named Computer Telephony Integration technique, Computer Telephony Integration is developing along with the development of computer technique and telephone technique, it carries out to make use of a computer to control a telephone, call, route, and provides the media resources that the computer can visit for the call.
[资料来源:http://Doc163.com]
The paper mainly talks about the related techniques and design of the media gateway system based on API. The media gateway system is a sub-system of the telegraphy increment business development platform. Its main functions are to manage platform’s hardware resources, process calls, route, signal from PSTN, and provide voice services for the call, such as play a file or string etc. This paper presents detailed introduction of the signal techniques related to media gateway firstly, and then introduces the design of the four sub-modules of media gateway system based on API, where the four sub-modules are: Oam Module, Dit Module, Voice Module. At last the paper gives a detailed introduce of the core module (voice process module) of the media gateway
The development of this system uses C++ programming language, and uses database system of Sybase.
Keywords:Computer Telephony Integration, Signals, Voice Process
本课题的研究内容主要是以硬件厂商所提供硬件资源为基础,调用其接口API,实现高级功能,提供如Playfile,CreateConference等功能接口给增值业务开发商使用,完成具体的增值业务。 [资料来源:https://www.doc163.com]
随着增值业务的逐渐丰富,做多媒体交换机的厂商也越来越多。各式各样的多媒体资源板卡越来越多。增值业务开发平台提供商设计开发基于API的媒体网关可选的硬件也越来越多,选择合适的板卡,或者多媒体交换机做硬件基础,主要从板卡所提供的资源容量及价格来衡量。目前用得比较多的多媒体板卡主要是国外的Dialogic及NMS公司所产的。Dialogic[12]公司是全球CTI产品著名的供应商。其产品将计算机和通讯紧密地结合在一起,实现信息访问,消息处理及本地网和广域网的互联。Dialogic和NMS的板卡在增值业务平台上使用的比较早,可靠性比较高,价格也相对较高,国内目前也有做这类多媒体交换机的厂商,国内厂商所开发的板卡价格有优势,可用来做小规模业务开发的硬件基础。
传统的媒体网关概念上[11]来说,由四部分组成:线路卡、代码转换引擎、网关控制器以及分组网络接口,一个媒体网关只能使用本地的资源,这样对于资源无法均衡调配,在市场的激烈竞争以及要求保持系统灵活性的条件下,开放式系统能够提供专有系统和背板所不具有的多级适应性,设计开放式的媒体网关,是目前一个重要的研究方向。
目 录 17000字
1. 绪论 1
1.1 课题背景及来源 1
1.2课题主要研究内容及研究现状 1
1.3 课题的研究意义及论文结构 2
1.4 小结 3
2. 系统概况 4
2.1系统功能设计 4 [资料来源:http://www.doc163.com]
2.2系统设计原则 5
2.3小结 5
3. CTI基础知识 6
3.1 概述 6
3.1.1 CTI定义 6
3.1.2 CTI技术要达到的功能 6
3.2 CTI原理 6
3.3 CTI协议介绍 7
3.4 CTI技术在呼叫中心系统中的应用介绍 8
3.5 小结 8
4. 信令基础知识 9
4.1信令概述 9
4.2 七号信令技术基础之功能结构 10
4.3 七号信令技术基础之信令单元格式 11
4.4 七号信令技术基础之电话用户部分TUP 12
4.5七号信令技术基础之几种典型接续的信令过程 14
4.6小结 14
5. 系统设计 15
5.1 系统概要设计 15
5.1.1引言 15
5.1.2 任务概述 15
5.1.3 总体设计 16
5.2维护模块(OAMMODULE)概要设计 17
5.2.1 引言 17
5.2.2任务概述 17
5.2.3 总体设计 18
5.3 中继处理模块(DTIMODULE)概要设计 19
5.3.1 引言 19
5.3.2 任务概述 19
5.3.3 总体设计 19
5.4 语音处理模块(VOXMODULE)概要设计 21
5.4.1 引言 21
5.4.2 任务概述 21
5.4.3 总体设计 21
5.5 设备连接模块(HWMODULE)概要设计 22
5.5.1 引言 22
5.5.2 任务概述 22
5.5.3 总体设计 23
5.6 小结 23
6. 语音处理模块介绍 24
6.1 概述 24
6.2 类的详细设计 24
6.2.1 VoxDevice类的主要方法设计 24
6.2.2 VoxProcess类的主要方法设计 24
6.2.3 VoxRscManager类的主要方法设计 25
6.2.4 V41Base类的主要方法设计 25
6.3 部分系统运行流程顺序图 25
6.3.1媒体播放顺序流程 26
6.3.2资源状态查询顺序流程 27
6.4 小结 27
7. 系统测试简介 28
7.1 概述 28
7.2 测试方案编写阶段 28
7.3 测试环境搭建阶段 28
7.4 测试执行阶段 29
7.5 测试完成阶段 29
7.6 小结 29
结论 30
致谢 31
参考文献 32
附录 A 源代码(部分) 33
参考文献
[1]宋俊德.CTI技术现状和未来. [资料来源:Doc163.com]
[2]李学丰.CTI技术基础.2005:29,35.
[3]姚小波.CTI技术发展概述,
[4]田金鹏, 张端金. 七号信令在现代通信中的应用. 2005 28(7): 1-4.
[5]Kosloff T, Moore T, Keller J, et al. Attacks on Public Telephone Networks. Sensors, and Command, Control,Communications, and Intelligence (C31) Technologies for Homeland Defense and Law Enforcement Ⅱ. Proc SPIE Int Soc Opt Eng. , Orlando, FL, United States:2003, 72-83.
[6]Moore T, Kosloff T, Keller J, et al. Signaling System 7(SS7) Network Security, 2002 45th Midwest Symposium on Circuits and Systems. Tulsa, OK, United States,2002, 3: 496-499.
[7]Murray C, Cleary L. A Clearer Channel for SMS [J] .IEEE Communications Engineer, 2004, 2 (2): 28-31.
[8]杨映红,陈志.七号信令集中监测系统[J].重庆大学学报,2003,26(9):107-110.
[9]李大双,程蝉.七号信令系统的安全性设计[J].通信技术,2002,(7):59-61.
[10]Van Geel J. Bearer Independent Call Control Opens up. New Technological Solutions [J] . Journal of the Institution of British Telecommunications Engineers,2000, 1 (2): 21-24. [资料来源:Doc163.com]
[11]黄锡伟,朱秀昌. 宽带通信网络. 清华大学出版社,2006:60.
[12]BrianCarr. 媒体网关的开发式结构设计考虑,
[13]Dialogic简介
[14]杨为理,乐正友. 程控交换与综合业务数字通信网,清华大学出版社.
[15]王雷等. 电信行业收入保障体系架构研究,电信科学,2005,21(11):5-10.
[16]谷欣. 基于IP的七号信令网数据接入系统[J].网络与应用,2000,(12):23-27.
[17]孔宪正,舒清源. 数字微波中继通信介绍,1978.
[18]赵慧玲,徐向辉. NGN研究进展[J].电信科学,2004,(1):30-35.
[19]朱世华. 程控数字交换原理与应用.西安大学出版社,1993-06-01.
[20]周霖,李枫等.DSP算法设计与系统方案.国防工业出版社,2004-7-1.
[21]张雄伟等.现代语音处理技术及应用.机械工业出版社,2003-8.