论文部分内容阅读
远程监控系统近年来发展迅速,系统也越来越复杂。目前远程监控系统存在的问题主要有网络传输带宽有限、多种网络结构并存、GPS与视频信号的不同步和网络通信技术的不足等,同时用户的新的需求也在不断提出,如要求在目前的定位监控系统上集成视频监控和实现多个不同平台厂家的产品融合等,为解决上述问题和满足用户新的需求,本文设计完成了一整套的远程监控系统服务平台,包括客户端和中间代理服务,很好的解决了系统原有的问题,同时也满足了用户新的需求。客户端软件是项目工作的主要内容,论文结合实际的项目需求与应用背景设计出整体的解决方案。从软件的架构到每个模块的具体实现,论文详细地介绍了客户端实现的各个细节,并分析了软件存在的不足和需改善的地方,软件最终完成了项目需求的所有功能。中间代理服务是在项目基础之上进行的拓展和延伸,从服务的架构设计到具体的编程细节都给出了详细的介绍,实现了高性能代理服务的开发工作,论文在最后对代理服务进行了性能测试,其测试结果显示服务具有良好的伸缩性和负载均衡性,完全可以满足作为远程监控系统代理服务的功能。
本文所做的工作主要包括:需求分析,查阅相关文献资料;收集整理相关技术文档,对客户端软件进行整体架构设计,结合实际项目需求设计出完整的解决方案;客户端软件模块采用接口模型,将不同功能的模块独立开来,利用MapX组件技术,实现对客户端电子地图的开发;应用NrcappcSDK视频开发技术,结合CreMedia音视频媒体解码库,实现对客户端视频监控开发;利用IOCP技术建立动态可伸缩的网络模型,合理利用套接字资源,采用RR(Round Robin)即轮转调度策略,对收到的链接进行排队,避免某个链接占用过多的CPU时间,利用内存描述符表统一内存管理,避免内存碎片,提高系统资源利用率,设计基于滑动窗口数据传输技术,防止数据的误传。