一种网络语音聊天系统的设计与运用.docVIP

一种网络语音聊天系统的设计与运用.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一种网络语音聊天系统的设计与运用.doc

一种网络语音聊天系统的设计与运用   摘 要:随着多媒体计算机技术和通信技术的发展,人们已不满足简单的话音和文字通信,希望集语音、文字和图像于一体的多媒体通信。网络语音聊天系统就是这种新型的通信手段之一。就一种网络语音聊天系统的设计与开发运用进行了阐述,对这一系统的性能进行了分析,并指出了它的不足之处。   关键词:多媒体;网关;通信   中图分类号: TP37   文献标识码: A   文章编号:1005-569X(2009)07-0101-02      1引言      随着多媒体计算机技术和通信技术的发展,人们已不满足简单的话音和文字通信,希望集语音、文字和图像于一体的多媒体通信。这是继电报、电话传真以及电子邮件之后,又一新的通信手段。网络语音聊天系统就是这种新型的通信手段之一。它在同一传输线路上承载了多种媒体信息,即音频和数据等,实现多点实时交互通信,同时也可以将不同地点人员的活动情况展现出来,这是一种快速高效、日益增长、广泛应用的新的通信业务。      2多媒体网络通信基本技术      2.1系统设计   服务器协调方案基于C/S模式,需设计一个高效的服务器程序,运行在一台具有独立IP地址的计算机上,主要用来完成发送和接收与客户端进行交互的控制信令、数据转发、维护客户信息和客户连接信息等功能。客户端程序可以运行在具有独立IP地址的计算机上,也可以运行在局域网内部,通过网关或防火墙连接到外部的机器上,这里要求防火墙的设置对客户端程序透明,即客户端程序本身不需要进行网关或代理的任何设置。客户端程序主要完成发送和接收与服务器交互的控制信令、视频/音频编解码、图象显示、白板信息处理、文件传输等功能。由于必须保证控制信息的正确性,因此,服务器和客户端之间所有的控制信息均采用TCP/IP协议,而各客户端之间的实时多媒体数据均采用UDP协议传输。整个系统的架构如图1所示。         2.2工作流程   服务器和客户端之间的控制信息通过TCP/IP协议进行连接,以两个客户端程序通过服务器程序建立连接的情况为例。服务器程序一启动就在某一可用TCP端口Plisten监听,随时等待客户端的连接。客户端程序启动后首先连接到服务器的Plisten端口,并将用户名、密码、IP地址、是否局域网内部IP地址等信息注册到服务器,服务器备份这些信息,并将所有在线客户的信息及时反馈给各客户。      3网络语音聊天系统的设计      3.1网络语音聊天系统的总体目标   其设计目标是实现以下基本功能:   (1)局域网环境下实现网络语音聊天服务器的架设;   (2)局域网环境下实现客户端文本、音频的传输;   (3)具有良好的用户界面。      3.2网络语音聊天系统的开发平台   硬件平台:PC机、话筒和扬声器。   网络平台:支撑系统工作的局域网是实验室内的10m/ loom自适应共享式以太网,采用星型拓扑结构,各台工作站和MCU服务器都通过5类无屏蔽双绞线连接到网络集线器上。   操作系统:Windows XP(sp2)。   编程语言:Visual C++。      3.3网络语音聊天系统的设计   设计思路是发送声音的一端将硬件接口采集到的声音数据通过Socket发送到另外一端,另外一端根据得到的声音数据调用硬件接口播放声音。其核心就是声音数据的采集,播放和声音数据的网络传输。   根据这个思路,需要设计出如下几个模块:   (1)负责接收连接的服务器Socket模块:负责该程序作为服务器时的网络断口监听。   (2)负责接收/发送数据的客户端Socket模块:负责对Socket的发送数据和接收数据进行信息处理。   (3)声卡数据的采集和播放模块:采用相关波形音频API,负责采集声音数据和播放声音数据。   (4)主框架的参数设定,消息处理和界面控制模块:负责控制整个程序的操作,负责处理用户的输入参数,负责处理声卡消息和socket消息。      4 网络语音聊天系统的实现与性能分析      4.1网络语音聊天系统的实现   该程序是一个基于对话框的应用程序,在创建VC++工程项目中,包括以下的一些文件:   服务器Socket程序为ServerSocket.h/ServerSocket.cpp,在服务器中,负责监听网络连接的类;   客户端Socket程序为ClientSocket.h/ClientSocket.cpp,负责对Socket发送数据和接收数据进行消息处理;   音频数据处理程序为Sound.h/Sound.cpp,采用相关声卡API,负责采集声音数据和播放声音数据;   主框架程序为ChatRoomDlg.

文档评论(0)

yingzhiguo + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:5243141323000000

1亿VIP精品文档

相关文档