欢迎来到天天文库
浏览记录
ID:868557
大小:612.54 KB
页数:47页
时间:2017-09-21
《即时消息系统的设计与实现---语音通讯模块的实现(doc毕业设计论文)》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、即时消息系统的设计与实现---语音通讯模块的实现摘要:3ABSTRACT:3第一章引言41.1论文背景41.2国内外研究现状及发展趋势51.2.1研究现状51.2.2发展趋势5第二章关键技术72.1XMPP协议72.1.1XMPP协议简介72.1.2XMPP协议基本网络结构72.1.2选择XMPP协议的理由72.2网络通信协议82.3Socket网络编程92.4音频捕获技术92.5音频回放技术92.6音频采样技术102.7音频压缩/解压技术102.8P2P技术10第三章语音通讯系统的分析113.1语音通讯系统可行性分析113.2语音通讯系统需求分析11
2、3.2.1项目总述123.2.2市场需求分析123.2.3用户需求分析123.2.4软件性能要求133.2.5软件功能需求133.3语音通讯系统流程分析143.4语音通讯系统数据流图15第四章语音通讯系统的设计174.1系统结构174.2开发工具174.3流程设计184.4语音通讯系统总体设计194.5语音通讯系统详细设计194.5.1登录模块194.5.2建立连接模块204.5.3音频捕获模块214.5.4音频回放模块23第五章语音通讯系统的实现265.1构建语音通讯系统的用户登录系统265.2连接建立模块的实现265.2.1麦克风相关操作265.2
3、.2建立通信连接285.3音频捕获模块325.3.1确定音频格式325.3.2建立音频捕获对象并为其分配缓冲区325.3.3打开录音设备335.3.4开始录音335.3.5音频压缩并发送给远程主机335.3.6结束录音345.4音频回放模块的实现355.4.1确定音频格式355.4.2建立音频回放对象355.4.3循环接收音频数据355.4.4打开回放设备365.4.5音频解压并回放375.4.6结束回放375.5常用结构体定义及介绍385.5.1WAVEHDR385.5.2WAVEFORMATEX385.6常用winmm.dll方法参数介绍385.6
4、.1waveOutOpen395.6.2waveInOpen395.6.3waveOutWrite395.6.4waveOutPrepareHeader405.6.5waveInAddBuffer405.7本系统的开发难点与解决技巧405.7.1通信连接的建立405.7.2语音捕获、压缩、解压、回放415.7.3音量大小的调节415.7.4委托、回调和异步41结语42参考文献:43致谢44即时消息系统的设计与实现---语音通讯模块的实现 刘永忠西南大学计算机与信息科学学院,重庆400715摘要:本论文主要讨论了语音通讯系统的研究与实现,笔者在探讨即时
5、通讯系统在国内外研究现状及发展趋势的基础上,结合当前计算机技术的发展情况,选择使用了Vistudio2005开发环境和当前比较流行的C#编程语言,结合语音捕获和回放相关知识和Socket相关知识开发了此语音通讯系统。本系统主要包括连接建立、音频捕获、音频回放三大模块,实现了用户登录、通信连接建立、音频数据捕获、数据压缩与发送、数据接收及解压、音频数据回放等功能,重点介绍了通信连接建立、音频数据捕获和回放的实现。在实现方法上,主要采用面向对象编程基本思想,利用C#编程语言将系统分为接口类、音频捕获类、音频回放类、音频压缩与解压类和异常处理类,再加一个公用
6、的结构体类进行实现,并采用了现代比较流行的XMPP协议进行消息发送和建立其语音连接,通过Socket技术实现最终音频数据的发送和接收。最后,本论文对基于C#技术的语音通讯系统的开发设计进行了总结和展望。关键字:音频捕获;音频回放;音频数据压缩;XMPP协议;InstantMessagingSystemDesignandImplementation---theimplementationofAudiocommunicationsmoduleLIUYongzhongComputerandinformationsciencecollegeofSouthwes
7、tUniversity,Chongqing400715,ChinaAbstract:Thisthesismainlydiscusstheresearchandimplementationofaudiocommunicationsystem.Basedontheresearchanddevelopmenttrendofinstantmessagingathomeandabroad,combinewiththecurrentcomputertechnology,theauthoruseVisualstudio2005developmentenvironme
8、nt,C#programminglanguage,audiocaptureandplaybac
此文档下载收益归作者所有