论文部分内容阅读
伴随着计算机网络通信技术的日益发展,网络电话发展势头迅猛,其标准化程度也进一步得到了提高,前景堪喜。但目前尚存在着一个亟待解决的问题:基于C/S(Client/Server)构架的网络软电话,需要大量的服务器协调资源的管理与分配;服务器配置过少的话,则会使其负载过重,易导致系统瓶颈,随之降低通话质量,因此需要较多的服务器资源对网络进行通讯协调及信息的存储,而这些又会大大增加企业的维护成本。 值得庆幸的是,近几年发展起来的P2P(Peer-to-Peer)技术为解决这个问题提供了新思路。将传统C/S构架的网络电话与P2P技术相结合,可兼顾发挥二者的技术长处,实现优势互补。这无疑是一种很好的创新性尝试。此外,以P2P技术为基础的各类文件共享系统以及分布式计算等,在此之前都得到了一定程度的发展和应用。 本文在深入研究了P2P分布式网络、Kademia协议和网络实时语音通信技术的基础上,设计和实现了一种基于Kademlia协议的P2P实时语音通信模型及原型系统,并对模型的功能以及通话质量进行了实验验证。本文的主要研究内容和所做的工作入下: (1)详细分析了现有的P2P技术并研究了Kademlia协议算法和相关网络通信协议。 (2)详细研究了实现实时语音通信的技术方案,并采用微软的低级音频处理方案以及当今流行的G.729语音编解码算法对音频数据进行处理。 (3)将Kademlia协议与实时语音通信技术相结合,设计了基于P2P网络构架的实时语音通信模型并给予了编程实现。 (4)设计实验方案,对原型系统的功能和性能进行了测试与分析。