视频监控系统中的数据存储方法及设备的制作方法

文档序号:6771254阅读:116来源:国知局
专利名称:视频监控系统中的数据存储方法及设备的制作方法
技术领域
本发明涉及通信领域,尤其涉及一种视频监控系统中的数据存储方法及设备。
背景技术
视频监控系统的监控数据到达存储设备的过程包括视频信息经摄像头采集后进 入EC (Encoder,编码器);EC通过编码模块将数据编译成指定码率大小的I帧组,放入缓存 区;EC发包模块每次从缓存区中取出一个I帧组,分成固定大小的数据包(例如64KB),通 过TCP协议向存储设备发送报文;存储设备将接收到的数据包写入缓存后向EC回应信息通 知EC继续发送数据包,EC发包模块将这个I帧组中的下一个数据包继续向存储设备发送。如果存储设备向EC回应信息的速度降低,EC降低向存储设备发送数据报文的速 率,EC缓存内的数据报文越来越多,当超过EC缓存区大小时,后来的数据报文将覆盖之前 的数据报文,导致EC缓存内数据的丢失。如图1所示场景,EC1、EC2和EC3共同向存储设备发送数据包。当存储设备的缓存 已满后,存储设备将数据刷入磁盘的性能降低,向EC回应信息的速度降低,将导致EC缓存 内数据的丢失。特别的,如果EC3的缓存区内存储的I帧组已经将要到达最大值,而存储设 备首先将ECl和EC2发送的数据包下刷,则存储设备向EC3回应信息的速度降低,加剧EC3 的缓存区内I帧组的增多,导致EC3的丢包。

发明内容
本发明实施例提供了一种视频监控系统中的数据存储方法及设备,有效避免EC 缓存内数据的丢失。本发明实施例提供了一种视频监控系统中的数据存储方法,该视频监控系统中包 括存储设备和多个视频编码器,所述存储设备接收多个视频编码器发送的数据报文,该方 法还包括所述存储设备获取数据报文中携带的状态标识,检测是否存储有发送所述数据报 文的视频编码器与所述状态标识的对应关系;所述状态标识用于指示视频编码器的缓存水 位的高低;如果检测结果为否,所述存储设备存储所述对应关系,并在所述状态标识为报警 标识时,根据存储的状态标识与视频编码器的对应关系,选择缓存水位低的视频编码器,延 迟向所述缓存水位低的视频编码器回复信息,所述报警标识用于指示缓存水位达到报警条 件。延迟向所述缓存水位低的视频编码器回复信息的时间为预先设置的与所述缓存 水位低的视频编码器的状态标识相对应的时间,或者所述缓存水位低的视频编码器由当前 缓存水位到达报警水位所需要的时间。还包括所述存储设备检测报警标识与视频编码器的对应关系的持续时间是否达 到最大值,如果达到则执行选择视频编码器的步骤。
所述持续时间的最大值与回复信息延迟的时间相等。当视频编码器初始与所述存储设备建立连接时,如果视频编码器的缓存水位达到 报警条件,该视频编码器不发送报警标识,如果预设时间后该视频编码器的缓存水位依然 达到报警条件,该视频编码器向所述存储设备发送报警标识。所述状态标识为报警标识、正常标识或者富余标识;所述选择缓存水位低的视频编码器包括所述存储设备优先选择富余标识对应的视频编码器;如果当前没有富余标识,所述存储设备根据预设策略选择正常标识对应的视频编 码器。一种存储设备,应用于包括所述存储设备和多个视频编码器的视频监控系统中, 该存储设备包括接收单元,用于接收多个视频编码器发送的数据报文,该数据报文中携带用于指 示视频编码器缓存水位高低的状态标识;发送单元,用于在所述接收单元接收到数据报文后,向视频编码器回复信息;检测单元,用于获取数据报文中携带的状态标识,检测是否存储有发送所述数据 报文的视频编码器与所述状态标识的对应关系;存储单元,用于当所述检测单元的检测结果为否时,存储发送所述数据报文的视 频编码器与所述状态标识的对应关系;选择单元,用于当所述检测单元的检测结果为否、且所述状态标识为报警标识时, 根据存储的状态标识与视频编码器的对应关系,选择缓存水位低的视频编码器,通知所述 发送单元延迟向所述缓存水位低的视频编码器回复信息,所述报警标识用于指示缓存水位 达到报警条件。所述发送单元延迟向所述缓存水位低的视频编码器回复信息的时间为预先设置 的与所述缓存水位低的视频编码器的状态标识相对应的时间,或者所述缓存水位低的视频 编码器由当前缓存水位到达报警水位所需要的时间。还包括时间检测单元,用于检测报警标识与视频编码器的对应关系的持续时间是否达到 最大值;所述选择单元还用于当所述时间检测单元的检测结果为是时,根据存储的状态 标识与视频编码器的对应关系,选择缓存水位低的视频编码器,延迟向所述缓存水位低的 视频编码器回复信息。所述持续时间的最大值与回复信息延迟的时间相等。所述状态标识为报警标识、正常标识或者富余标识;所述选择单元还用于优先选择富余标识对应的视频编码器;如果当前没有富余 标识,根据预设策略选择正常标识对应的视频编码器。与现有技术相比,本发明实施例至少具有以下优点 本发明实施例中,存储设备根据数据报文内的状态标识获知视频编码器的缓存状 态,有状态标识为报警标识时,存储设备选择缓存水位低的视频编码器,并延迟向选择的视 频编码器回复信息,从而能够使得其他视频编码器及时得到回复信息,降低其他视频编码器缓存区的数据,有效避免了视频编码器的丢包。


图1是现有技术中视频监控系统中的数据存储网络示意图;图2是本发明实施例一提供的视频监控系统中的数据存储方法的流程示意图;图3是本发明实施例一提供的数据报文的报文结构示意图;图4是本发明实施例一提供的视频监控系统中的数据存储示意图;图5 图7是本发明实施例一提供的存储设备在延迟阶段接收并下刷数据的过程 示意图;图8和图9是本发明实施例二提供的存储设备的结构示意图。
具体实施例方式实施例一本发明实施例一提供一种视频监控系统中的数据存储方法,该视频监控系统中的 视频编码器在向存储设备发送数据报文时,在数据报文中携带状态标识,该状态标识用于 指示视频编码器的缓存水位的高低。例如,视频编码器发送iSC^ianternet Small Computer System Interface,因特 网小型计算机系统接口 )协议的data out (数据写)报文。本发明实施例中,对data out 报文的保留字段进行设计,如图3所示,在iSCSI保留字段中增加两位的Ca(CaChe alert, 缓存报警)字段,用来标识当前EC的缓存区数据存储状态,即缓存水位。ca字段取值所指 示的意义如下11 报警标识,指示缓存水位达到报警条件,存储设备的并发性能不足以满足该 EC ;01 正常标识,指示缓存水位正常,存储设备的并发性能正常满足该EC ;00 富余标识,指示缓存水位较低,存储设备可优先使用此类EC进行分批存储;10 保留值。当然也可以只设计两种缓存的状态标识,正常和报警。这样只需一位字段来表示 缓存的状态,比如1为报警,即缓存快满了,存储设备的并发性能不足,0为正常。假定该方法应用的视频监控系统中初始包括EC1、EC2及存储设备,存储设备的并 发性能能够满足EC1、EC2同时写入数据,则如图2所示,本发明实施例一提供的视频监控系 统中的数据存储方法包括以下步骤步骤201,ECl和EC2向存储设备发送数据报文,在数据报文中分别携带状态标识 00 和 01。当存储设备的并发性能够满足接入的ECl和EC2时,存储设备能够及时处理ECl 和EC2的数据报文,以条带方式将数据从缓存下刷至磁盘,该过程参考图4所示,ECl和EC2 的数据可以写入3个缓存块,存储设备以条带方式将缓存块内的数据下刷至磁盘(RAID5阵 列)。存储设备快速回复ECl和EC2,ECl和EC2从而能够及时发送各自缓存中的数据,使 ECl和EC2的缓存水位正常甚至较低。以ECl的缓存水位较低、EC2的缓存水位正常为例, ECl和EC2根据自身缓存水位在发送的数据报文内分别携带状态标识00和01。
步骤202,存储设备接收ECl和EC2发送的数据报文,存储ECl和EC2与状态标识 的对应关系。具体的,存储设备内可以配置EC状态表,使用该EC状态表存储状态标识与ECl和 EC2的对应关系。EC状态表的形式如表1所示。表 1
状态标识延迟回复时间ECl000EC2010其中,存储设备可以仅存储状态标识与ECl和EC2的对应关系,也可以进一步存储 状态标识与延迟回复时间的对应关系。当只有ECl和EC2向存储设备写入数据时,存储设 备正常处理每个报文,ECl和EC2发送的报文内分别携带状态标识00和01,不需要延迟回 复,表1内ECl和EC2的延迟回复时间为0。步骤203,当新接入EC3向存储设备写入数据时,存储设备并发处理能力达到上 限,存储设备无法及时处理EC3的数据,导致EC3缓存水位达到报警水平,EC3发送的数据 报文内携带状态标识11。具体的,当EC3接入存储设备后,存储设备的并发处理能力达到上限,存储设备缓 存中的数据成不了条带,无法以条带形式将缓存中的数据下刷至磁盘,存储设备无法及时 回复EC3。EC3在与存储设备建立iSCSI连接过程中产生的数据无法及时向存储设备发送, 导致EC3缓存水位无法下降至正常水位,EC3的缓存水位一直处于报警水平。可选的,EC3与存储设备建立连接后,第一秒(不限于一秒)内EC3所发送的data out报文的ca字段设置01,虽然EC3此时的缓存可能已经超过了报警水位,因为数据发送 一秒后,如果存储设备性能正常,则EC3的缓存水位就会下降。待建立连接一秒钟后,EC3按 照真实的缓存状态填充data out数据报文的ca字段。如果此时EC3缓存仍然处于报警水 平,EC3将data out报文内的ca字段的值设置为11。步骤204,存储设备收到EC3发送的携带状态标识11的数据报文,查找EC状态表 内是否有EC3与状态标识11的对应关系,如果是,则执行步骤205 ;否则,执行步骤206。步骤205,存储设备缓存EC3发送的数据报文。步骤206,存储设备在EC状态表中记录EC3的状态标识为11,查询ECl和EC2的 状态标识,选择对ECl的数据报文延迟3秒回复。具体的,存储设备查询ECl和EC2的状态标识,查询到ECl和EC2的状态标识分别 为00和01,存储设备优先选择ECl延迟回复。此时,存储设备的EC状态表如表2所示。表2
状态标识延迟回复时间ECl003
权利要求
1.一种视频监控系统中的数据存储方法,该视频监控系统中包括存储设备和多个视频 编码器,所述存储设备接收多个视频编码器发送的数据报文,其特征在于,该方法还包括所述存储设备获取数据报文中携带的状态标识,检测是否存储有发送所述数据报文的 视频编码器与所述状态标识的对应关系;所述状态标识用于指示视频编码器的缓存水位的 高低;如果检测结果为否,所述存储设备存储所述对应关系,并在所述状态标识为报警标识 时,根据存储的状态标识与视频编码器的对应关系,选择缓存水位低的视频编码器,延迟向 所述缓存水位低的视频编码器回复信息,所述报警标识用于指示缓存水位达到报警条件。
2.如权利要求1所述的方法,其特征在于,延迟向所述缓存水位低的视频编码器回复 信息的时间为预先设置的与所述缓存水位低的视频编码器的状态标识相对应的时间,或 者所述缓存水位低的视频编码器由当前缓存水位到达报警水位所需要的时间。
3.如权利要求1所述的方法,其特征在于,还包括所述存储设备检测报警标识与视频 编码器的对应关系的持续时间是否达到最大值,如果达到则执行选择视频编码器的步骤。
4.如权利要求3所述的方法,其特征在于,所述持续时间的最大值与回复信息延迟的 时间相等。
5.如权利要求1所述的方法,其特征在于,当视频编码器初始与所述存储设备建立连 接时,如果视频编码器的缓存水位达到报警条件,该视频编码器不发送报警标识,如果预设 时间后该视频编码器的缓存水位依然达到报警条件,该视频编码器向所述存储设备发送报 警标识。
6.如权利要求1-5任一项所述的方法,其特征在于,所述状态标识为报警标识、正常标 识或者富余标识;所述选择缓存水位低的视频编码器包括所述存储设备优先选择富余标识对应的视频编码器;如果当前没有富余标识,所述存储设备根据预设策略选择正常标识对应的视频编码。
7.一种存储设备,应用于包括所述存储设备和多个视频编码器的视频监控系统中,其 特征在于,该存储设备包括接收单元,用于接收多个视频编码器发送的数据报文,该数据报文中携带用于指示视 频编码器缓存水位高低的状态标识;发送单元,用于在所述接收单元接收到数据报文后,向视频编码器回复信息;检测单元,用于获取数据报文中携带的状态标识,检测是否存储有发送所述数据报文 的视频编码器与所述状态标识的对应关系;存储单元,用于当所述检测单元的检测结果为否时,存储发送所述数据报文的视频编 码器与所述状态标识的对应关系;选择单元,用于当所述检测单元的检测结果为否、且所述状态标识为报警标识时,根据 存储的状态标识与视频编码器的对应关系,选择缓存水位低的视频编码器,通知所述发送 单元延迟向所述缓存水位低的视频编码器回复信息,所述报警标识用于指示缓存水位达到 报警条件。
8.如权利要求7所述的存储设备,其特征在于,所述发送单元延迟向所述缓存水位低的视频编码器回复信息的时间为预先设置的与所述缓存水位低的视频编码器的状态标识 相对应的时间,或者所述缓存水位低的视频编码器由当前缓存水位到达报警水位所需要的 时间。
9.如权利要求7所述的存储设备,其特征在于,还包括时间检测单元,用于检测报警标识与视频编码器的对应关系的持续时间是否达到最大值;所述选择单元还用于当所述时间检测单元的检测结果为是时,根据存储的状态标识 与视频编码器的对应关系,选择缓存水位低的视频编码器,延迟向所述缓存水位低的视频 编码器回复信息。
10.如权利要求9所述的存储设备,其特征在于,所述持续时间的最大值与回复信息延 迟的时间相等。
11.如权利要求7-10任一项所述的存储设备,其特征在于,所述状态标识为报警标识、 正常标识或者富余标识;所述选择单元还用于优先选择富余标识对应的视频编码器;如果当前没有富余标 识,根据预设策略选择正常标识对应的视频编码器。
全文摘要
本发明公开了一种视频监控系统中的数据存储方法及设备,该方法还包括存储设备获取数据报文中携带的状态标识,检测是否存储有发送所述数据报文的视频编码器与所述状态标识的对应关系;所述状态标识用于指示视频编码器的缓存水位的高低;当检测结果为否时,所述存储设备存储所述对应关系,并在所述状态标识为报警标识时,根据存储的状态标识与视频编码器的对应关系,选择缓存水位低的视频编码器,延迟向所述缓存水位低的视频编码器回复信息,所述报警标识用于指示缓存水位达到报警条件。本发明实施例中,存储设备选择视频编码器延迟回复信息,使缓存水位达到报警条件的EC及时发送缓存内的数据,有效避免EC的丢包。
文档编号G11B27/031GK102129876SQ20111008623
公开日2011年7月20日 申请日期2011年4月7日 优先权日2011年4月7日
发明者乔辉, 余剑声, 周迪, 孙策 申请人:杭州华三通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1