论文部分内容阅读
随着计算机多媒体技术、视频压缩编码技术和网络传输技术的发展成熟,可视化系统已经越来越受到各行各业的重视。现有的网络可视化系统主要采用广播的方式传送数据,可是这种方式过度的浪费网络资源。IP组播与广播不同,它可以只对一组指定的接收者发送数据,这样有效的减轻了网络负担,比较适合多监控点、多客户端和跨局域范围的网络可视化系统。本文结合了部队希望应用信息化技术改善军事训练的手段和军事训练过程中存在的实际问题,研究构建了基于IP组播技术的军事训练可视化系统。本系统为加快军事训练向网络化和信息化转变提供了必要条件,为部队战斗力的快速形成发挥了重要作用。本文在进行需求分析的基础上给出了系统的整体结构,完成了监控前端、监控中心、远程客户端和通信网络的软硬件设计。系统软件采用C/S(客户端/服务器)模式架构实现,在Visual C++6.0开发环境下,引入了多线程技术和模块化设计思想,给出了系统中信息采集预览、拍照、录像回看、云镜控制和网络传输等各功能的具体实现方法。在利用WinSock网络编程技术实现IP组播通信的过程中,充分考虑到监控中心和远程客户端网络传输的关键因素,针对系统中多个客户端需要共享视频信息的特点,设计了两个通信部分。一个是组播连接部分,用来在监控中心和客户端之间建立会话,包括发送一些数据请求和确认控制信息。另一个是数据传输部分,用于传输监控信息数据。通过对压缩编码技术和网络传输协议的研究,结合军事训练可视化系统中网络传输的实时性要求,在这两个部分中分别采用了不同的通信协议。组播连接部分采用了可靠性较高的TCP协议传输控制信息,而数据传输部分则选择了实时性较高的UDP/RTP/RTCP协议传输视频信息。为了使可视化系统的监控更灵活,本文采用串行通信技术实现了对云镜的本地和远程控制。在远程控制过程中,监控指令的传输选用了面向连接的套接字,使得远程控制实现准确和可靠。通过对系统运行测试,结果表明系统的结构灵活,可操作性和可扩容性较强。本系统在促进网络可视化技术的发展和推动军事训练改革等方面有着广阔的现实意义。