[发明专利]基于浏览器的智能网络视频监控系统及其工作方法有效
申请号: | 201110366495.6 | 申请日: | 2011-11-17 |
公开(公告)号: | CN102547231A | 公开(公告)日: | 2012-07-04 |
发明(设计)人: | 吴飏;施志萍;石炎明;张小媛 | 申请(专利权)人: | 杭州海康威视数字技术股份有限公司 |
主分类号: | H04N7/18 | 分类号: | H04N7/18;H04L29/08 |
代理公司: | 上海一平知识产权代理有限公司 31266 | 代理人: | 成春荣;竺云 |
地址: | 310051 浙江省杭州*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 浏览器 智能 网络 视频 监控 系统 及其 工作 方法 | ||
技术领域
本发明涉及安防领域,特别涉及基于浏览器的智能网络视频监控技术。
背景技术
伴随着计算机网络、存储、芯片技术的发展,视频监控技术向着智能化、网络化的方向不断前进,视频监控系统已进入智能网络系统(Intelligent Video Surveillance,简称“IVS”)时代。它采用分布方式架设在网络上,不受地域空间的限制,实现视频资源的管理、传输、存储、报警、集成等。由于网络访问能力的不断增强,以及瘦客户端访问便捷的优势,IVS又由C/S(Client/Server)向B/S(Browser/Server)架构逐渐演变。对于B/S架构的视频监控客户端的用户,只要能够接入网络并具有权限,即可实现对存储或监控设备的访问。这种访问是透明的,甚至无需关注交互的设备具体是数字硬盘录像机DVR还是网络视频录像机NVR、网络视频服务器DVS亦或网络摄像机IPC。
用户借助浏览器,通过页面控制网络上的IP设备;浏览器又借助插件,实现页面难以完成的视频采集、播放、录像、绘制等操作。浏览器与页面的交互通常以JavaScript(JS)等脚本语言编写。JS难以实施同时对效率要求较高的取流、播放等工作,则可通过C++等编译语言生成的插件达成。JS跨平台的特性使其在不同操作系统中,对页面的访问方式一致。但对于插件,由于:(1)编译器的平台依赖性,(2)需与操作系统(OS)和浏览器间进行交互,因此不同的OS和浏览器间的差异,导致在不同环境下插件的实现框架及方法各不相同。
目前的插件开发技术大多是基于IE等Windows系统中的浏览器。Linux系统开放性、稳定性、成本低的特点,其普及程度逐年上升,尤其在视频监控领域占有重要地位。本发明的发明人发现,现有技术中,主要存在以下几个问题:(1)Linux系统浏览器插件技术的框架及实现方法鲜有提及;(2)由于Linux的开放性,其发行版众多、更新频繁,最基础的窗体管理器(WM)也分为GNOME和KDE两大阵营,以及近来越来越多的浏览器厂商涉入,都给插件开发的普适性带来困难;(3)视频监控的目的必然要求插件在Linux中具有可视化及交互能力。
因此,在Linux系统中,能够跨越不同发行版本、不同浏览器的智能网络视频监控通用插件的系统框架及方法急切所需。
发明内容
本发明的目的在于提供一种基于浏览器的智能网络视频监控系统及其工作方法,使监控视频的播放可以跨越Linux的不同发行版本和不同浏览器。
为解决上述技术问题,本发明的实施方式公开了一种基于浏览器的智能网络视频监控系统,包括,
页面交互单元,用于与页面脚本交互,并将信息传递给浏览器交互单元,同时屏蔽浏览器间的大部分差异;
浏览器交互单元,用于与浏览器交互,通过XEmbed协议将插件窗体嵌入浏览器托座,并将信息传递给可视化单元,同时屏蔽浏览器间的其它差异;
可视化单元,用于实现插件可视化和插件窗体事件驱动机制,并将信息传递给网络流单元,同时最小化Linux平台间的差异;
网络流单元,用于获取和控制网络视频码流,并将信息传递给播放绘制单元;
播放绘制单元,用于在所述可视化单元生成的插件窗体中,对所述网络流单元所获取的视频码流进行播放和本地图形绘制,并与网络流单元最终实现智能网络视频监控的功能。
本发明的实施方式还公开了一种基于浏览器的智能网络视频监控系统的工作方法,包括以下步骤:
浏览器根据页面信息加载插件,并根据页面脚本要求为插件创建托座;
浏览器通过NPAPI将托座传递给插件;
插件基于XEmbed协议,将待创建的主窗体指针嵌入浏览器托座,并保留该托座结构中的相关信息;
插件基于X11底层协议,根据托座结构信息,创建、映射并调整所有窗体;
页面脚本根据接收到的用户请求,通过NPAPI调用插件的相应接口实现不同的响应;
插件基于实时传输协议和实时流传输协议,从设备获取和控制视频码流;
插件实现网络视频播放和本地绘制工作。
本发明实施方式与现有技术相比,主要区别及其效果在于:
通过XEmbed协议将插件窗体嵌入浏览器托座,使监控视频的播放可以跨越Linux的不同发行版本和不同浏览器。
通过NPAPI框架和XEmbed协议实现插件与浏览器及页面间的交互,屏蔽了不同浏览器、窗体管理器环境间的差异,为插件的开发、移植和维护带来了便利;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州海康威视数字技术股份有限公司,未经杭州海康威视数字技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110366495.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:投影仪及其投影图像颜色校正方法
- 下一篇:一种电力系统测控保护装置的适配电路