论文部分内容阅读
基于 P2P 技术实现音视频通讯是一个具有挑战性的研究课题。同时也有很强的实用价值,它将会对未来通讯市场产生深远的影响。国内外已有比较成熟的实例,如国外的 Skype、MSN,国内的各种 IPTV 软件和视频会议系统。但从当前产品性能来看还远没达到用户的要求。视讯技术仍不是通讯市场的主流。所以非常有必要在这个领域进行深入的研究。网络多媒体的核心技术是音视频编解码技术和网络传输技术。音视频编解码技术相对比较成熟,但网络传输技术仍待提高,也是本文研究的重点。本文综合了新兴的 P2P 网络技术和音视频数据的智能流控技术实现了一个音视频通讯系统。该系统是我在研究生实习期间参加的一个实际的项目的基础上完成的。经过对该项目的实际的调查和深入的研究,针对音视频数据的量比较大可靠性要求又不是很高的特点,采取 UDP 直接链接的方式进行传输,在实际应用中可以大大降低服务器的负担。另外,针对信令和文本数据的量比较小实时性和可靠性要求又比较高的特点,采取了经过服务器转发的 TCP 常连接方式传输,保证了系统的良好的即时性和可靠性。本系统同时也实现了一个同时可以承载上千用户并发访问的服务器系统。在传输音视频数据的同时实现了对数据的智能流控。采取底层网络模块主动从数据缓冲区中拉数据的发送方式,充分发挥了网路的最大效能;实时统计当前的网络性能参数并反馈到采码器,达到动态调整采码器精度效果,可很好的适应网络抖动,保证了音视频数据的流畅;在接收端根据具体数据的特点进行有效性检查,提高了音视频通讯的效果,减少了噪音和乱码。通过实现这个系统使我对技术的认识有了更深的发展。虽然 P2P 技术是新兴的革新性网络技术,但它和过去的传统的技术并不矛盾,根据不同的需求在充分利用新技术的同时又结合老技术,往往能发挥各自的最大效能。系统运行的实际用户反馈结果证明,采取新的传输方式和流控手段可以显著的提高音视频通讯的效果,当前的网络状况下音视频的通讯性能的确还有很大的提升空间。相信在将来的通讯市场上视讯技术一定会成为主流。