一种视频监控方法及装置的制造方法

文档序号:9814681阅读:329来源:国知局
一种视频监控方法及装置的制造方法
【技术领域】
[0001]本发明涉及电子技术领域,尤其涉及一种视频监控方法及装置。
【背景技术】
[0002]视频监控(Cameras and Surveillance)系统包括:前端摄像机、传输线缆、视频监控平台。完整的视频监控系统是由摄像、传输、控制、显示、记录登记5大部分组成。摄像机通过网络线缆或同轴视频电缆将视频图像传输到控制主机,控制主机再将视频信号分配到各监视器及硬盘,同时可将需要传输的语音信号同步录入到硬盘内。通过控制主机,操作人员可发出指令,对云台的上、下、左、右的动作进行控制及对镜头进行调焦变倍的操作,并可通过视频矩阵实现在多路摄像机的切换。利用特殊的录像处理模式,可对图像进行录入、回放、调出及储存等操作。
[0003]业界视频监控领域使用Aud1-Video硬盘代替企业级硬盘来降低成本,同时使用stream命令来保证响应时间,避免长时间不响应主机,造成更多视频数据丢失。
[0004]视频监控的视频数据存储不同于一般的数据业务,视频数据允许有一定的丢失或错误,即一段视频中部分帧丢失,在播放过程中虽然会产生少量的不连贯,丢帧的现象,但是优化过的播放器会兼容这些问题,保证视频的播放;并且少量视频的丢失对于监控录像的回放业务的影响也较小。
[0005]如果存储视频流的硬盘出现问题,从而导致视频帧丢失过多,超出视频容错技术纠正能力,会造成视频卡顿以及数据不可用风险。

【发明内容】

[0006]本发明提供一种视频监控方法及装置,本发明所提供的方法和装置解决现有技术中如果存储视频流的硬盘出现问题,从而导致视频帧丢失过多,超出视频容错技术纠正能力,会造成视频卡顿以及数据不可用问题。
[0007]第一方面,本发明提供一种视频监控方法,视频监控系统中,采集到视频流后,该方法包括:
[0008]以帧为单位,用流命令将视频流存储到一个硬盘中,其中,所述视频流中的每帧数据对应存储到所述硬盘中的一个设定区间;
[0009]根据流命令返回错误的数量确定所述硬盘存在视频数据无法访问风险,则隔离所述硬盘。
[0010]结合第一方面,在第一种可能的实现方式中,所述根据流命令返回错误的数量确定所述硬盘存在视频数据无法访问风险,则隔离所述硬盘包括:
[0011]确定流命令返回错误的数量;
[0012]当流命令返回错误的数量大于第一阈值,则确定所述硬盘存在视频数据无法访问风险,隔离所述硬盘。
[0013]结合第一方面的第一种可能的实现方式,在第二种可能的实现方式中,确定流命令返回错误的数量时包括:
[0014]比对所述流命令返回错误;
[0015]当多个流命令返回错误对应同一个设定区间,则在统计流命令返回错误的数量时,将所述多个流命令返回错误合并为一个流命令错误计数。
[0016]结合第一方面,在第三种可能的实现方式中,所述根据流命令返回错误的数量确定所述硬盘存在视频数据无法访问风险,则隔离所述硬盘包括:
[0017]获取设定时间段内发送流命令总数NUMsum和返回错误流命令的个数NUMse,确定所述NUMse在所述NUMsum的第一比例;
[0018]如果所述第一比例满足设定条件,则确定所述硬盘存在视频数据无法访问风险,隔离所述硬盘。
[0019]结合第一方面,或者第一方面的第一至三种可能的实现方式中的一种,在第四种可能的实现方式中,当所述硬盘为虚拟化磁盘阵列中的硬盘,则隔离所述硬盘包括:
[0020]确定所述流命令返回错误对应的设定区间,隔离所述对应的设定区间。
[0021]结合第一方面,或者第一方面的第一至三种可能的实现方式中的一种,在第五种可能的实现方式中,当所述设定区间所在硬盘隶属于磁盘阵列RAID组中时,该方法进一步包括:
[0022]确定所述流命令返回错误对应的第一设定区间,读取RAID组中除第一设定区间所在硬盘外的其他硬盘上对应该设定区间的第一数据,使用第一数据通过异或计算得出所述第一设定区间的第二数据;
[0023]将所述第二数据写入所述第一设定区间,如果写入成功则修复成功,如果写入失败,则隔离所述第一设定区间。
[0024]第二方面,本发明提供一种视频监控装置,该装置包括:
[0025]存储控制模块,用于在视频监控系统采集到视频流后,以帧为单位,用流命令将视频流存储到一个硬盘中,其中,所述视频流中的每帧数据对应存储到所述硬盘中的一个设定区间;
[0026]隔离模块,用于根据流命令返回错误的数量确定所述硬盘存在视频数据无法访问风险,则隔离所述硬盘。
[0027]结合第二方面,在第一种可能的实现方式中,所述隔离模块具体用于确定流命令返回错误的数量;当流命令返回错误的数量大于第一阈值,则确定所述硬盘存在视频数据无法访问风险,隔离所述硬盘。
[0028]结合第二方面的第一种可能的实现方式,在第二种可能的实现方式中,所述隔离模块还用于比对所述流命令返回错误;当多个流命令返回错误对应同一个设定区间,则在统计流命令返回错误的数量时,将所述多个流命令返回错误合并为一个流命令错误计数。
[0029]结合第二方面,在第三种可能的实现方式中,所述隔离模块具体用于获取设定时间段内发送流命令总数NUMsum和返回错误流命令的个数NUMse,确定所述NUMse在所述NUMsum的第一比例;如果所述第一比例满足设定条件,则确定所述硬盘存在视频数据无法访问风险,隔离所述硬盘。
[0030]结合第二方面,或者第二方面的第一至三种可能的实现方式中的一种,在第四种可能的实现方式中,当所述硬盘为虚拟化磁盘阵列中的硬盘,所述隔离模块还用于确定所述流命令返回错误对应的设定区间,隔离所述对应的设定区间。
[0031]结合第二方面,或者第二方面的第一至三种可能的实现方式中的一种,在第五种可能的实现方式中,当所述设定区间所在硬盘隶属于磁盘阵列RAID组中时,该装置进一步包括:
[0032]修复模块,用于确定所述流命令返回错误对应的第一设定区间,读取RAID组中除第一设定区间所在硬盘外的其他硬盘上对应该设定区间的第一数据,使用第一数据通过异或计算得出所述第一设定区间的第二数据;将所述第二数据写入所述第一设定区间,如果写入成功则修复成功,如果写入失败,则隔离所述第一设定区间。
[0033]上述技术方案中的一个或两个,至少具有如下技术效果:
[0034]本发明实施例提供的方法和装置,将每帧视频流数据与设定区间对应,所以当流命令下发出现错误,则可以推断对应的视频流数据可能存在丢帧的问题,所以根据流命令返回错误的数量就可以确定所述硬盘存在视频数据无法访问风险。进一步,在确定存在丢帧问题后,为了处理该丢帧问题本发明实施例提供的方法还自动的隔离存储所述视频流数据的硬盘,以使上层软件能够识别并切换到其他硬盘存储,避免更多的视频数据丢失。
【附图说明】
[0035]图1为本发明实施例提供的一种视频监控方法的流程示意图;
[0036]图2为本发明实施例提供的一种视频监控装置的结构示意图。
【具体实施方式】
[0037]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0038]下面结合说明书附图对本发明实施例作进一步详细描述。
[0039]如图1所示,本发明实施例提供一种视频监控方法,视频监控系统中,通过摄像设备采集到视频流后,该方法具体包括以下实现步骤:
[0040]现实中的视频软件允许在一定的帧数下丢少许帧而不造成视频的卡顿,但是如果视频帧丢失过多,超出视频容错技术纠正能力,会造成视频卡顿,造成数据不可用风险。所以需要对视频流进行监控确定视频流中的丢帧数量,从而确定视频数据是否存在无法访问的风险。
[0041]步骤101,以帧为单位,用流命令将视频流存储到一个硬盘中,其中,所述视频流
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1