网络环境下的音频采集及传输系统设计与实现(附件)
目 录
1 引言 1
1.1 课题背景 1
1.2本课题的意义 1
1.3 国内外研究现状 2
2 可行性分析 2
2.1数据在网络上的传输 2
2. 2 PC机差异对系统的影响 3
3需求分析 3
3.1 用户需求分析 3
3.2市场需求分析 3
3.3功能需求分析 4
3.4开发环境需求分析 4
4主要解决问题 4
4.1 多线程问题 4
4.2套接字异常 5
4.3网络流异常 6
5 系统设计 6
5.1 体系结构设计 6
5.2模块结构设计 7
5.3 功能结构设计 7
6 系统的实现 10
6.1连接服务器和客户端 10
6.2 音频的采集 12
6.3 音频的传输 14
6.4 音频的接收和播放 16
6.5 关闭连接 18
7测试 19
7.1 测试环境配置 19
7.2容错性测试 19
7.3功能性测试 19
结 论 21
致 谢 22
参 考 文 献 23
1 引言
1.1 课题背景
在近几年来,越来越多的即时聊天工具在网络 *51今日免费论文网|www.jxszl.com +Q: ^351916072#
上兴起,分别包括腾讯QQ,微信wechat,linkdin和脸书facebook等。这一巨大市场份额的诱惑,让很多公司希望能够在这方面取得突破,各个大型门户网站也声称加入该领域,使国内电信运营商更加引人注目,基于现实生活中即时通讯的广泛运营前景和发展趋势,考虑到即时通讯系统在当前市场上的可用性和约束性,在局域网内实现大规模的实时语音通信,即实时通讯软件。音频的实时采集和传输系统的主要技术采用了网络编程技术,适用于不同区域内的局域网用户,以及用于创建实时语音聊天的实时通信合理性和相关技术实现局域网内使用人员的便利性。实时通信解决了工作或者生活中遇到的问题,并为公司和其他局域网用户提供方便。因此,本系统采用实时通信作为是现实生活中的一个转折点,并实现了实时语音聊天的愿望,让人们更轻松地上班和学习。
1.2本课题的意义
自20世纪90年代以来,计算机网络正式加入中国,其增长速度十分迅速,其影响如此巨大以至于没有任何规律可以与之匹敌。现如今,不仅仅是在科学研究,教育和工业方面,计算机网络的应用还已经渗透各行各业,启用并支持其他学科的发展。个人电脑的普及也标志着信息化社会的到来。从十多年的奢侈品开始,到现在几乎每个家庭都拥有电脑,人类社会的信息化发展现如今达到了空前未有的网络化水平。
IP语音对话是一种通过网络或使用其他IP技术进行的新型通信方式。随着网络的大众化和越来越多的通信方式的出现,IP语音通话在长途电话业务中也被运用到。全球大多数重要城市的通信公司之间的竞争变得日益剧烈,各个国家和通信的有关的法律法规的慢慢放松了政策,IP语音通话在固定线路通信方面也开始使用。通话费用低,建设成本低,易扩展性和通话质量渐渐提高是主要的优势。目前国际通信公司认为其特征是传统通信业务最强大的竞争对手。而且在局域网内进行IP语音不仅是因为使用起来便利性强,而且在资源的占用方面也很少,成为了很多企业的应用软件。纵观现在市面上的很多软件,其实都是用IP作为奠基石的通信,以IP作为起点向外研发出其他功能,提升用户的使用感。
1.3 国内外研究现状
现如今,在国外时兴的即时沟通软件是MSN和ICQ。ICQ一开始只是由以色列公司一家研发出来的软件,其特点最主要是双方都安设了这个软件,这样就可以知道对方是否在线,然后互相发送信息。而MSN则是由微软开发的聊天软件,安装的用户可以进行单线聊天,或者是多人聊天。
随着IP网络技术的不断壮大和一天天的形成规模, 怎么样将之前开发的企业语音网络转移IP网络统一完工成为挑战,但历经长期以来的技术和相关行业的发展,这一改变在南美洲,欧洲以及全球其他部分区域已经成为全球的不可或缺的需求和新的增长点。传统通信方式仍在不断被IP通信方式取缔和赶超,加上它的“智能性”在越来越多地被发现。IP通信中最主要的核心价值是可以维持和衍生更加丰富的、多彩的、富有创新的通信使用模式。由此看来,怎样才能够更充分地运用IP通信,是每一个企业将要面对的一个难题和时机。
2 可行性分析
对于一个系统的运行来说,对于系统的可行性分析是十分有必要的。设计者需要从多个角度去分析和搞清楚设计的每一个方面的可行性,不仅仅是从系统的使用者的方面考虑系统的可行性;除此之外,想要能够顺畅的设计系统,就需要有一个稳定的软件运行环境。通过剖析系统的各个方面可行性,系统地设计才可以顺利开展。当设计者构思好系统的大体结构,就必须要对系统进行可行性分析,深入挖掘系统是否可以使用,适用于什么地方,适用于什么人群,所设计的功能是否是用户所需要的,除了完成系统,还要考虑到系统未来的发展和升值空间,是否还可以扩展其他功能或者进一步完善用户体验感。
2.1数据在网络上的传输
这个系统的操作有一定的局限性,所选择的计算机一定要有具体的IP地址,因此和时下那些运用广泛的聊天软件不一样,因为选择在同一个局域网内运行,所以不会有较大的运行延迟,而且相会操作比较简单。
原文链接:http://www.jxszl.com/jsj/wljs/67470.html