论文部分内容阅读
随着经济社会的不断发展,视频监控越来越深入地融入到人们的日常生产生活中。伴随着其他技术的变革和使用环境的迁移,人们对视频监控技术的需求也发生着微妙的变化。本文提出了一套基于x86集群计算的视频监控系统方案,可以向桌面系统和移动设备提供便捷的视频监控服务。该系统特别注重了对移动设备提供的视频服务,本方案避免分别维护不同移动系统下的客户端,解决了跨移动平台问题;使用集群技术有效地提高了后台系统弹性,并分析优化平衡算法,提高了系统资源利用率;并设计了一种热升级方法,与双备份方案相比,该方法大大降低了热升级的成本。本文介绍了国内外视频监控技术的发展现状,并结合课题应用背景,对比分析了面向移动端视频服务的一般方案和技术,在此基础上提出了HTML5结合HLS(Http Living Stream, HLS)协议方案,可在安卓、iOS等移动平台输出H.264与AAC(AdvancedAudio Coding,AAC)编码的视频流,提供统一服务。为提供计算能力和适应系统后续扩容,系统使用x86集群为移动设备提供转码服务,并分析了常见平衡算法。根据请求流量的时间特点,将当前系统流量作为影响平衡算法的自变量,暂时释放集群中多余服务器的占用,使资源与负载保持一致,提高了系统的资源利用率。为实现监控系统持续运行,本文提出使用Agent设计模式将业务逻辑封装在多个动态链接库中,动态链接库之间通过标志来加以区分,利用中断时进程上下文处于锁定状态的特点重加载链接库,完成对系统的升级。最后本文整合了系统并从多方面进行了测试,实验验证表明系统方案能够达到课题实际需求,并在移动视频服务、资源利用率上优于同类方案。总的来说,本文的创新主要体现在下列几个方面:1)使用HTML5结合HLS协议的方案提供移动视频监控服务并进行了优化,兼容多种系统,避免了客户端的重复开发。2)根据互联网流量的时间特征,优化了局部的最小链接算法,使资源与负载匹配,提高了空闲时间系统的利用率。3)利用中断机制与Agent模式抽象接口,将业务逻辑封装到多个链接库,实现了低成本的热升级机制。