论文部分内容阅读
随着计算机的日益普及和上网条件的不断提高,基于网络的交流逐渐成为人与人之间交流的重要组成部分。而人们网络交流方式也从静态的文字、图片逐渐转移到动态的音频、视频。语音通讯,作为网络交流的重要方式,被广泛的应用于各种网络通讯系统。与此同时,P2P网络也在不断发展,其在可扩展性、健壮性、高性价比、隐私保护、负载均衡上的优势,使得其与网络通讯系统迅速的结合起来,取代了传统的服务器为中心的网络通讯系统。研究P2P网络通讯系统中的语音通讯技术,正是顺应了这一趋势,非常具有现实意义。本文首先对网络通讯系统的基本概念和相关知识进行了介绍,分析了P2P网络对网络通讯中的语音通讯带来的影响,从而引出在P2P网络通讯系统中的语音通讯技术的研究。之后,文章介绍了能够应用语音通讯技术的P2P通讯系统平台的架构和特性,以及语音通讯部分在平台中的位置和工作,同时通过对于模块接口的介绍明确了该平台对于语音通讯所能提供的支持。在此基础上,文章分别从语音通讯的三个不同阶段出发,研究了每个阶段中的语音通讯相关技术。这部分的研究是全文的重点所在。在语音捕获和播放阶段,利用DirectSound提供的API实现了语音捕获和播放,设计了缓冲区数据填充的算法,确定了音频捕获播放的参数设置。在语音网络传输阶段提出了网络寻址和优选网络传输地址的方法,设计了优选网络传输地址的具体策略,和进行传输时所采用的协议。在语音编解码阶段提出了动态编解码器的设计。该部分研究的结果在实际的P2P网络语音通讯系统中得到了实际的测试和应用。测试涵盖了主观效果评测和客观性能指标评测。在前者的评测中,通过与其它语音通讯系统的横向比较,体现了该系统在适应网络波动和窄带宽语音通讯时的良好特性。在后者的评测中,该系统展现了其轻负载和冗余度高的优点,系统在时延上没有优势,但产生的时延尚在可接受范围内。