一种获取、提供视频资源的方法、客户端和服务器技术

技术编号:14055716 阅读:148 留言:0更新日期:2016-11-27 00:11
本发明专利技术公开了一种获取、提供视频资源的方法、客户端和服务器,应用于视频监控系统能够。获取视频资源的方法包括:检测客户端与服务器之间的网络状态;在网络有效的状态下,基于用户操作请求获取实时显示的用户界面数据来展示视频资源,同时在后台采用增量加载的方式在线获取用于备份的资源数据并更新本地索引;在网络失效的状态下,基于用户操作请求从本地索引中检索用户界面数据来展示视频资源。本发明专利技术采用增量更新数据的方式,可以减少数据传输量,能够缩短数据更新时间,从而提高数据更新效率。另外,本发明专利技术采用实时检索和本地资源缓存的方式,并使其分别在前后台并发运行,保证了界面同步任务的实时性,并且确保了可用性和效率。

【技术实现步骤摘要】

本专利技术涉及安防领域,具体地说,涉及一种获取、提供视频资源的方法、客户端和服务器
技术介绍
客户端是安防领域的重要应用程序。对于安装有监控设备的区域,可以通过客户端进行视频巡逻、录像回放等操作获得监控信息。客户端依赖服务端数据,但受到网络状态的影响,网络通用资源标识符(URI,Universal Resources Identifier)可用时能够顺畅的运行;当网络URI不可用时,客户端的部分功能会受影响,甚至无法使用。现有技术中出现了离线运行数据的方案。在申请号为201110378887.4的专利申请文件中公开了一种离线运行微件的方法及客户端,可在URI不可用环境下运行客户端。但是仅支持小数据量的视频资源,并未提供大数据量的检索方案,对于500000级别的大数据检索存在明显的运行缓慢问题。此外,该申请中的离线资源是根据URI来获取,但只进行了全量加载,在大数据背景下导致加载效率较低。随着安防行业的发展,监控系统需要管理的设备越来越多,需要处理的数据量急剧增长,因此需要在大数据环境下提供一种高效可靠的获取、提供视频资源的方法。
技术实现思路
本专利技术所要解决的技术问题是克服现有视频监控系统中存在的在客户端加载视频资源时效率较低的技术缺陷。为此,本专利技术提供一种获取视频资源的方法,应用于视频监控系统,包括以下步骤:检测客户端与服务器之间的网络状态;在网络有效的状态下,基于用户操作请求获取实时显示的用户界面数据来展示视频资源,同时在后台采用增量加载的方式在线获取用于备份的资源数据并更新本地索引;在网络失效的状态下,基于用户操作请求从本地索引中检索用户界面数据来展示视频资源。在一个实施例中,在网络有效的状态下,基于用户操作请求获取实时显示的用户界面数据的步骤包括:下载视频资源组织树的第一层级树节点,渲染初次展示的用户界面;发送组织查询指令,所述组织查询指令用于查询当前父节点的下一层级子节点资源;接收并展示用户所请求的子节点资源。在一个实施例中,在网络有效的状态下,基于用户操作请求获取实时显示的用户界面数据的步骤包括:发送资源检索指令,所述资源检索指令用于检索视频资源;接收并展示与资源检索指令匹配的视频资源。在一个实施例中,在后台采用增量加载的方式在线获取用于备份的资源数据并更新本地索引的步骤包括:基于用户权限和本地缓存数据的状态下载用户权限下的全部资源数据;接收服务器生成的时间戳,所述时间戳表示下载资源数据的最新时间;请求从本地时间戳到当前时间之间资源数据的增量,更新时间戳;对本地资源数据进行预处理并更新本地索引。在一个实施例中,所述对本地资源数据进行预处理的步骤包括:对本地数据资源中的字段进行拆分建立元词汇表;根据元词汇表创建或者更新本地索引。在一个实施例中,在网络失效的状态下,基于用户操作请求从本地索引中检索用户界面数据来展示视频资源的步骤包括:从本地索引中查询视频资源组织树的第一层级树节点,渲染初次展示的用户界面;根据组织查询指令在本地索引中查询当前父节点的下一层级子节点资源;展示用户所请求的子节点资源。在一个实施例中,在网络失效的状态下,基于用户操作请求从本地索引中检索用户界面数据来展示视频资源的步骤包括:对资源检索指令中的关键字进行拆分;将拆分的关键字在所述元词汇表中进行匹配,得到符合资源检索指令的元词汇;基于符合资源检索指令的元词汇在本地索引中检索用户界面数据。根据本专利技术的另一方面,还提供一种提供视频资源的方法,应用于视频监控系统,包括以下步骤:在客户端与服务器之间的网络为有效的状态下,基于用户操作请求提供实时显示的用户界面数据,同时采用增量加载的方式在线提供用于备份的资源数据。在一个实施例中,基于用户操作请求实时提供实时显示的用户界面数据的步骤包括:提供视频资源组织树的第一层级树节点,用于渲染初次展示的用户界面;接收组织查询指令,所述组织查询指令用于查询当前父节点的下一层级子节点资源;发送用户所请求的子节点资源。在一个实施例中,基于用户操作请求提供实时显示的用户界面数据的步骤包括:接收资源检索指令,所述资源检索指令用于检索视频资源;在全部资源数据中检索视频资源;发送与资源检索指令匹配的视频资源。在一个实施例中,采用增量加载的方式在线提供用于备份的资源数据的步骤包括:基于用户权限和本地缓存数据的状态发送用户权限下的全部资源数据;生成并发送时间戳,所述时间戳表示下载资源数据的最新时间;提供从本地时间戳到当前时间之间资源数据的增量。在一个实施例中,在所述基于用户操作请求实时提供实时显示的用户界面数据的步骤之前还包括:对全部资源数据进行预处理,其中,对全部资源数据中的字段进行拆分建立元词汇表,根据元词汇表创建或者更新全局索引。在一个实施例中,所述在全部资源数据中检索视频资源的步骤包括:对资源检索指令中的关键字进行拆分;将拆分的关键字在所述元词汇表中进行匹配,得到符合资源检索指令的元词汇;基于符合资源检索指令的元词汇在全局索引中检索用户界面数据。根据本专利技术的另一方面,还提供一种客户端,应用于视频监控系统,包括:检测单元,用于检测客户端与服务器之间的网络状态;第一数据获取单元,其包括实时获取模块和备份数据下载模块,在网络有效的状态下,所述实时数据获取模块基于用户操作请求获取实时显示的用户界面数据来展示视频资源,所述备份数据下载模块在后台采用增量加载的方式在线获取用于备份的资源数据并更新本地索引;第二数据获取单元,用于在网络失效的状态下,基于用户操作请求从本地索引中检索用户界面数据来展示视频资源。根据本专利技术的另一方面,还提供一种服务器,应用于视频监控系统,包括实时数据提供模块和备份数据提供模块,其中,在客户端与服务器之间的网络为有效的状态下,所述实时数据提供模块基于用户操作请求提供实时显示的用户界面数据,所述备份数据提供模块采用增量加载的方式在线提供用于备份的资源数据。与现有技术相比,本专利技术的实施例具有以下有益效果。1、本专利技术的实施例通过预处理数据,根据拆分的词/短语表创建索引,再对检索的关键字拆分,与词/短语表进行匹配,最后从索引中查找的方式检索,大大提高了检索的效率,能够支撑更大数据规模的应用。2、本专利技术的实施例采用时间戳对比增量更新数据的方式,不必根据URI网络全量更新数据,可以减少数据传输,能够缩短数据更新时间,从而提高数据更新效率。3、本专利技术的实施例根据用户的需要分级异步加载数据,展示的数据远远少于同步展示的数据量,能够提高界面渲染的效率。4、本专利技术的实施例采用实时检索和本地资源缓存的方式,并使其分别在前后台并发运行,前者保证了界面同步任务的实时性,后者确保了可用性和效率。本专利技术的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书
中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。附图说明附图用来提供对本专利技术的进一步理解,并且构成说明书的一部分,与本专利技术的实施例共同用于解释本专利技术,并不构成对本专利技术的限制。在附图中:图1a是根据本专利技术实施例一的在线获取视频资源的原理图;图1b是根据本专利技术实施例一的离线获取视频资源的原理图;图2是根据本专利技术实施例一的在线时客户端获取用户界面数据的步骤流程图;图本文档来自技高网
...
一种获取、提供视频资源的方法、客户端和服务器

【技术保护点】
一种获取视频资源的方法,应用于视频监控系统,其特征在于,包括以下步骤:检测客户端与服务器之间的网络状态;在网络有效的状态下,基于用户操作请求获取实时显示的用户界面数据来展示视频资源,同时在后台采用增量加载的方式在线获取用于备份的资源数据并更新本地索引;在网络失效的状态下,基于用户操作请求从本地索引中检索用户界面数据来展示视频资源。

【技术特征摘要】
1.一种获取视频资源的方法,应用于视频监控系统,其特征在于,包括以下步骤:检测客户端与服务器之间的网络状态;在网络有效的状态下,基于用户操作请求获取实时显示的用户界面数据来展示视频资源,同时在后台采用增量加载的方式在线获取用于备份的资源数据并更新本地索引;在网络失效的状态下,基于用户操作请求从本地索引中检索用户界面数据来展示视频资源。2.根据权利要求1所述的方法,其特征在于,在网络有效的状态下,基于用户操作请求获取实时显示的用户界面数据的步骤包括:下载视频资源组织树的第一层级树节点,渲染初次展示的用户界面;发送组织查询指令,所述组织查询指令用于查询当前父节点的下一层级子节点资源;接收并展示用户所请求的子节点资源。3.根据权利要求1所述的方法,其特征在于,在网络有效的状态下,基于用户操作请求获取实时显示的用户界面数据的步骤包括:发送资源检索指令,所述资源检索指令用于检索视频资源;接收并展示与资源检索指令匹配的视频资源。4.根据权利要求1所述的方法,其特征在于,在后台采用增量加载的方式在线获取用于备份的资源数据并更新本地索引的步骤包括:基于用户权限和本地缓存数据的状态下载用户权限下的全部资源数据;接收服务器生成的时间戳,所述时间戳表示下载资源数据的最新时间;请求从本地时间戳到当前时间之间资源数据的增量,更新时间戳;对本地资源数据进行预处理并更新本地索引。5.根据权利要求4所述的方法,其特征在于,所述对本地资源数据进行预处理的步骤包括:对本地数据资源中的字段进行拆分建立元词汇表;根据元词汇表创建或者更新本地索引。6.根据权利要求1所述的方法,其特征在于,在网络失效的状态下,基于用户操作请求从本地索引中检索用户界面数据来展示视频资源的步骤包括:从本地索引中查询视频资源组织树的第一层级树节点,渲染初次展示的用户界面;根据组织查询指令在本地索引中查询当前父节点的下一层级子节点资源;展示用户所请求的子节点资源。7.根据权利要求1所述的方法,其特征在于,在网络失效的状态下,基于用户操作请求从本地索引中检索用户界面数据来展示视频资源的步骤包括:对资源检索指令中的关键字进行拆分;将拆分的关键字在所述元词汇表中进行匹配,得到符合资源检索指令的元词汇;基于符合资源检索指令的元词汇在本地索引中检索用户界面数据。8.一种提供视频资源的方法,应用于视频监控系统,其特征在于,包括以下步骤:在客户端与服务器之间的网络为有效的状态下,...

【专利技术属性】
技术研发人员:孔令爽任溯季怡吴华朋
申请(专利权)人:杭州海康威视系统技术有限公司
类型:发明
国别省市:浙江;33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1