论文部分内容阅读
视频监控作为安全防范的有效手段,已经被当今社会各个领域所重视并得到了广泛的应用。随着视频监控系统的不断发展,用户对其的功能需求也体现出多元化,传统监控系统也不断向着新的方向发展并进行更新。针对传统监控系统客户端部署不够灵活,管理、维护和分布能力弱等缺点,本文设计和实现了一个基于ActiveX的网络视频监控系统客户端。通过以web作为访问平台,使用浏览器作为客户端,使用户可以在任何能够连接到网络的地方进行视频监控,符合监控系统数字化、网络化趋势,对视频监控的研究和应用具有一定的实践意义。本文首先综述了论文研究的意义以及和研究现状,然后对网络视频监控系统及相关技术进行了概述,包括COM组件和ActiveX技术、web技术、windows图形和多媒体技术。在此基础上,根据功能要求,对几种可能的实现方案作了介绍和比较,对客户端系统进行了总体设计。采用HTML、CSS技术实现用户界面的显示,采用CGI(通用网关接口)技术实现对嵌入式设备信息的获取和设置。针对嵌入式web服务器资源和处理能力有限的情况,通过使用异步加载模式访问CGI程序来加快响应速度。重点介绍了在DirectShow平台下ActiveX视频播放控件的设计和实现,ActiveX视频播放控件包括实时播放控件和本地回放控件。对于实时播放控件实现了视频请求、截图和区域放大、字符叠加等功能,对于本地回放控件实现了基本操作界面和加载本地录像文件的源过滤器,并具有随机定位功能。针对在一些非ie内核的浏览器不支持加载ActiveX控件的情况,本文研究并提出了一种NPAPI浏览器插件,通过使用这个插件将浏览器与插件之间的交互转换到ActiveX控件上,实现在非ie浏览器进行视频监控。最后对系统进行了测试,对本文工作进行了总结,并提出了进一步改进方向和展望。