CN113473166A - 一种数据存储系统及方法 - Google Patents

一种数据存储系统及方法 Download PDF

Info

Publication number
CN113473166A
CN113473166A CN202110738752.8A CN202110738752A CN113473166A CN 113473166 A CN113473166 A CN 113473166A CN 202110738752 A CN202110738752 A CN 202110738752A CN 113473166 A CN113473166 A CN 113473166A
Authority
CN
China
Prior art keywords
video frame
event
target video
data
code stream
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202110738752.8A
Other languages
English (en)
Inventor
王泽凡
汪银娟
王伟
夏伟强
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hangzhou Hikvision System Technology Co Ltd
Original Assignee
Hangzhou Hikvision System Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hangzhou Hikvision System Technology Co Ltd filed Critical Hangzhou Hikvision System Technology Co Ltd
Priority to CN202110738752.8A priority Critical patent/CN113473166A/zh
Publication of CN113473166A publication Critical patent/CN113473166A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/21Server components or server architectures
    • H04N21/218Source of audio or video content, e.g. local disk arrays
    • H04N21/2187Live feed
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/70Information retrieval; Database structures therefor; File system structures therefor of video data
    • G06F16/71Indexing; Data structures therefor; Storage structures
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/70Information retrieval; Database structures therefor; File system structures therefor of video data
    • G06F16/78Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
    • G06F16/7867Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually using information manually generated, e.g. tags, keywords, comments, title and artist information, manually generated time, location and usage information, user ratings
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/231Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion
    • H04N21/23109Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion by placing content in organized collections, e.g. EPG data repository
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/232Content retrieval operation locally within server, e.g. reading video streams from disk arrays
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/234Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
    • H04N21/23418Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving operations for analysing video streams, e.g. detecting features or characteristics
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/433Content storage operation, e.g. storage operation in response to a pause request, caching operations
    • H04N21/4334Recording operations
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/472End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
    • H04N21/47217End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content for controlling playback functions for recorded or on-demand content, e.g. using progress bars, mode or play-point indicators or bookmarks

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Databases & Information Systems (AREA)
  • Signal Processing (AREA)
  • Theoretical Computer Science (AREA)
  • Data Mining & Analysis (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • Human Computer Interaction (AREA)
  • Library & Information Science (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

本发明实施例提供了一种数据存储系统及方法,涉及图像处理技术领域。该数据存储系统包括:存储服务器和管理服务器;所述存储服务器,用于接收视频采集设备发送的码流数据,并存储所述码流数据;基于对所述码流数据进行解析所得到的解析结果,确定各个目标视频帧;分别生成每个目标视频帧帧对应的事件索引,并向所述管理服务器上报所生成的各个事件索引;其中,所述码流数据中包括:针对包含预设事件的目标视频帧添加的标记信息;所述管理服务器,用于接收所述存储服务器上报的各个事件索引,并存储所接收到的各个事件索引。与现有技术相比,应用本发明实施例提供的方案,可以减少管理服务器的处理资源的消耗。

Description

一种数据存储系统及方法
技术领域
本发明涉及图像处理技术领域,特别是涉及一种数据存储系统及方法。
背景技术
一些视频采集设备,例如IPC(IP Camera,网络摄像机),能够采集码流数据,并且能够根据用户设定的规则,识别码流数据中满足该规则的事件,例如,画面中出现需要关注的目标(人员、车辆、物体等)、画面的设定区域中存在人员入侵、或者画面中发生交通事故等各种事件。
相关技术中,如图1所示,IPC识别出码流数据中的事件后,实时向管理服务器发送告警信息,管理服务器根据该告警信息生成该事件的事件索引。后续用户可以根据该事件索引在存储服务器中查询其需要的码流数据。
然而,在上述相关技术中,如果管理服务器接入的IPC数量较多,则会频繁收到IPC发送的告警信息,进而,频繁地根据告警信息生成事件索引,从而,消耗管理服务器的较多处理资源。
发明内容
本发明实施例的目的在于提供一种数据存储系统及方法,以减少管理服务器的处理资源的消耗。具体技术方案如下:
第一方面,本发明实施例提供了一种数据存储系统,所述数据存储系统包括:存储服务器和管理服务器;
所述存储服务器,用于接收视频采集设备发送的码流数据,并存储所述码流数据;基于对所述码流数据进行解析所得到的解析结果,确定各个目标视频帧;分别生成每个目标视频帧帧对应的事件索引,并向所述管理服务器上报所生成的各个事件索引;其中,所述码流数据中包括:针对包含预设事件的目标视频帧添加的标记信息;
所述管理服务器,用于接收所述存储服务器上报的各个事件索引,并存储所接收到的各个事件索引。
可选的,一种具体实现方式中,所述存储服务器基于对所述码流数据进行解析所得到的解析结果,确定各个目标视频帧,包括:
所述存储服务器对所述码流数据进行解析,得到各个视频帧;读取每一视频帧中的预设标记位的数据;根据所述数据,确定该视频帧是否为目标视频帧。
可选的,一种具体实现方式中,所述存储服务器分别生成每个目标视频帧帧对应的事件索引,包括:
所述存储服务器针对每个目标视频帧,根据该目标视频帧对应的视频采集设备的标识和该目标视频帧的时间信息,生成该目标视频帧对应的事件索引。
可选的,一种具体实现方式中,所述存储服务器还用于:
在确定该视频帧为目标视频帧的情况下,根据所述预设标记位的数据,确定该目标视频帧中所包含的预设事件的事件类型;
所述存储服务器针对每个目标视频帧,根据该目标视频帧对应的视频采集设备的标识和该目标视频帧的时间信息,生成该目标视频帧对应的事件索引,包括:
所述存储服务器针对每个目标视频帧,根据该目标视频帧对应的视频采集设备的标识、该目标视频帧的时间信息以及该目标视频帧中所包含的预设事件的事件类型,生成该目标视频帧对应的事件索引。
可选的,一种具体实现方式中,所述存储服务器还用于:
将所述码流数据转换为支持定位回放的录像数据,并存储所述录像数据。
可选的,一种具体实现方式中,
所述管理服务器,还用于接收用户设备发送的查询请求;在所存储的事件索引中,确定与所述查询请求对应的目标事件索引,并向所述用户设备反馈所述目标事件索引;
所述存储服务器,还用于接收所述用户设备发送的所述目标事件索引;从所存储的录像数据中,调取与所述目标事件索引对应的目标录像数据,并向所述用户设备反馈所述目标录像数据。
第二方面,本发明实施例提供了一种数据存储方法,应用于数据存储系统,所述数据存储系统包括:管理服务器和存储服务器;所述方法包括:
所述存储服务器接收视频采集设备发送的码流数据,并存储所述码流数据;其中,所述码流数据中包括:针对包含预设事件的目标视频帧添加的标记信息;
所述存储服务器基于对所述码流数据进行解析所得到的解析结果,确定各个目标视频帧;
所述存储服务器分别生成每个目标视频帧帧对应的事件索引,并向所述管理服务器上报所生成的各个事件索引;
所述管理服务器接收所述存储服务器上报的各个事件索引,并存储所接收到的各个事件索引。
可选的,一种具体实现方式中,所述存储服务器基于对所述码流数据进行解析所得到的解析结果,确定各个目标视频帧,包括:
所述存储服务器对所述码流数据进行解析,得到各个视频帧;读取每一视频帧中的预设标记位的数据;根据所述数据,确定该视频帧是否为目标视频帧。
可选的,一种具体实现方式中,所述存储服务器分别生成每个目标视频帧帧对应的事件索引,包括:
所述存储服务器针对每个目标视频帧,根据该目标视频帧对应的视频采集设备的标识和该目标视频帧的时间信息,生成该目标视频帧对应的事件索引。
可选的,一种具体实现方式中,所述方法还包括:
所述存储服务器在确定该视频帧为目标视频帧的情况下,根据所述预设标记位的数据,确定该目标视频帧中所包含的预设事件的事件类型;
所述根据该目标视频帧对应的视频采集设备的标识和该目标视频帧的时间信息,生成该目标视频帧对应的事件索引,包括:
根据该目标视频帧对应的视频采集设备的标识、该目标视频帧的时间信息以及该目标视频帧中所包含的预设事件的事件类型,生成该目标视频帧对应的事件索引。
可选的,一种具体实现方式中,所述方法还包括:
所述存储服务器将所述码流数据转换为支持定位回放的录像数据,并存储所述录像数据。
可选的,一种具体实现方式中,所述方法还包括:
所述管理服务器接收用户设备发送的查询请求;在所存储的事件索引中,确定与所述查询请求对应的目标事件索引,并向所述用户设备反馈所述目标事件索引;
所述存储服务器接收所述用户设备发送的所述目标事件索引;从所存储的录像数据中,调取与所述目标事件索引对应的目标录像数据,并向所述用户设备反馈所述目标录像数据。
第三方面,本发明实施例提供了一种数据存储方法,应用于数据存储系统中的管理服务器,其中,所述数据存储系统还包括存储服务器,所述方法包括:
接收所述存储服务器上报的各个事件索引;其中,所述各个事件索引是所述存储服务器在基于对视频采集设备发送的码流数据进行解析所得到的解析结果,确定各个目标视频帧后,分别生成的各个目标视频帧对应的事件索引,所述码流数据中包括:针对包含预设事件的目标视频帧添加的标记信息;
存储所接收到的各个事件索引。
可选的,一种具体实现方式中,所述方法还包括:
接收用户设备发送的查询请求;
在所存储的事件索引中,确定与所述查询请求对应的目标事件索引,并向所述用户设备反馈所述目标事件索引;以使所述用户设备通过向所述存储服务器发送所述目标事件索引,获取所述存储服务器反馈的从所存储的录像数据中调取的与所述目标事件索引对应的目标录像数据。
第四方面,本发明实施例提供了一种数据存储方法,应用于数据存储系统中的存储服务器,其中,所述数据存储系统还包括管理服务器,所述方法包括:
接收视频采集设备发送的码流数据,并存储所述码流数据;其中,所述码流数据中包括:针对包含预设事件的目标视频帧添加的标记信息;
基于对所述码流数据进行解析所得到的解析结果,确定各个目标视频帧;
分别生成每个目标视频帧帧对应的事件索引;
向所述管理服务器上报所生成的各个事件索引,以使所述管理服务器存储所接收到的各个事件索引。
可选的,一种具体实现方式中,所述基于对所述码流数据进行解析所得到的解析结果,确定各个目标视频帧的步骤,包括:
对所述码流数据进行解析,得到各个视频帧;读取每一视频帧中的预设标记位的数据;根据所述数据,确定该视频帧是否为目标视频帧。
可选的,一种具体实现方式中,所述分别生成每个目标视频帧帧对应的事件索引的步骤,包括:
针对每个目标视频帧,根据该目标视频帧对应的视频采集设备的标识和该目标视频帧的时间信息,生成该目标视频帧对应的事件索引。
可选的,一种具体实现方式中,所述方法还包括:
在确定该视频帧为目标视频帧的情况下,根据所述预设标记位的数据,确定该目标视频帧中所包含的预设事件的事件类型;
所述针对每个目标视频帧,根据该目标视频帧对应的视频采集设备的标识和该目标视频帧的时间信息,生成该目标视频帧对应的事件索引的步骤,包括:
针对每个目标视频帧,根据该目标视频帧对应的视频采集设备的标识、该目标视频帧的时间信息以及该目标视频帧中所包含的预设事件的事件类型,生成该目标视频帧对应的事件索引。
可选的,一种具体实现方式中,所述方法还包括:
将所述码流数据转换为支持定位回放的录像数据,并存储所述录像数据。
可选的,一种具体实现方式中,所述方法还包括:
接收所述用户设备发送的目标事件索引;
从所存储的录像数据中,调取与所述目标事件索引对应的目标录像数据,并向所述用户设备反馈所述目标录像数据;其中,所述目标索引事件是所述用户设备通过向所述管理服务器发送查询请求,接收到的所述管理服务器反馈的在所存储的事件索引中所确定的与所述查询请求对应的目标事件索引。
第五方面,本发明实施例提供了一种数据存储装置,应用于数据存储系统中的管理服务器,其中,所述数据存储系统还包括存储服务器,所述装置包括:
事件索引接收模块,用于接收所述存储服务器上报的各个事件索引;其中,所述各个事件索引是所述存储服务器在基于对视频采集设备发送的码流数据进行解析所得到的解析结果,确定各个目标视频帧后,分别生成的各个目标视频帧对应的事件索引,所述码流数据中包括:针对包含预设事件的目标视频帧添加的标记信息;
事件索引存储模块,用于存储所接收到的各个事件索引。
可选的,一种具体实现方式中,所述装置还包括:
查询请求接收模块,用于接收用户设备发送的查询请求;
目标索引反馈反馈模块,用于在所存储的事件索引中,确定与所述查询请求对应的目标事件索引,并向所述用户设备反馈所述目标事件索引;以使所述用户设备通过向所述存储服务器发送所述目标事件索引,获取所述存储服务器反馈的从所存储的录像数据中调取的与所述目标事件索引对应的目标录像数据。
第六方面,本发明实施例提供了一种数据存储装置,应用于数据存储系统中的存储服务器,其中,所述数据存储系统还包括管理服务器,所述装置包括:
码流数据接收模块,用于接收视频采集设备发送的码流数据,并存储所述码流数据;其中,所述码流数据中包括:针对包含预设事件的目标视频帧添加的标记信息;
目标帧确定模块,用于基于对所述码流数据进行解析所得到的解析结果,确定各个目标视频帧;
事件索引生成模块,用于分别生成每个目标视频帧帧对应的事件索引;
事件索引上报模块,用于向所述管理服务器上报所生成的各个事件索引,以使所述管理服务器存储所接收到的各个事件索引。
可选的,一种具体实现方式中,所述目标帧确定模块具体用于:
对所述码流数据进行解析,得到各个视频帧;读取每一视频帧中的预设标记位的数据;根据所述数据,确定该视频帧是否为目标视频帧。
可选的,一种具体实现方式中,所述事件索引生成模块具体用于:
针对每个目标视频帧,根据该目标视频帧对应的视频采集设备的标识和该目标视频帧的时间信息,生成该目标视频帧对应的事件索引。
可选的,一种具体实现方式中,所述装置还包括:
事件类型确模块,用于在确定该视频帧为目标视频帧的情况下,根据所述预设标记位的数据,确定该目标视频帧中所包含的预设事件的事件类型;
所述事件索引生成模块具体用于:针对每个目标视频帧,根据该目标视频帧对应的视频采集设备的标识、该目标视频帧的时间信息以及该目标视频帧中所包含的预设事件的事件类型,生成该目标视频帧对应的事件索引。
可选的,一种具体实现方式中,所述装置还包括:
数据转换模块,用于将所述码流数据转换为支持定位回放的录像数据,并存储所述录像数据。
可选的,一种具体实现方式中,所述装置还包括:
目标索引接收模块,用于接收所述用户设备发送的目标事件索引;
目标数据反馈模块,用于从所存储的录像数据中,调取与所述目标事件索引对应的目标录像数据,并向所述用户设备反馈所述目标录像数据;其中,所述目标索引事件是所述用户设备通过向所述管理服务器发送查询请求,接收到的所述管理服务器反馈的在所存储的事件索引中所确定的与所述查询请求对应的目标事件索引。
第七方面,本发明实施例提供了一种服务器,包括处理器和存储器;
存储器,用于存放计算机程序;
处理器,用于执行存储器上所存放的程序时,实现上述第三方面或者第四方面提供的任一数据存储方法的步骤。
第八方面,本发明实施例提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述第三方面或者第四方面提供的任一数据存储方法的步骤。
第九方面,本发明实施例提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述第三方面或者第四方面提供的任一数据存储方法的步骤。
以上可见,应用本发明实施例提供的方案,视频采集设备为码流数据中包含预设事件的目标视频帧添加标记信息,并将包括上述标记信息的码流数据发送给存储服务器。这样,存储服务器在接收到该码流数据后,便可以对该码流数据进行解析,得到解析结果,并基于该解析结果,确定各个目标视频帧,从而,分别生成每个目标帧对应的事件索引,并向管理服务器上报所生成的各个事件索引。进而,管理服务器便可以接收存储服务器上报的各个事件索引,并存储所接收到的各个事件索引。
基于此,应用本发明实施例提供的方案,事件索引是存储服务器在对码流数据进行解析后生成的,而不是管理服务器在接收到视频采集设备实时发送的告警信息后,根据该告警信息生成的。因此,应用本发明实施例提供的方案,管理服务器不会频繁地收到告警信息,进而,也就不会频繁地根据告警信息生成事件索引。这样,便可以减少管理服务器的处理资源的消耗,并且,可以节省视频采集设备向管理服务器推送告警信息所带来的带宽消耗。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为相关技术中,IPC、管理服务器、存储服务器以及用户程序之间的数据交互示意图;
图2为本发明实施例提供的一种数据存储系统的结构示意图;
图3(a)为图2所示的存储服务器210和管理服务器220之间的一种信令交互图;
图3(b)为视频采集设备100,与图2所示的存储服务器210和管理服务器220之间的一种信令交互图;
图4为为应用本发明实施例提供的一种数据存储系统的一个实施例中,IPC、存储服务器、管理服务器和用户设备之间的数据交互示意图;
图5为本发明实施例提供的一种应用于数据存储系统的数据存储方法的流程示意图;
图6为本发明实施例提供的一种应用于数据存储系统中的管理服务器的数据存储方法的流程示意图;
图7为本发明实施例提供的一种应用于数据存储系统中的存储服务器的数据存储方法的流程示意图;
图8为本发明实施例提供的一种应用于数据存储系统中的管理服务器的数据存储装置的结构示意图;
图9为本发明实施例提供的一种应用于数据存储系统中的存储服务器的数据存储装置的结构示意图;
图10为本发明实施例提供的一种服务器的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
相关技术中,IPC识别出码流数据中的事件后,实时向管理服务器发送告警信息,管理服务器根据该告警信息生成该事件的事件索引。后续用户可以根据该事件索引在存储服务器中查询其需要的码流数据。然而,在上述相关技术中,如果管理服务器接入的IPC数量较多,则会频繁收到IPC发送的告警信息,进而,频繁地根据告警信息生成事件索引,从而,消耗管理服务器的较多处理资源。
为了解决上述技术问题,本发明实施例提供了一种数据存储系统,该数据存储系统可以包括存储服务器和管理服务器。
其中,所述存储服务器,用于接收视频采集设备发送的码流数据,并存储所述码流数据;基于对所述码流数据进行解析所得到的解析结果,确定各个目标视频帧;分别生成每个目标视频帧帧对应的事件索引,并向所述管理服务器上报所生成的各个事件索引;其中,所述码流数据中包括:针对包含预设事件的目标视频帧添加的标记信息;
所述管理服务器,用于接收所述存储服务器上报的各个事件索引,并存储所接收到的各个事件索引。
以上可见,应用本发明实施例提供的方案,视频采集设备为码流数据中包含预设事件的目标视频帧添加标记信息,并将包括上述标记信息的码流数据发送给存储服务器。这样,存储服务器在接收到该码流数据后,便可以对该码流数据进行解析,得到解析结果,并基于该解析结果,确定各个目标视频帧,从而,分别生成每个目标帧对应的事件索引,并向管理服务器上报所生成的各个事件索引。进而,管理服务器便可以接收存储服务器上报的各个事件索引,并存储所接收到的各个事件索引。
基于此,应用本发明实施例提供的方案,事件索引是存储服务器在对码流数据进行解析后生成的,而不是管理服务器在接收到视频采集设备实时发送的告警信息后,根据该告警信息生成的。因此,应用本发明实施例提供的方案,管理服务器不会频繁地收到告警信息,进而,也就不会频繁地根据告警信息生成事件索引。这样,便可以减少管理服务器的处理资源的消耗,并且,可以节省视频采集设备向管理服务器推送告警信息所带来的带宽消耗。
其中,上述数据存储系统包括的存储服务器可以是一个单独的服务器,也可以是由多个服务器构成的服务器集群,同样的,上述数据存储系统包括的管理服务器可以是一个单独的服务器,也可以是由多个服务器构成的服务器集群。
下面结合附图,对本发明实施例提供的一种数据存储系统进行具体说明。
图2为本发明实施例提供的一种数据存储系统的结构示意图,如图2所示,该数据存储系统包括:存储服务器210和管理服务器220。
其中,存储服务器210,用于接收视频采集设备发送的码流数据,并存储码流数据;基于对码流数据进行解析所得到的解析结果,确定各个目标视频帧;分别生成每个目标视频帧帧对应的事件索引,并向管理服务器220上报所生成的各个事件索引;
其中,码流数据中包括:针对包含预设事件的目标视频帧添加的标记信息;
管理服务器220,用于接收存储服务器210上报的各个事件索引,并存储所接收到的各个事件索引。
在上述数据存储系统中,存储服务器210可以接收视频采集设备发送的码流数据。
其中,上述视频采集设备可以是IPC,也可以是其他类型的摄像机,具体设备类型不做限定。
下面以IPC为例,对视频采集设备向存储服务器210发送的码流数据进行举例介绍。
IPC采集码流数据后,可以针对码流数据中的每一视频帧,识别该视频帧中是否存在预设事件,如果存在,则可以将该视频帧确定为目标视频帧,并为该目标视频帧添加标记标记信息。
其中,上述预设事件可以为用户预先设定的需要识别的各类事件,例如,视频画面中是否存在某个特定人员、视频画面中的设定区域中是否存在人员入侵、视频画面中是否存在交通事故等等,具体事件不再一一列举。
在识别得到码流数据中的目标视频帧,并为目标视频帧添加标记信息后,IPC便可以将添加标记信息后的码流数据发送至存储服务器210,从而,存储服务器210便可以获取到包括针对包含预设事件的目标视频帧添加的标记信息的码流数据。
进而,存储服务器210便可以对所接收到的码流数据进行解析,得到解析结果,并进一步基于所得到的解析结果,确定码流数据中的各个目标视频帧。
其中,通常,存储服务器可以对视频采集设备发送的码流数据进行分析重组,以得到支持定位回放的录像数据,从而,可以在该分析重组的过程中,确定码流数据中的各个目标视频帧。
可选的,一种具体实现方式中,存储服务器210基于对码流数据进行解析所得到的解析结果,确定各个目标视频帧的方式,可以包括如下步骤11:
步骤11:存储服务器210对码流数据进行解析,得到各个视频帧;读取每一视频帧中的预设标记位的数据,并根据所读取到的数据,确定该视频帧是否为目标视频帧。
如上所述,码流数据中包含针对包含预设事件的目标视频帧添加的标记信息,在本具体实现方式中,视频采集设备可以在码流数据的帧信息的预设标记位中添加标记信息。这样,存储服务器在对码流数据进行解析,得到各个视频帧后,便可以针对每个视频帧,读取该视频帧的帧信息的预设标记位的数据,并根据所读取到的数据是否为针对目标视频帧所添加的标记信息,确定该视频帧是否为目标视频帧。
其中,当所读取到的数据为针对目标视频帧所添加的标记信息时,则可以确定该视频帧为目标视频帧,否则,则可以确定该视频帧不是目标视频帧。
其中,上述预设标记位在视频帧的帧信息中的具体位置、占用的字节数量等均不做限定,并且,预设标记位的具体标记情况也不做限定。
例如,可以以0表示未标记状态,以1表示标记状态,也就是说,可以将1作为针对目标视频帧所添加的标记信息,即当某一视频帧中包括预设事件,从而,被确定为目标视频帧时,数据采集设备可以将码流数据中该视频帧的帧信息中,预设标记位的数据设置为1。
其中,可选的,一种具体实现方式中,预设标记位的数据还可以表示预设事件的事件类型。例如,数据01表示视频画面中存在交通事故、数据10表示视频画面中存在人员入侵事件、数据11表示视频画面中出现人员A等等,具体的预设标记位的数据与事件类型的对应关系不做限定。
这样,当某一视频帧中包括预设事件,从而,被确定为目标视频帧时,数据采集设备可以确定该视频帧所包括的预设事件的事件类型对应的数据,从而,将码流数据中该视频帧的帧信息中,预设标记位的数据设置为该视频帧所包括的预设事件的事件类型对应的数据。
在确定出各个目标视频帧后,存储服务器210便可以分别生成每个目标帧对应的事件索引。
可选的,一种具体实现方式中,存储服务器210分别生成每个目标帧对应的事件索引的方式,可以包括如下步骤21:
步骤21:存储服务器210针对每个目标视频帧,根据该目标视频帧对应的视频采集设备的标识和该目标视频帧的时间信息,生成该目标视频帧对应的事件索引。
在本具体实现方式中,每个目标视频帧对应的事件索引中可以包括采集该目标视频帧的视频采集设备的标识,例如,IPC ID(Identity document,身份标识号),以及,该目标视频帧的时间信息,例如,时间戳、帧序号等等。其中,上述目标视频帧的时间信息可以表示目标视频帧的采集时间。
这样,后续可以基于上述所生成的事件索引,确定采集所要查找的相应事件的视频采集设备和该相应事件的采集时间,以便于用户根据上述事件索引,在存储服务器210中查找该相应时间对应的录像数据。
可选的,另一种具体实现方式中,在预设标记位的数据还可以表示预设事件的事件类型的基础上,存储服务器210还可以用于:
针对解析得到的每一视频帧,在确定该视频帧为目标视频帧的情况下,根据预设标记位的数据,确定该目标视频帧中所包含的预设事件的事件类型。
在本具体实现方式中,针对解析得到的每一视频帧,若存储服务器210确定该视频帧为目标视频帧,则存储服务器210可以根据该目标视频帧的帧信息的预设标记位的数据,确定该目标视频帧中所包含的预设事件的事件类型。
相应的,在本具体实现方式中,存储服务器210分别生成每个目标帧对应的事件索引的方式,可以包括如下步骤22:
步骤21:存储服务器210针对每个目标视频帧,根据该目标视频帧对应的视频采集设备的标识、该目标视频帧的时间信息以及该目标视频帧中所包含的预设事件的事件类型,生成该目标视频帧对应的事件索引。
在本具体实现方式中,针对每个目标视频帧,可以根据该目标视频帧对应的视频采集设备的标识、该目标视频帧的时间信息以及该目标视频帧中所包含的预设事件的类型,生成该目标视频帧对应的事件索引。
也就是说,在本具体实现方式中,每个目标视频帧对应的事件索引中还包括该目标视频帧所包含预设事件的的事件类型,这样,后续可以基于上述所生成的事件索引,直接定位到所要查找的指定类型的预设事件,从而,可以进一步便于用户查找所需的录像数据。
在生成每个目标视频帧对应的事件索引后,存储服务器210便可以将所生成的各个事件索引上报给管理服务器220。
这样,管理服务器220便可以接收存储服务器210上报的各个事件索引,并存储所接收到的各个事件索引。
基于此,管理服务器220便可以在无需接收视频采集设备实时发送的告警信息,并根据告警信息生成事件索引的情况下,获取到视频采集设备所采集到的各个目标视频帧的事件索引。
以上可见,应用本发明实施例提供的方案,事件索引是存储服务器在对码流数据进行解析后生成的,而不是管理服务器在接收到视频采集设备实时发送的告警信息后,根据该告警信息生成的。因此,应用本发明实施例提供的方案,管理服务器不会频繁地收到告警信息,进而,也就不会频繁地根据告警信息生成事件索引。这样,便可以减少管理服务器的处理资源的消耗,并且,可以节省视频采集设备向管理服务器推送告警信息所带来的带宽消耗。
可选的,一种具体实现方式中,存储服务器210还可以用于:
将码流数据转换为支持定位回放的录像数据,并存储录像数据。
在本具体实现方式中,在接收到视频采集设备发送的码流数据后,存储服务器210还可以上述码流数据转换为支持定位回放的录像数据,并存储转换得到的录像数据。
其中,由于转换得到的录像数据支持定位回放,因此,在该录像数据中,可以直接定位到任意时间点进行播放。
在本具体实现方式的基础上,可选的,上述管理服务器220还可以用于:
接收用户设备发送的查询请求,在所存储的事件索引中,确定与查询请求对应的目标事件索引,并向用户设备反馈目标事件索引。
相应的,上述存储服务器210还可以用于:
接收用户设备发送的目标事件索引,从所存储的录像数据中,调取与目标事件索引对应的目标录像数据,并向用户设备反馈目标录像数据。
如果用户需要查询录像数据,则用户可以利用用户设备从管理服务器220中获取目标事件索引,并根据该目标事件索引从存储服务器210中调取需要查询的录像数据。
可选的,当事件索引中包括视频采集设备的标识和目标视频帧的时间信息时,用户可以从时间维度和/或设备维度查询相关录像数据,因此,用户设备向管理服务器220发送的查询请求中可以包含时间参数和/或视频采集设备的标识,从而,用户可以查询某段时间的录像数据,也可以查询某台视频采集设备采集的录像数据,还可以采集某台视频采集设备在某段时间采集的录像数据。
可选的,当事件索引中包括视频采集设备的标识、目标视频帧的时间信息以及目标视频帧中所包含的预设事件的事件类型时,用户可以从时间维度、设备维度和事件类型维度中的至少一个维度查询相关录像数据,因此,用户设备向管理服务器220发送的查询请求中可以包含时间参数、视频采集设备的标识以及事件类型参数中至少一类信息,从而,用户可以查询以下各种录像数据中的至少一种录像数据:
某段时间的录像数据、某台视频采集设备采集的录像数据、包含某种类型的预设事件的录像数据、某台视频采集设备在某段时间采集的录像数据、某段时间内采集的包含某种类型的预设事件的录像数据、某台视频采集设备采集的包含某种类型的预设事件的录像数据,以及,某台视频采集设备在某段时间采集的包含某种类型的预设事件的录像数据。
可选的,一种具体实现方式中,存储服务器210还可以将转换得到的录像数据和上述生成的每个目标视频帧对应的事件索引,共同存储至云存储中。
进而,为了便于理解上述存储服务器210和管理服务器220各自的作用,以及二者之间的交互过程,如图3(a)所示,为上述存储服务器210和管理服务器220之间的信令交互图。其中,如图3(a)所示,存储服务器210和管理服务器220之间的信令交互过程可以包括如下步骤S301-S305。
S301:存储服务器210接收视频采集设备发送的码流数据,并存储码流数据;
S302:存储服务210基于对码流数据进行解析所得到的解析结果,确定各个目标视频帧;
S303:存储服务器210分别生成每个目标视频帧帧对应的事件索引;
S304:存储服务器210向管理服务器220上报所生成的各个事件索引;
S305:管理服务器220接收存储服务器210上报的各个事件索引,并存储所接收到的各个事件索引。
其中,可选的,一种具体实现方式中,存储服务器210中可以包括接入模块211和存储模块212,在本具体实现方式中,视频采集设备100、存储服务器210以及管理服务器220之间的信令交互如图3(b)所示:
视频采集设备100采集码流数据,并为码流数据中包含预设事件的目标视频帧添加标记信息,将包括所添加的标记信息的码流数据发送至接入模块211;
接入模块211一方面对码流数据进行解析重组,得到支持定位回放的录像数据,另一方面在对码流数据进行解析的过程中,识别出各个目标视频帧,生成各个目标视频帧对应的事件索引。接入模块211将录像数据存储至存储模块212,将事件索引存储至管理服务器220。
存储模块212在存储录像数据后,返回写入成功的消息,管理服务器220在存储事件索引后,也返回写入成功的消息。
如果用户需要查询录像数据,可以从管理服务器220中获取事件索引,根据该事件索引从存储服务器210中调取需要查询的录像数据。
基于此,应用本发明实施例提供的方案,视频采集设备将为目标视频帧添加的标记信息直接写入到码流数据的相应视频帧中,这样,视频采集设备将码流数据写入到存储服务器的同时,也将所添加的标记信息写入到存储服务器。存储服务器在对码流数据进行解析的同时,直接获取到了视频采集设备写入的所有标记信息。
这样,第一方面,省去了视频采集设备向管理服务器推送大量告警信息所带来的带宽消耗。第二方面,降低了管理服务端处理大量告警信息所消耗的CPU算力。第三方面,不需要新增存储服务器的算力来解析码流数据,减少了存储服务器的CPU算力消耗。第四方面,直接复用存储服务器的码流分析流程来提取标记信息,而不需要额外部署其他装置来提取事件标记,进一步减少了存储服务器的CPU算力消耗。
进而,如图4所示,为应用本发明实施例提供的一种数据存储系统的一个实施例中,IPC、存储服务器、管理服务器和用户设备之间的数据交互示意图。
其中,图4中,用户程序即为“上述用户设备”,“写入带关键事件标记的视频数据”即为“发送码流数据”,“关键事件索引上报”即为“向管理服务器上报各个目标视频帧的事件索引”,“获取关键事件索引”即为“通过向管理服务器发送查询请求,获取目标事件索引”,以及“通过索引获取视频数据”即为“通过向存储服务器发送目标事件索引,获取目标录像数据”。
相应于上述各个具体实现方式,本发明实施例还提供了一种应用于数据存储系统的数据存储方法,其中,该数据存储系统包括存储服务器和管理服务器,例如,如图2所示。
图5为本发明实施例提供的一种应用于数据存储系统的数据存储方法的流程示意图,如图5所示,该方法可以包括如下步骤:
S501:所述存储服务器接收视频采集设备发送的码流数据,并存储所述码流数据;
其中,所述码流数据中包括:针对包含预设事件的目标视频帧添加的标记信息;
S502:所述存储服务器基于对所述码流数据进行解析所得到的解析结果,确定各个目标视频帧;
S503:所述存储服务器分别生成每个目标视频帧帧对应的事件索引,并向所述管理服务器上报所生成的各个事件索引;
S504:所述管理服务器接收所述存储服务器上报的各个事件索引,并存储所接收到的各个事件索引。
以上可见,应用本发明实施例提供的方案,事件索引是存储服务器在对码流数据进行解析后生成的,而不是管理服务器在接收到视频采集设备实时发送的告警信息后,根据该告警信息生成的。因此,应用本发明实施例提供的方案,管理服务器不会频繁地收到告警信息,进而,也就不会频繁地根据告警信息生成事件索引。这样,便可以减少管理服务器的处理资源的消耗,并且,可以节省视频采集设备向管理服务器推送告警信息所带来的带宽消耗。
可选的,一种具体实现方式中,上述步骤S502,包括如下步骤31:
步骤31:所述存储服务器对所述码流数据进行解析,得到各个视频帧;读取每一视频帧中的预设标记位的数据;根据所述数据,确定该视频帧是否为目标视频帧。
可选的,一种具体实现方式中,上述步骤S503,包括如下步骤32:
步骤32:所述存储服务器针对每个目标视频帧,根据该目标视频帧对应的视频采集设备的标识和该目标视频帧的时间信息,生成该目标视频帧对应的事件索引。
可选的,一种具体实现方式中,所述方法还包括如下步骤33:
步骤33:所述存储服务器在确定该视频帧为目标视频帧的情况下,根据所述预设标记位的数据,确定该目标视频帧中所包含的预设事件的事件类型;
相应的,上述步骤32,包括如下步骤321:
根据该目标视频帧对应的视频采集设备的标识、该目标视频帧的时间信息以及该目标视频帧中所包含的预设事件的事件类型,生成该目标视频帧对应的事件索引。
可选的,一种具体实现方式中,所述方法还包括如下步骤34:
步骤34:所述存储服务器将所述码流数据转换为支持定位回放的录像数据,并存储所述录像数据。
可选的,一种具体实现方式中,所述方法还包括如下步骤35-36:
步骤35:所述管理服务器接收用户设备发送的查询请求;在所存储的事件索引中,确定与所述查询请求对应的目标事件索引,并向所述用户设备反馈所述目标事件索引;
步骤36:所述存储服务器接收所述用户设备发送的所述目标事件索引;从所存储的录像数据中,调取与所述目标事件索引对应的目标录像数据,并向所述用户设备反馈所述目标录像数据。
相应于上述各个具体实现方式,本发明实施例还提供了一种应用于数据存储系统中的管理服务器的数据存储方法,其中,该数据存储系统还包括存储服务器,例如,如图2所示。
图6为本发明实施例提供的一种应用于数据存储系统中的管理服务器的数据存储方法的流程示意图,如图6所示,该方法可以包括如下步骤:
S601:接收所述存储服务器上报的各个事件索引;
其中,所述各个事件索引是所述存储服务器在基于对视频采集设备发送的码流数据进行解析所得到的解析结果,确定各个目标视频帧后,分别生成的各个目标视频帧对应的事件索引,所述码流数据中包括:针对包含预设事件的目标视频帧添加的标记信息;
S602:存储所接收到的各个事件索引。
以上可见,应用本发明实施例提供的方案,事件索引是存储服务器在对码流数据进行解析后生成的,而不是管理服务器在接收到视频采集设备实时发送的告警信息后,根据该告警信息生成的。因此,应用本发明实施例提供的方案,管理服务器不会频繁地收到告警信息,进而,也就不会频繁地根据告警信息生成事件索引。这样,便可以减少管理服务器的处理资源的消耗,并且,可以节省视频采集设备向管理服务器推送告警信息所带来的带宽消耗。
可选的,一种具体实现方式中,所述方法还包括如下步骤41-42:
步骤41:接收用户设备发送的查询请求;
步骤42:在所存储的事件索引中,确定与所述查询请求对应的目标事件索引,并向所述用户设备反馈所述目标事件索引;以使所述用户设备通过向所述存储服务器发送所述目标事件索引,获取所述存储服务器反馈的从所存储的录像数据中调取的与所述目标事件索引对应的目标录像数据。
相应于上述各个具体实现方式,本发明实施例还提供了一种应用于数据存储系统中的存储服务器的数据存储方法,其中,该数据存储系统还包括管理服务器,例如,如图2所示。
图7为本发明实施例提供的一种应用于数据存储系统中的存储服务器的数据存储方法的流程示意图,如图7所示,该方法可以包括如下步骤:
S701:接收视频采集设备发送的码流数据,并存储所述码流数据;
其中,所述码流数据中包括:针对包含预设事件的目标视频帧添加的标记信息;
S702:基于对所述码流数据进行解析所得到的解析结果,确定各个目标视频帧;
S703:分别生成每个目标视频帧帧对应的事件索引;
S704:向所述管理服务器上报所生成的各个事件索引,以使所述管理服务器存储所接收到的各个事件索引。
以上可见,应用本发明实施例提供的方案,事件索引是存储服务器在对码流数据进行解析后生成的,而不是管理服务器在接收到视频采集设备实时发送的告警信息后,根据该告警信息生成的。因此,应用本发明实施例提供的方案,管理服务器不会频繁地收到告警信息,进而,也就不会频繁地根据告警信息生成事件索引。这样,便可以减少管理服务器的处理资源的消耗,并且,可以节省视频采集设备向管理服务器推送告警信息所带来的带宽消耗。
可选的,一种具体实现方式中,上述步骤702,包括如下步骤51:
步骤51:对所述码流数据进行解析,得到各个视频帧;读取每一视频帧中的预设标记位的数据;根据所述数据,确定该视频帧是否为目标视频帧。
可选的,一种具体实现方式中,上述步骤703,包括如下步骤52:
步骤52:针对每个目标视频帧,根据该目标视频帧对应的视频采集设备的标识和该目标视频帧的时间信息,生成该目标视频帧对应的事件索引。
可选的,一种具体实现方式中,所述方法还包括如下步骤53:
步骤53:在确定该视频帧为目标视频帧的情况下,根据所述预设标记位的数据,确定该目标视频帧中所包含的预设事件的事件类型;
相应的,上述步骤52,包括如下步骤521:
步骤521:针对每个目标视频帧,根据该目标视频帧对应的视频采集设备的标识、该目标视频帧的时间信息以及该目标视频帧中所包含的预设事件的事件类型,生成该目标视频帧对应的事件索引。
可选的,一种具体实现方式中,所述方法还包括如下步骤54:
步骤54:将所述码流数据转换为支持定位回放的录像数据,并存储所述录像数据。
可选的,一种具体实现方式中,所述方法还包括如下步骤55-56:
步骤55:接收所述用户设备发送的目标事件索引;
步骤56:从所存储的录像数据中,调取与所述目标事件索引对应的目标录像数据,并向所述用户设备反馈所述目标录像数据;
其中,所述目标索引事件是所述用户设备通过向所述管理服务器发送查询请求,接收到的所述管理服务器反馈的在所存储的事件索引中所确定的与所述查询请求对应的目标事件索引。
相应于上述各个具体实现方式,本发明实施例还提供了一种应用于数据存储系统中的管理服务器的数据存储装置,其中,该数据存储系统还包括存储服务器,例如,如图2所示。
图8为本发明实施例提供的一种应用于数据存储系统中的管理服务器的数据存储装置的结构示意图,如图8所示,该装置可以包括如下模块:
事件索引接收模块810,用于接收所述存储服务器上报的各个事件索引;其中,所述各个事件索引是所述存储服务器在基于对视频采集设备发送的码流数据进行解析所得到的解析结果,确定各个目标视频帧后,分别生成的各个目标视频帧对应的事件索引,所述码流数据中包括:针对包含预设事件的目标视频帧添加的标记信息;
事件索引存储模块820,用于存储所接收到的各个事件索引。
以上可见,应用本发明实施例提供的方案,事件索引是存储服务器在对码流数据进行解析后生成的,而不是管理服务器在接收到视频采集设备实时发送的告警信息后,根据该告警信息生成的。因此,应用本发明实施例提供的方案,管理服务器不会频繁地收到告警信息,进而,也就不会频繁地根据告警信息生成事件索引。这样,便可以减少管理服务器的处理资源的消耗,并且,可以节省视频采集设备向管理服务器推送告警信息所带来的带宽消耗。
可选的,一种具体实现方式中,所述装置还包括:
查询请求接收模块,用于接收用户设备发送的查询请求;
目标索引反馈反馈模块,用于在所存储的事件索引中,确定与所述查询请求对应的目标事件索引,并向所述用户设备反馈所述目标事件索引;以使所述用户设备通过向所述存储服务器发送所述目标事件索引,获取所述存储服务器反馈的从所存储的录像数据中调取的与所述目标事件索引对应的目标录像数据。
相应于上述各个具体实现方式,本发明实施例还提供了一种应用于数据存储系统中的存储服务器的数据存储装置,其中,该数据存储系统还包括管理服务器,例如,如图2所示。
图9为本发明实施例提供的一种应用于数据存储系统中的存储服务器的数据存储装置的结构示意图,如图9所示,该装置可以包括如下模块:
码流数据接收模块910,用于接收视频采集设备发送的码流数据,并存储所述码流数据;其中,所述码流数据中包括:针对包含预设事件的目标视频帧添加的标记信息;
目标帧确定模块920,用于基于对所述码流数据进行解析所得到的解析结果,确定各个目标视频帧;
事件索引生成模块930,用于分别生成每个目标视频帧帧对应的事件索引;
事件索引上报模块940,用于向所述管理服务器上报所生成的各个事件索引,以使所述管理服务器存储所接收到的各个事件索引。
以上可见,应用本发明实施例提供的方案,事件索引是存储服务器在对码流数据进行解析后生成的,而不是管理服务器在接收到视频采集设备实时发送的告警信息后,根据该告警信息生成的。因此,应用本发明实施例提供的方案,管理服务器不会频繁地收到告警信息,进而,也就不会频繁地根据告警信息生成事件索引。这样,便可以减少管理服务器的处理资源的消耗,并且,可以节省视频采集设备向管理服务器推送告警信息所带来的带宽消耗。
可选的,一种具体实现方式中,所述目标帧确定模块920具体用于:
对所述码流数据进行解析,得到各个视频帧;读取每一视频帧中的预设标记位的数据;根据所述数据,确定该视频帧是否为目标视频帧。
可选的,一种具体实现方式中,所述事件索引生成模块930具体用于:
针对每个目标视频帧,根据该目标视频帧对应的视频采集设备的标识和该目标视频帧的时间信息,生成该目标视频帧对应的事件索引。
可选的,一种具体实现方式中,所述装置还包括:
事件类型确模块,用于在确定该视频帧为目标视频帧的情况下,根据所述预设标记位的数据,确定该目标视频帧中所包含的预设事件的事件类型;
所述事件索引生成模块930具体用于:针对每个目标视频帧,根据该目标视频帧对应的视频采集设备的标识、该目标视频帧的时间信息以及该目标视频帧中所包含的预设事件的事件类型,生成该目标视频帧对应的事件索引。
可选的,一种具体实现方式中,所述装置还包括:
数据转换模块,用于将所述码流数据转换为支持定位回放的录像数据,并存储所述录像数据。
可选的,一种具体实现方式中,所述装置还包括:
目标索引接收模块,用于接收所述用户设备发送的目标事件索引;
目标数据反馈模块,用于从所存储的录像数据中,调取与所述目标事件索引对应的目标录像数据,并向所述用户设备反馈所述目标录像数据;其中,所述目标索引事件是所述用户设备通过向所述管理服务器发送查询请求,接收到的所述管理服务器反馈的在所存储的事件索引中所确定的与所述查询请求对应的目标事件索引。
相应于上述各个具体实现方式,本发明实施例还提供了一种服务器,如图10所示,包括处理器1001和存储器1002,
存储器1002,用于存放计算机程序;
处理器1001,用于执行存储器1002上所存放的程序时,实现上述本发明实施例提供的任一应用于数据存储系统中的管理服务器的数据存储方法的步骤,或者,任一应用于数据存储系统中的存储服务器的数据存储方法的步骤。
上述服务器提到的存储器可以包括随机存取存储器(Random Access Memory,RAM),也可以包括非易失性存储器(Non-Volatile Memory,NVM),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
上述的处理器可以是通用处理器,包括中央处理器(Central Processing Unit,CPU)、网络处理器(Network Processor,NP)等;还可以是数字信号处理器(Digital SignalProcessing,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
在本发明提供的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述本发明实施例提供的任一应用于数据存储系统中的管理服务器的数据存储方法的步骤,或者,任一应用于数据存储系统中的存储服务器的数据存储方法的步骤。
在本发明提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述本发明实施例提供的任一应用于数据存储系统中的管理服务器的数据存储方法的步骤,或者,任一应用于数据存储系统中的存储服务器的数据存储方法的步骤。
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘Solid State Disk(SSD))等。
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于方法实施例、装置实施例、服务器实施例、计算机可读存储介质实施例、以及计算机程序产品实施例而言,由于其基本相似于系统实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
以上所述仅为本发明的较佳实施例,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

Claims (12)

1.一种数据存储系统,其特征在于,所述数据存储系统包括:存储服务器和管理服务器;
所述存储服务器,用于接收视频采集设备发送的码流数据,并存储所述码流数据;基于对所述码流数据进行解析所得到的解析结果,确定各个目标视频帧;分别生成每个目标视频帧帧对应的事件索引,并向所述管理服务器上报所生成的各个事件索引;其中,所述码流数据中包括:针对包含预设事件的目标视频帧添加的标记信息;
所述管理服务器,用于接收所述存储服务器上报的各个事件索引,并存储所接收到的各个事件索引。
2.根据权利要求1所述的系统,其特征在于,所述存储服务器基于对所述码流数据进行解析所得到的解析结果,确定各个目标视频帧,包括:
所述存储服务器对所述码流数据进行解析,得到各个视频帧;读取每一视频帧中的预设标记位的数据;根据所述数据,确定该视频帧是否为目标视频帧。
3.根据权利要求2所述的系统,其特征在于,所述存储服务器分别生成每个目标视频帧帧对应的事件索引,包括:
所述存储服务器针对每个目标视频帧,根据该目标视频帧对应的视频采集设备的标识和该目标视频帧的时间信息,生成该目标视频帧对应的事件索引。
4.根据权利要求3所述的系统,其特征在于,所述存储服务器还用于:
在确定该视频帧为目标视频帧的情况下,根据所述预设标记位的数据,确定该目标视频帧中所包含的预设事件的事件类型;
所述存储服务器针对每个目标视频帧,根据该目标视频帧对应的视频采集设备的标识和该目标视频帧的时间信息,生成该目标视频帧对应的事件索引,包括:
所述存储服务器针对每个目标视频帧,根据该目标视频帧对应的视频采集设备的标识、该目标视频帧的时间信息以及该目标视频帧中所包含的预设事件的事件类型,生成该目标视频帧对应的事件索引。
5.根据权利要求1-4任一项所述的系统,其特征在于,所述存储服务器还用于:
将所述码流数据转换为支持定位回放的录像数据,并存储所述录像数据。
6.根据权利要求5所述的系统,其特征在于,
所述管理服务器,还用于接收用户设备发送的查询请求;在所存储的事件索引中,确定与所述查询请求对应的目标事件索引,并向所述用户设备反馈所述目标事件索引;
所述存储服务器,还用于接收所述用户设备发送的所述目标事件索引;从所存储的录像数据中,调取与所述目标事件索引对应的目标录像数据,并向所述用户设备反馈所述目标录像数据。
7.一种数据存储方法,其特征在于,应用于数据存储系统,所述数据存储系统包括:管理服务器和存储服务器;所述方法包括:
所述存储服务器接收视频采集设备发送的码流数据,并存储所述码流数据;其中,所述码流数据中包括:针对包含预设事件的目标视频帧添加的标记信息;
所述存储服务器基于对所述码流数据进行解析所得到的解析结果,确定各个目标视频帧;
所述存储服务器分别生成每个目标视频帧帧对应的事件索引,并向所述管理服务器上报所生成的各个事件索引;
所述管理服务器接收所述存储服务器上报的各个事件索引,并存储所接收到的各个事件索引。
8.一种数据存储方法,其特征在于,应用于数据存储系统中的管理服务器,其中,所述数据存储系统还包括存储服务器,所述方法包括:
接收所述存储服务器上报的各个事件索引;其中,所述各个事件索引是所述存储服务器在基于对视频采集设备发送的码流数据进行解析所得到的解析结果,确定各个目标视频帧后,分别生成的各个目标视频帧对应的事件索引,所述码流数据中包括:针对包含预设事件的目标视频帧添加的标记信息;
存储所接收到的各个事件索引。
9.一种数据存储方法,其特征在于,应用于数据存储系统中的存储服务器,其中,所述数据存储系统还包括管理服务器,所述方法包括:
接收视频采集设备发送的码流数据,并存储所述码流数据;其中,所述码流数据中包括:针对包含预设事件的目标视频帧添加的标记信息;
基于对所述码流数据进行解析所得到的解析结果,确定各个目标视频帧;
分别生成每个目标视频帧帧对应的事件索引;
向所述管理服务器上报所生成的各个事件索引,以使所述管理服务器存储所接收到的各个事件索引。
10.一种数据存储装置,其特征在于,应用于数据存储系统中的管理服务器,其中,所述数据存储系统还包括存储服务器,所述装置包括:
事件索引接收模块,用于接收所述存储服务器上报的各个事件索引;其中,所述各个事件索引是所述存储服务器在基于对视频采集设备发送的码流数据进行解析所得到的解析结果,确定各个目标视频帧后,分别生成的各个目标视频帧对应的事件索引,所述码流数据中包括:针对包含预设事件的目标视频帧添加的标记信息;
事件索引存储模块,用于存储所接收到的各个事件索引。
11.一种数据存储装置,其特征在于,应用于数据存储系统中的存储服务器,其中,所述数据存储系统还包括管理服务器,所述装置包括:
码流数据接收模块,用于接收视频采集设备发送的码流数据,并存储所述码流数据;其中,所述码流数据中包括:针对包含预设事件的目标视频帧添加的标记信息;
目标帧确定模块,用于基于对所述码流数据进行解析所得到的解析结果,确定各个目标视频帧;
事件索引生成模块,用于分别生成每个目标视频帧帧对应的事件索引;
事件索引上报模块,用于向所述管理服务器上报所生成的各个事件索引,以使所述管理服务器存储所接收到的各个事件索引。
12.一种服务器,其特征在于,包括处理器和存储器;
存储器,用于存放计算机程序;
处理器,用于执行存储器上所存放的程序时,实现权利要求8或9所述的方法步骤。
CN202110738752.8A 2021-06-30 2021-06-30 一种数据存储系统及方法 Pending CN113473166A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202110738752.8A CN113473166A (zh) 2021-06-30 2021-06-30 一种数据存储系统及方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202110738752.8A CN113473166A (zh) 2021-06-30 2021-06-30 一种数据存储系统及方法

Publications (1)

Publication Number Publication Date
CN113473166A true CN113473166A (zh) 2021-10-01

Family

ID=77876748

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202110738752.8A Pending CN113473166A (zh) 2021-06-30 2021-06-30 一种数据存储系统及方法

Country Status (1)

Country Link
CN (1) CN113473166A (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114205631A (zh) * 2021-10-28 2022-03-18 浙江大华技术股份有限公司 视频存储、目录生成、迁移方法、装置、设备和介质
CN114245200A (zh) * 2021-11-02 2022-03-25 浙江大华技术股份有限公司 监控场景变化确定方法、装置、系统和电子装置
CN118568331A (zh) * 2024-08-01 2024-08-30 浙江大华技术股份有限公司 一种数据通讯方法和相关装置

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101448145A (zh) * 2008-12-26 2009-06-03 北京中星微电子有限公司 Ip摄像机和视频监控系统及ip摄像机的信号处理方法
CN101860731A (zh) * 2010-05-20 2010-10-13 杭州普维光电技术有限公司 视频信息处理方法、系统及服务器
CN102708210A (zh) * 2012-05-24 2012-10-03 浙江宇视科技有限公司 一种从录像数据中查看关键事件的方法和系统
CN103379266A (zh) * 2013-07-05 2013-10-30 武汉烽火众智数字技术有限责任公司 一种具有视频语义分析功能的高清网络摄像机
CN105847825A (zh) * 2015-01-16 2016-08-10 杭州海康威视数字技术股份有限公司 视频编码码流的编码、索引存储和访问方法及相应装置
CN105898207A (zh) * 2015-01-26 2016-08-24 杭州海康威视数字技术股份有限公司 视频数据的智能处理方法及系统

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101448145A (zh) * 2008-12-26 2009-06-03 北京中星微电子有限公司 Ip摄像机和视频监控系统及ip摄像机的信号处理方法
CN101860731A (zh) * 2010-05-20 2010-10-13 杭州普维光电技术有限公司 视频信息处理方法、系统及服务器
CN102708210A (zh) * 2012-05-24 2012-10-03 浙江宇视科技有限公司 一种从录像数据中查看关键事件的方法和系统
CN103379266A (zh) * 2013-07-05 2013-10-30 武汉烽火众智数字技术有限责任公司 一种具有视频语义分析功能的高清网络摄像机
CN105847825A (zh) * 2015-01-16 2016-08-10 杭州海康威视数字技术股份有限公司 视频编码码流的编码、索引存储和访问方法及相应装置
CN105898207A (zh) * 2015-01-26 2016-08-24 杭州海康威视数字技术股份有限公司 视频数据的智能处理方法及系统

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114205631A (zh) * 2021-10-28 2022-03-18 浙江大华技术股份有限公司 视频存储、目录生成、迁移方法、装置、设备和介质
CN114205631B (zh) * 2021-10-28 2024-08-09 浙江大华技术股份有限公司 视频存储、目录生成、迁移方法、装置、设备和介质
CN114245200A (zh) * 2021-11-02 2022-03-25 浙江大华技术股份有限公司 监控场景变化确定方法、装置、系统和电子装置
CN114245200B (zh) * 2021-11-02 2024-05-07 浙江大华技术股份有限公司 监控场景变化确定方法、装置、系统和电子装置
CN118568331A (zh) * 2024-08-01 2024-08-30 浙江大华技术股份有限公司 一种数据通讯方法和相关装置
CN118568331B (zh) * 2024-08-01 2024-12-17 浙江大华技术股份有限公司 一种数据通讯方法和相关装置

Similar Documents

Publication Publication Date Title
CN109034993B (zh) 对账方法、设备、系统及计算机可读存储介质
EP3734489B1 (en) Evidence collection method and system based on blockchain evidence storage
CN113473166A (zh) 一种数据存储系统及方法
CN111428083A (zh) 视频监控警示方法、装置、设备及存储介质
CN107092686B (zh) 一种基于云存储平台的文件管理方法及装置
CN112632129A (zh) 一种码流数据管理方法、装置及存储介质
CN111435435B (zh) 一种同伴识别方法、装置、服务器及系统
CN109361952A (zh) 视频管理方法、装置、系统及电子设备
CN101083013A (zh) 技防网的智能监控动态报警系统
CN108491715B (zh) 终端指纹库的生成方法、装置和服务器
CN114490246B (zh) 一种监控方法、装置、电子设备以及存储介质
CN111078513A (zh) 日志处理方法、装置、设备、存储介质及日志告警系统
WO2021121264A1 (zh) 抓拍图片的传输方法、装置、系统、摄像机及存储设备
CN117119177B (zh) 视频监测方法、系统、设备及存储介质
CN110888985A (zh) 一种报警信息处理方法、装置、电子设备及存储介质
CN108614822B (zh) 一种智能事件存储、读取方法及装置
WO2021115348A1 (zh) 提供预览功能的云存储系统及预览方法、装置
CN112039936B (zh) 数据传输方法、第一数据处理设备及监控系统
CN114598622B (zh) 数据监控方法及装置、存储介质、计算机设备
JP5072880B2 (ja) メタデータ抽出サーバ、メタデータ抽出方法およびプログラム
US20170150195A1 (en) Method and system for identifying and tracking online videos
CN112801136B (zh) 带有特征标识的物联网网关数据处理方法及装置
CN113327063A (zh) 资源检测方法、装置、电子设备及计算机可读存储介质
CN115309938A (zh) 一种监管、执法大数据数据分析挖掘的方法和系统
CN108111557A (zh) 一种获取云存储系统中数据的方法及装置

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication

Application publication date: 20211001

RJ01 Rejection of invention patent application after publication