论文部分内容阅读
由于Internet的迅速发展以及IPv4地址空间的逐渐耗尽,IPv6作为下一代的网络传输协议已经成为必然。与IPv4相比,它在IP连接、服务质量(QoS)、安全性、多播、移动性等方面都具有很大的优势。本文采用IPv6协议下的Windows Socket技术,利用Visual C++和DirectShow SDK作为开发平台研究和实现了一种组播视频会议系统。由于组播技术允许一个或多个发送者将单一的数据包发送到多个接收者,因此将组播技术引入到视频会议系统中不仅可以满足网络视频用户的需求而且可以减少骨干网络出现拥塞的可能性。在本系统中,通过申请加入组播组的用户,可以实时显示网络视频流。论文主要在以下几个方面做了研究和开发工作:(1)通过研究视频会议的有关技术和发展动态,对其目前存在的弊端进行分析,提出了基于IPv6网络环境下的组播视频会议方案,该方案不仅可以节约视频信号传输占用的大量网络带宽,还具有优良的性能和低廉的成本。(2)根据设计的方案,对相关协议和技术进行了一系列深入分析。根据系统的需要,视频信息要发送给多个客户端,若选用TCP协议将占用大量的服务器资源和网络资源,故在本系统中选择RTP协议进行控制信息和视频信息的发送,选择RTCP协议进行可靠传输监控。(3)对IPv6协议下的组播的编程实现进行了研究。根据整个网络视频会议系统的功能需求,将整个系统服务端和客户端都设计为三个模块,分析了每个模块应该完成的功能和实现模块功能的程序流程,设计并实现了视频组播发送组件,视频组播接收组件。(4)以DirectShow的Filter开发技术为核心,设计了服务端的组播发送Filter和客户端的组播接收Filter,两个Filter的协同工作将实现控制信息和视频信息在网络上的组播传输。(5)根据详细设计方案实现了原型系统,并将系统在实验室局域网上进行运行测试,观察并记录测试情况。测试结果显示视频画面流畅,系统工作稳定,达到了系统设计的要求。