CN114339330A - 网络硬盘录像写入方法、装置、电子装置和存储介质 - Google Patents
网络硬盘录像写入方法、装置、电子装置和存储介质 Download PDFInfo
- Publication number
- CN114339330A CN114339330A CN202111417143.9A CN202111417143A CN114339330A CN 114339330 A CN114339330 A CN 114339330A CN 202111417143 A CN202111417143 A CN 202111417143A CN 114339330 A CN114339330 A CN 114339330A
- Authority
- CN
- China
- Prior art keywords
- video
- written
- target storage
- writing
- hard disk
- 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.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 54
- 230000036541 health Effects 0.000 claims description 41
- 230000008859 change Effects 0.000 claims description 39
- 230000015654 memory Effects 0.000 claims description 20
- 238000004590 computer program Methods 0.000 claims description 15
- 238000012544 monitoring process Methods 0.000 claims description 9
- 238000012163 sequencing technique Methods 0.000 claims description 9
- 238000013500 data storage Methods 0.000 claims description 3
- 238000010586 diagram Methods 0.000 description 13
- 230000005540 biological transmission Effects 0.000 description 9
- 238000001514 detection method Methods 0.000 description 9
- 230000006870 function Effects 0.000 description 4
- 230000008569 process Effects 0.000 description 4
- 230000006399 behavior Effects 0.000 description 2
- 230000008901 benefit Effects 0.000 description 2
- 238000004364 calculation method Methods 0.000 description 2
- 238000004891 communication Methods 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- 125000004122 cyclic group Chemical group 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000036449 good health Effects 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000006855 networking Effects 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 239000002699 waste material Substances 0.000 description 1
Images
Landscapes
- Television Signal Processing For Recording (AREA)
Abstract
本申请涉及一种网络硬盘录像写入方法、装置、电子装置和存储介质,其中,该网络硬盘录像写入方法包括:获取目标存储设备的剩余写入速率,剩余写入速率为目标存储设备的总写入速率和当前写入目标存储设备的视频码率之差,获取待写入视频通道的码率,如果目标存储设备的剩余写入速率大于或者等于待写入视频通道的码率,则将待写入视频通道传输的视频数据写入目标存储设备,通过本申请,解决了实时码流未存储导致的录像丢失问题,实现了将实时码流的存储至目标存储设备。
Description
技术领域
本申请涉及存储设备记录领域,特别是涉及网络硬盘录像写入方法、装置、电子装置和存储介质。
背景技术
网络硬盘录像(Network Video Recorder,NVR)的缩写。NVR最主要的功能是通过网络接收摄像机传输的数字视频码流,并进行存储、管理,从而实现网络化带来的分布式架构优势,即通过NVR,可以同时观看、浏览、回放、管理、存储多个网络摄像机。
当NVR接入较多的摄像机时,单个存储设备的IO吞吐量有限,如果多路摄像机同时往一个存储设备中写入数据,很容易达到存储设备的IO瓶颈,导致数据写不进去,造成实时码流对应的录像丢失。
发明内容
在本实施例中提供了一种网络硬盘录像写入方法、装置、电子装置和存储介质,以解决相关技术中实时码流未存储导致的录像丢失问题。
第一个方面,在本实施例中提供了一种网络硬盘录像写入方法,包括:
获取目标存储设备的剩余写入速率,所述剩余写入速率为所述目标存储设备的总写入速率和当前写入所述目标存储设备的视频码率之差;
获取待写入视频通道的码率;
如果所述目标存储设备的剩余写入速率大于或者等于所述待写入视频通道的码率,则将所述待写入视频通道传输的视频数据写入所述目标存储设备。
在其中的一些实施例中,在所述待写入视频通道为多个的情况下,所述方法还包括:
对所述待写入视频通道进行优先级排序;
将优先级高的所述待写入视频通道的视频数据优先写入所述目标存储设备。
在其中的一些实施例中,在所述目标存储设备为多个的情况下,对所述目标存储设备按照健康度进行排序,优先将优先级高的所述待写入视频通道的视频数据写入健康度高的所述目标存储设备。
在其中的一些实施例中,通过下述方式对所述待写入视频通道进行优先级排序:
获取各个所述待写入视频通道对应的视频画面变化频次以及各个所述待写入视频通道对应的智能分析能力所需的计算资源;
根据所述视频画面变化频次和所述智能分析能力所需的计算资源,对所述待写入视频通道进行优先级排序。
在其中的一些实施例中,所述根据所述视频画面变化频次和所述智能分析能力所需的计算资源,对所述待写入视频通道进行优先级排序,包括:
根据所述视频画面变化频次,确定各个所述待写入视频通道的监控场景变化值;
根据所述智能分析能力所需的计算资源,确定各个所述待写入视频通道的智能分析能力值;
将所述监控场景变化值与所述智能分析能力值按照权重相加,得到各个所述待写入视频通道的价值评分;
按照所述价值评分由高到低的顺序对所述待写入视频通道进行优先级排序。
在其中的一些实施例中,所述方法还包括:
如果所述目标存储设备的剩余写入速率小于所述待写入视频通道的码率,则不将待写入视频通道的码率写入目标存储设备,重新选择目标存储设备。
在其中的一些实施例中,在所述目标存储设备为多个的情况下,对所述目标存储设备按照健康度进行排序,优先将所述待写入视频通道的视频数据写入健康度高的所述目标存储设备。
在其中的一些实施例中,通过至少以下之一确定存储设备健康度:
存储设备的数据读取错误率、写入错误率、Ultra DMA CRC错误计数数值、散区坏块数量和存储设备温度值。
第二个方面,在本实施例中提供了一种网络硬盘录像写入装置,包括:
第一获取模块,用于获取目标存储设备的剩余写入速率,所述剩余写入速率为所述目标存储设备的总写入速率和当前写入所述目标存储设备的视频码率之差;
第二获取模块,用于获取待写入视频通道的码率;
数据存储模块,如果所述目标存储设备的剩余写入速率大于或者等于所述待写入视频通道的码率,则将所述待写入视频通道传输的视频数据写入所述目标存储设备。
第三个方面,在本实施例中提供了一种电子装置,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述第一个方面所述的网络硬盘录像写入方法。
第四个方面,在本实施例中提供了一种存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述第一个方面所述的网络硬盘录像写入方法。
与相关技术相比,在本实施例中提供的网络硬盘录像写入方法、装置、电子装置和存储介质,通过获取目标存储设备的剩余写入速率,所述剩余写入速率为所述目标存储设备的总写入速率和当前写入所述目标存储设备的视频码率之差,获取待写入视频通道的码率,如果所述目标存储设备的剩余写入速率大于或者等于所述待写入视频通道的码率,则将所述待写入视频通道传输的视频数据写入所述目标存储设备,解决了实时码流未存储导致的录像丢失问题,实现了将实时码流的存储至目标存储设备。
本申请的一个或多个实施例的细节在以下附图和描述中提出,以使本申请的其他特征、目的和优点更加简明易懂。
附图说明
此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
图1是根据本申请实施例的网络硬盘录像写入方法的应用终端的硬件结构框图;
图2是根据本申请实施例的一种网络硬盘录像写入方法的流程图;
图3是根据本申请实施例的另一种网络硬盘录像写入方法的流程图;
图4是根据本申请实施例的再一种网络硬盘录像写入方法的流程图;
图5是根据本申请实施例的网络硬盘录像写入装置的结构框图。
具体实施方式
为更清楚地理解本申请的目的、技术方案和优点,下面结合附图和实施例,对本申请进行了描述和说明。
除另作定义外,本申请所涉及的技术术语或者科学术语应具有本申请所属技术领域具备一般技能的人所理解的一般含义。在本申请中的“一”、“一个”、“一种”、“该”、“这些”等类似的词并不表示数量上的限制,它们可以是单数或者复数。在本申请中所涉及的术语“包括”、“包含”、“具有”及其任何变体,其目的是涵盖不排他的包含;例如,包含一系列步骤或模块(单元)的过程、方法和***、产品或设备并未限定于列出的步骤或模块(单元),而可包括未列出的步骤或模块(单元),或者可包括这些过程、方法、产品或设备固有的其他步骤或模块(单元)。在本申请中所涉及的“连接”、“相连”、“耦接”等类似的词语并不限定于物理的或机械连接,而可以包括电气连接,无论是直接连接还是间接连接。在本申请中所涉及的“多个”是指两个或两个以上。“和/或”描述关联对象的关联关系,表示可以存在三种关系,例如,“A和/或B”可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。通常情况下,字符“/”表示前后关联的对象是一种“或”的关系。在本申请中所涉及的术语“第一”、“第二”、“第三”等,只是对相似对象进行区分,并不代表针对对象的特定排序。
在本实施例中提供的方法实施例可以在终端、计算机或者类似的运算装置中执行。比如在终端上运行,图1是根据本申请实施例的网络硬盘录像写入方法的应用终端的硬件结构框图。如图1所示,终端可以包括一个或多个(图1中仅示出一个)处理器102和用于存储数据的存储器104,其中,处理器102可以包括但不限于微处理器MCU或可编程逻辑器件FPGA等的处理装置。上述终端还可以包括用于通信功能的传输设备106以及输入输出设备108,本实施例中包括多个输入设备,输入设备为摄像机,网络硬盘录像存储多路摄像机采集的数据。本领域普通技术人员可以理解,图1所示的结构仅为示意,其并不对上述终端的结构造成限制。例如,终端还可包括比图1中所示更多或者更少的组件,或者具有与图1所示出的不同配置。
存储器104可用于存储计算机程序,例如,应用软件的软件程序以及模块,如在本实施例中的网络硬盘录像写入方法对应的计算机程序,处理器102通过运行存储在存储器104内的计算机程序,从而执行各种功能应用以及数据处理,即实现上述的方法。存储器104可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器104能够存储多路输入设备采集的数据,存储器104可进一步包括相对于处理器102远程设置的存储器,这些远程存储器可以通过网络连接至终端。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
传输设备106用于经由一个网络接收或者发送数据。上述的网络包括终端的通信供应商提供的无线网络。在一个实例中,传输设备106包括一个网络适配器(NetworkInterface Controller,简称为NIC),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输设备106可以为射频(Radio Frequency,简称为RF)模块,其用于通过无线方式与互联网进行通讯。
在本实施例中提供了一种网络硬盘录像写入方法,图2是根据本申请实施例的一种网络硬盘录像写入方法的流程图,如图2所示,该流程包括如下步骤:
步骤S201,获取目标存储设备的剩余写入速率,剩余写入速率为目标存储设备的总写入速率和当前写入目标存储设备的视频码率之差。
需要说明的是,存储设备包括硬盘、软盘、磁芯存储器、磁泡存储器、U盘、RAM、ROM、磁光盘、CD和DVD。
在本实施例中,如果当前没有视频码率写入目标存储设备,目标存储设备的剩余写入速率是目标存储设备的总写入速率,如果当前仅有一个视频通道将视频码率写入目标存储设备,将目标存储设备的总写入速率与当前这个视频通道的视频码率的差作为目标存储设备的剩余写入速率,如果当前有多个视频通道将视频码率写入目标存储设备,获取当前多个视频通道的视频码率和,将目标存储设备的总写入速率与该视频码率和的差作为目标存储设备的剩余写入速率,需要说明的是,每个视频通道写入目标存储设备的视频码率有可能需要一定范围内的波动冗余,因此,目标存储设备的剩余写入速率可能会存在一定范围内的波动冗余。
步骤S202,获取待写入视频通道的码率。
步骤S203,如果目标存储设备的剩余写入速率大于或者等于待写入视频通道的码率,则将待写入视频通道传输的视频数据写入目标存储设备。
可以理解的,本申请在判断目标存储设备的剩余写入速度小于待写入视频通道的码率情况下,则不将待写入视频通道的码率写入目标存储设备,从而能够避免达到目标存储设备的IO瓶颈,导致待写入视频通道的视频码率不能写入目标存储设备,解决了实时码流未存储导致的录像丢失问题,实现了将实时码流的存储至目标存储设备。
需要说明的是,在上述流程中或者附图的流程图中示出的步骤可以在诸如一组计算机可执行指令的计算机***中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。例如,步骤S201与步骤S202之间可以互换。
在其中的一些实施例中,在待写入视频通道为多个的情况下,方法还包括:
对待写入视频通道进行优先级排序;
将优先级高的待写入视频通道的视频数据优先写入目标存储设备。
可以理解的,在本实施例中优先将级别高的待写入视频通道的视频数据优先写入目标存储设备,从而能够优先保障优先级高的待写入视频通道的视频数据写入目标存储设备,解决了优先级高的待写入视频通道的视频数据无法写入目标通道的问题,实现了待写入视频通道的视频数据按照优先级进行分级存储。
在其中的一些实施例中,将待写入视频通道依据优先级的高低分组,优先级高组别优先写入目标存储设备。
在本实施例中,假设有p个待写入视频通道,对p个待写入视频通道进行优先级排序,将优先级排在前s位的待写入视频通道作为第一视频通道,将优先级排在第(s+1)至p位的待写入视频通道作为第二视频通道,其中,s<p,优先将第一视频通道的视频数据写入目标存储设备。
在其中的一些实施例中,在目标存储设备为多个的情况下,对目标存储设备按照健康度进行排序,优先将优先级高的待写入视频通道的视频数据写入健康度高的目标存储设备。
在本实施例中,对多个待写入视频通道进行优先级排序,按照优先级由高到低的顺序将视频数据写入健康度高的目标存储设备。
假设有m个目标存储设备,按照存储设备健康度由高到低的顺序对m个目标存储设备进行排序,将排在前n位的目标存储设备作为第一候选盘组,将排在第(n+1)至m位的目标存储设备作为第二候选盘组,其中,n<m,优选的,将优先级高的待写入视频通道的视频数据写入第一候选盘组中的目标存储设备;
优选的,假设有p个待写入视频通道,对p个待写入视频通道进行优先级排序,将优先级排在前s位的待写入视频通道作为第一视频通道,将优先级排在第(s+1)至p位的待写入视频通道作为第二视频通道,其中,s<p,将第一视频通道的视频数据写入第一候选盘组中的目标存储设备,将第二视频通道的视频数据写入第二候选盘组中的目标存储设备。
需要说明的是,本实施不对分为几个候选盘组的数量、几个视频通道的数量以及如何分组做具体限定,候选盘组的数量、视频通道的数量可以为三组或者三组以上,各个候选盘组中的目标存储设备数量可以相同也可以不相同,示例的可以根据各个目标存储设备的健康度进行多梯度分组,比如,有10个目标存储设备,按照各个目标存储设备的健康度对10个目标存储设备进行优先级排序,将排在前5位的目标存储设备作为第一候选盘组,第6位至第8位的目标存储设备作为第二候选盘组,第9位至第10位的目标存储设备作为第三候选盘组。
示例的,按照存储设备健康度由高到低的顺序对多个目标存储设备进行排序,并将优先级排序后的目标存储设备进行分组,得到多个候选盘组,如果一个候选盘组下有多个存储设备,每个存储设备对应一个盘号,当需要存储采集的数据时,按照盘号的大小选择相应的存储设备。
可以理解的,本实施例中,优先将优先级高的待写入视频通道的视频数据写入健康度高的目标存储设备,一方面能够优先保障优先级高的待写入视频通道的视频数据写入目标存储设备,另一方面,按照目标存储设备健康度由高到低的顺序将优先级高的视频数据写入目标存储设备,从而能够保障优先级高的待写入视频数据的安全性,避免了由于存储设备的性能、错误导致写入的视频数据的丢失,实现了待写入视频通道的视频数据的分级存储。
在其中的一些实施例中,通过下述方式对待写入视频通道进行优先级排序:
获取各个待写入视频通道对应的视频画面中的特征点变化信息以及各个待写入视频通道对应的智能分析能力所需的计算资源;
根据视频画面中的特征点变化信息和智能分析能力所需的计算资源,对待写入视频通道进行优先级排序。
示例的,特征点变化信息包括视频画面的变化频次、特征点数量的变化、特征点位置的变化和特征点类型的变化。
在本实施例中,如果视频画面中的特征点变化信息越多,对应的待写入视频通道优先级越高,可以根据视频画面中的特征点变化信息来区分静止画面和动态画面,比如,白天因为人车较多,画面中的特征点信息变化多,晚间因为车人较少,画面中的特征点信息变化少,即夜晚的静止画面多,如果存储很多的静止画面会造成存储资源的浪费,因此,本实施例根据视频画面中的特征点信息对待写入视频通道进行优先级排序,从而能够保障特征点信息变化多的视频数据写入目标存储设备。
智能分析能力包括行为分析、视频结构化和人脸检测,每种智能分析能力所需的计算不同,智能分析能力所需的计算资源越多,对应的待写入视频通道优先级越高,比如,A视频通道开启了人脸检测、非机动车检测和红绿灯检测,B视频通道开启了人脸检测,说明A视频通道开启的功能比B视频通道开启的功能多,A视频通道的视频数据比B视频通道的视频数据更加重要,因为分析A视频通道的视频数据能够得到更多的智能分析结果。
通过上述方式,对待写入视频通道进行优先级排序,进一步的,可以将优先级高的视频通道的视频数据写入目标存储设备,从而能够优先保障优先级高的待写入视频通道的视频数据写入目标存储设备,解决了优先级高的待写入视频通道的视频数据无法写入目标通道的问题,实现了待写入视频通道的视频数据按照优先级进行分级存储。
在其中的一些实施例中,根据视频画面变化频次和智能分析能力所需的计算资源,对待写入视频通道进行优先级排序,包括:
根据视频画面变化频次,确定各个待写入视频通道的监控场景变化值;
根据智能分析能力所需的计算资源,确定各个待写入视频通道的智能分析能力值;
将监控场景变化值与智能分析能力值按照权重相加,得到各个待写入视频通道的价值评分;
按照价值评分由高到低的顺序对待写入视频通道进行优先级排序。
在本实施例中,视频画面变化频次越高,对应的待写入视频通道的监控场景变化值越大,智能分析能力所需的计算资源越多,对应的待写入视频通道的智能分析能力值越大;
优选的,可以将监控场景变化值、智能分析能力值按照1:1的权重进行相加,得到各个待写入视频通道的价值评分;
需要说明的是,本实施例不对影响视频通道的价值评分因素做具体限定,比如可以根据摄像机的地理位置和摄像机的型号来设置权重。
优先的,在着重关注视频画面变化频次的场景中,可以将监控场景变化值赋以更大的权重,在着重关注智能分析能力的场景中,可以将智能分析能力值赋以更大的权重。
通过上述方式,对待写入视频通道进行优先级排序,进一步的,可以将优先级高的视频通道的视频数据写入目标存储设备,从而能够优先保障优先级高的待写入视频通道的视频数据写入目标存储设备,解决了优先级高的待写入视频通道的视频数据无法写入目标通道的问题,实现了待写入视频通道的视频数据按照优先级进行分级存储。
在其中的一些实施例中,在目标存储设备为多个的情况下,对目标存储设备按照健康度进行排序,优先将待写入视频通道的视频数据写入健康度高的目标存储设备。
可以理解的,本实施例中,按照目标存储设备健康度由高到低的顺序将视频数据写入目标存储设备,避免了由于存储设备的性能、错误导致写入的视频数据的丢失,从而能够保障待写入视频数据的安全性。
在其中的一些实施例中,可以通过以下至少之一确定存储设备健康度:
存储设备的数据读取错误率、写入错误率、Ultra DMA CRC错误计数数值、散区坏块数量和存储设备温度值。
需要说明的是,DMA是一种数据传输方式,传统的数据传输需要经过CPU中断,通俗来说就是先暂停CPU,从硬盘传输数据到内存,然后恢复CPU,每传输一个数据就要中断一次CPU,DMA则可以采用周期窃取方式,只占用一个CPU周期就可以把数据传输完毕;
CRC是循环冗余校验的意思,它会在要传输的数据后端加上若干位的校验码(校验码是按模2除法公式计算出来的),当内存从存储设备那里接收到数据的时候,就会比对数据和校验码,然后判断传输的数据有没有错误;
Ultra DMA CRC错误计数数值代表在DMA传输过程中接收到的数据发生了CRC校验错误,也就是说存储设备上存储的数据是正确的,然而传输到内存时接收的数据却发生了错误,当错误数据达到一个阈值时就会发出警告。
图3是根据本申请实施例的另一种网络硬盘录像写入方法的流程图,如图3所示,该流程包括如下步骤:
步骤S301,获取目标存储设备的剩余写入速率,剩余写入速率为目标存储设备的总写入速率和当前写入目标存储设备的视频码率之差。
步骤S302,获取多个待写入视频通道的码率。
步骤S303,对待写入视频通道进行优先级排序。
步骤S304,如果目标存储设备的剩余写入速率大于或者等于优先级高的待写入视频通道的码率,则将优先级高的待写入视频通道的视频数据优先写入目标存储设备。
通过上述步骤,优先将级别高的待写入视频通道的视频数据优先写入目标存储设备,从而能够优先保障优先级高的待写入视频通道的视频数据写入目标存储设备,解决了优先级高的待写入视频通道的视频数据无法写入目标通道的问题,实现了待写入视频通道的视频数据按照优先级进行分级存储。
需要说明的是,在上述流程中或者附图的流程图中示出的步骤可以在诸如一组计算机可执行指令的计算机***中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。例如,步骤S301与步骤S302之间可以互换。
图4是根据本申请实施例的再一种网络硬盘录像写入方法的流程图,如图4所示,本实施例中的存储设备为硬盘,该网络硬盘录像写入方法包括如下步骤:
步骤S401,按照健康度由高到低的顺序对i个硬盘进行排序,将排在前j位的硬盘作为第三候选盘组,将排在第(j+1)至i位的硬盘作为第四候选盘组,其中,j<i。
在本实施例中,检测所有硬盘的健康指标参数,如数据读取错误率、写入错误率、UltraDMACRC错误计数等历史值,散区坏块数、温度等当前值,并将这些健康指标参数结合一定的权重值,评估出每个硬盘的健康度的具体分数值,根据硬盘健康度的具体分数值,对所有硬盘进行顺序,并按照该顺序依次给硬盘分配盘组号(如此,盘组号为1就代表为是硬盘健康状态最好的硬盘);
这里值得指出的是,该分配盘组的方式会使得每个硬盘单独占用一个盘组号,若是新增或替换掉一个硬盘,可以先按前述规则评估出该硬盘的硬盘健康度数值,再根据健康度数值在已排序的硬盘中确定一个硬盘健康度数值最相近的盘组号,并将该盘组号分配给新增或替换的硬盘,本申请盘组分配方式虽然原则上不分配相同的逻辑盘组号给不同的硬盘,但仍允许不同硬盘具有相同的逻辑硬盘号,这对后续流程不产生影响,因此,所有硬盘均有一个按照健康度由高到低的顺序进行排序得到的逻辑盘组号。
根据逻辑盘组号将硬盘按一定比例分为第三候选盘组和第四候选盘组,比如,所有硬盘的逻辑盘组号为1~N,将N除2,前1~N/2逻辑盘组号对应的硬盘作为第三候选盘组,后N/2逻辑盘组号对应的硬盘作为第四候选盘组。这样所有硬盘就被分为第三候选盘组和第四候选盘组,显然,第三候选盘组比第四候选盘组的健康状态更好。
步骤S402,将第三候选盘组中排在第一位的硬盘作为优选目标硬盘,将第四候选盘组中排在第一位的硬盘作为普通目标硬盘。
优选的,在第三候选盘组和第四候选盘组中按盘组号大小分别确定一块优盘盘组号、普通盘盘组号,优盘盘组号和普通盘盘组号分别对应的硬盘就是当前优选目标硬盘、普通目标硬盘;
如果一个盘组号下有多个硬盘,可以按硬盘的槽位号大小选择出一块当前优盘盘组号和/或普通盘盘组号。
步骤S403,按照预设规则判断当前视频通道是否是潜在价值视频通道。
在本实施例中,如果当前视频通道是潜在价值视频通道,进入步骤S404,否则,进入步骤S407。
预设规则指的是:按照场景变化度检测和智能能力检测,评估出每个视频通道价值分数。场景变化度,指的是视频画面变化的频繁度,用以区分静止画面的动态画面(如从安装在街道旁的摄像机传来的视频,白天因为人车较多,画面变动大,晚间因为车人较少,画面变动小)。智能能力检测该视频通道配置的智能能力数值,如通用行为分析,视频结构化,人脸检测等。每种智能有不同分值,智能能力越复杂,智能能力越多,则分值越高。根据场景变化度和智能能力数值,按一定权重,为每个视频通道赋予分值,并事先设定一个固定阈值M,若视频通道分值大于M,则为潜在价值视频通道,否则,为普通价值视频通道。
步骤S404,判断当前视频通道的码流大小是否小于优先目标硬盘的剩余写入速率。
在本实施例中,假设硬盘的总写入能力为X,视频通道1码流大小为Y,当视频通道1与该硬盘绑定时,则该硬盘的的剩余写入能力为(Y-X),当下一个视频通道2码流大小为G时,若(Y-X)>=G,即硬盘剩余写入能力能满足视频通道2的码流数据写入压力,否则则不能满足视频通道2的码流数据写入压力,视频通道2应更换剩余写入能力足够的硬盘写入数据。
需要说明的是,剩余写入能力与G的关系不局限于大于、等于或者小于的关系,也可以是剩余写入能力与G的差值大于某个阈值,因此,在写入的码流数据出现波动时,依然能将波动的码流数据写入视频通道。
在本实施例中,如果当前视频通道的码流大小小于优先目标硬盘的剩余写入速率,进入步骤S405,否则,进入步骤S406。
步骤S405,将当前的视频通道的视频数据写入优先目标硬盘。
在本实施例中,将当前视频通道与优先目标硬盘绑定,即将当前的视频通道的视频数据写入优先目标硬盘。
步骤S406,在第三候选盘中重新选择优选目标硬盘。
在本实施例中,如果当前视频通道的码流大小大于或者等于优先目标硬盘的剩余写入速率,重新选择优选目标硬盘,并在重新选择优选目标硬盘后,进入步骤S404,比如,可以将第三候选盘组中排在第二位的硬盘作为优选目标硬盘。
步骤S407,判断当前视频通道的码流大小是否小于普通目标硬盘的剩余写入速率。
在本实施例中,使用与步骤S404相同的方法,判断当前视频通道的码流大小是否小于普通目标硬盘的剩余写入速率,如果当前视频通道的码流大小小于普通目标硬盘的剩余写入速率,进入步骤S408,否则,进入步骤S409。
步骤S408,将当前的视频通道的视频数据写入普通目标硬盘。
在本实施例中,将当前视频通道与普通目标硬盘,即将当前的视频通道的视频数据写入普通目标硬盘。
步骤S409,在第四候选盘中重新选择普通目标硬盘。
在本实施例中,如果当前视频通道的码流大小大于或者等于普通目标硬盘的剩余写入速率,重新选择普通目标硬盘,并在重新选择普通目标硬盘后,进入步骤S407,比如,可以将第四候选盘组中排在第二位的硬盘作为普通目标硬盘。
通过上述步骤,以每路视频通道的码流大小和每个硬盘的IO写入速率为限定条件,通过场景变化度和智能能力检测情况为每路视频通道进行价值评分,根据硬盘健康状态将硬盘分级,将价值评分高的视频存储到硬盘健康状态好的硬盘,从而实现重要通道和普通通道的视频分级存储,以及盘组的自适应分配。
需要说明的是,在上述流程中或者附图的流程图中示出的步骤可以在诸如一组计算机可执行指令的计算机***中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。例如,步骤S402与步骤S403之间可以互换。
在本实施例中还提供了一种网络硬盘录像写入装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。以下所使用的术语“模块”、“单元”、“子单元”等可以实现预定功能的软件和/或硬件的组合。尽管在以下实施例中所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
图5是根据本申请实施例的网络硬盘录像写入装置的结构框图,如图5所示,该装置包括:
第一获取模块51,用于获取目标存储设备的剩余写入速率,剩余写入速率为目标存储设备的总写入速率和当前写入目标存储设备的视频码率之差。
第二获取模块52,用于获取待写入视频通道的码率。
数据存储模块53,连接至第一获取模块51和第二获取模块52,如果目标存储设备的剩余写入速率大于或者等于待写入视频通道的码率,则将待写入视频通道传输的视频数据写入目标存储设备。
在其中一个实施例中,在待写入视频通道为多个的情况下,网络硬盘录像写入装置还包括:
对待写入视频通道进行优先级排序;
将优先级高的待写入视频通道的视频数据优先写入目标存储设备。
在其中一个实施例中,网络硬盘录像写入装置还包括:将待写入视频通道依据优先级的高低分组,优先级高组别优先写入目标存储设备。
在其中一个实施例中,网络硬盘录像写入装置还包括:在目标存储设备为多个的情况下,对目标存储设备按照健康度进行排序,优先将优先级高的待写入视频通道的视频数据写入健康度高的目标存储设备。
在其中一个实施例中,网络硬盘录像写入装置还包括:通过下述方式对待写入视频通道进行优先级排序:
获取各个待写入视频通道对应的视频画面变化频次以及各个待写入视频通道对应的智能分析能力所需的计算资源;
根据视频画面变化频次和智能分析能力所需的计算资源,对待写入视频通道进行优先级排序。
在其中一个实施例中,网络硬盘录像写入装置还包括:
根据视频画面变化频次,确定各个待写入视频通道的监控场景变化值;
根据智能分析能力所需的计算资源,确定各个待写入视频通道的智能分析能力值;
将监控场景变化值与智能分析能力值按照权重相加,得到各个待写入视频通道的价值评分;
按照价值评分由高到低的顺序对待写入视频通道进行优先级排序。
在其中一个实施例中,网络硬盘录像写入装置还包括:在目标存储设备为多个的情况下,对目标存储设备按照健康度进行排序,优先将待写入视频通道的视频数据写入健康度高的目标存储设备。
在其中一个实施例中,通过以下至少之一确定存储设备健康度:
存储设备的数据读取错误率、写入错误率、Ultra DMA CRC错误计数数值、散区坏块数量和存储设备温度值。
需要说明的是,上述各个模块可以是功能模块也可以是程序模块,既可以通过软件来实现,也可以通过硬件来实现。对于通过硬件来实现的模块而言,上述各个模块可以位于同一处理器中;或者上述各个模块还可以按照任意组合的形式分别位于不同的处理器中。
在本实施例中还提供了一种电子装置,包括存储器和处理器,该存储器中存储有计算机程序,该处理器被设置为运行计算机程序以执行上述任一项方法实施例中的步骤。
可选地,上述电子装置还可以包括传输设备以及输入输出设备,其中,该传输设备和上述处理器连接,该输入输出设备和上述处理器连接。
可选地,在本实施例中,上述处理器可以被设置为通过计算机程序执行以下步骤:
S1,获取目标存储设备的剩余写入速率,剩余写入速率为目标存储设备的总写入速率和当前写入目标存储设备的视频码率之差。
S2,获取待写入视频通道的码率。
S3,如果目标存储设备的剩余写入速率大于或者等于待写入视频通道的码率,则将待写入视频通道传输的视频数据写入目标存储设备。
需要说明的是,在本实施例中的具体示例可以参考上述实施例及可选实施方式中所描述的示例,在本实施例中不再赘述。
此外,结合上述实施例中提供的网络硬盘录像写入方法,在本实施例中还可以提供一种存储介质来实现。该存储介质上存储有计算机程序;该计算机程序被处理器执行时实现上述实施例中的任意一种网络硬盘录像写入方法。
应该明白的是,这里描述的具体实施例只是用来解释这个应用,而不是用来对它进行限定。根据本申请提供的实施例,本领域普通技术人员在不进行创造性劳动的情况下得到的所有其它实施例,均属本申请保护范围。
显然,附图只是本申请的一些例子或实施例,对本领域的普通技术人员来说,也可以根据这些附图将本申请适用于其他类似情况,但无需付出创造性劳动。另外,可以理解的是,尽管在此开发过程中所做的工作可能是复杂和漫长的,但是,对于本领域的普通技术人员来说,根据本申请披露的技术内容进行的某些设计、制造或生产等更改仅是常规的技术手段,不应被视为本申请公开的内容不足。
“实施例”一词在本申请中指的是结合实施例描述的具体特征、结构或特性可以包括在本申请的至少一个实施例中。该短语出现在说明书中的各个位置并不一定意味着相同的实施例,也不意味着与其它实施例相互排斥而具有独立性或可供选择。本领域的普通技术人员能够清楚或隐含地理解的是,本申请中描述的实施例在没有冲突的情况下,可以与其它实施例结合。
以上实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对专利保护范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请的保护范围应以所附权利要求为准。
Claims (11)
1.一种网络硬盘录像写入方法,其特征在于,包括:
获取目标存储设备的剩余写入速率,所述剩余写入速率为所述目标存储设备的总写入速率和当前写入所述目标存储设备的视频码率之差;
获取待写入视频通道的码率;
如果所述目标存储设备的剩余写入速率大于或者等于所述待写入视频通道的码率,则将所述待写入视频通道传输的视频数据写入所述目标存储设备。
2.根据权利要求1所述的网络硬盘录像写入方法,其特征在于,在所述待写入视频通道为多个的情况下,所述方法还包括:
对所述待写入视频通道进行优先级排序;
将优先级高的所述待写入视频通道的视频数据优先写入所述目标存储设备。
3.根据权利要求2所述的网络硬盘录像写入方法,其特征在于,在所述目标存储设备为多个的情况下,对所述目标存储设备按照健康度进行排序,优先将优先级高的所述待写入视频通道的视频数据写入健康度高的所述目标存储设备。
4.根据权利要求2所述的网络硬盘录像写入方法,其特征在于,通过下述方式对所述待写入视频通道进行优先级排序:
获取各个所述待写入视频通道对应的视频画面变化频次以及各个所述待写入视频通道对应的智能分析能力所需的计算资源;
根据所述视频画面变化频次和所述智能分析能力所需的计算资源,对所述待写入视频通道进行优先级排序。
5.根据权利要求4所述的网络硬盘录像写入方法,其特征在于,所述根据所述视频画面变化频次和所述智能分析能力所需的计算资源,对所述待写入视频通道进行优先级排序,包括:
根据所述视频画面变化频次,确定各个所述待写入视频通道的监控场景变化值;
根据所述智能分析能力所需的计算资源,确定各个所述待写入视频通道的智能分析能力值;
将所述监控场景变化值与所述智能分析能力值按照权重相加,得到各个所述待写入视频通道的价值评分;
按照所述价值评分由高到低的顺序对所述待写入视频通道进行优先级排序。
6.根据权利要求1所述的网络硬盘录像写入方法,其特征在于,所述方法还包括:
如果所述目标存储设备的剩余写入速率小于所述待写入视频通道的码率,则不将待写入视频通道的码率写入目标存储设备,重新选择目标存储设备。
7.根据权利要求1所述的网络硬盘录像写入方法,其特征在于,在所述目标存储设备为多个的情况下,对所述目标存储设备按照健康度进行排序,优先将所述待写入视频通道的视频数据写入健康度高的所述目标存储设备。
8.根据权利要求7所述的网络硬盘录像写入方法,其特征在于,通过至少以下之一确定存储设备健康度:
存储设备的数据读取错误率、写入错误率、Ultra DMA CRC错误计数数值、散区坏块数量和存储设备温度值。
9.一种网络硬盘录像写入装置,其特征在于,包括:
第一获取模块,用于获取目标存储设备的剩余写入速率,所述剩余写入速率为所述目标存储设备的总写入速率和当前写入所述目标存储设备的视频码率之差;
第二获取模块,用于获取待写入视频通道的码率;
数据存储模块,如果所述目标存储设备的剩余写入速率大于或者等于所述待写入视频通道的码率,则将所述待写入视频通道传输的视频数据写入所述目标存储设备。
10.一种电子装置,包括存储器和处理器,其特征在于,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行权利要求1至8中任一项所述的网络硬盘录像写入方法。
11.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至8中任一项所述的网络硬盘录像写入方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111417143.9A CN114339330B (zh) | 2021-11-25 | 网络硬盘录像写入方法、装置、电子装置和存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111417143.9A CN114339330B (zh) | 2021-11-25 | 网络硬盘录像写入方法、装置、电子装置和存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114339330A true CN114339330A (zh) | 2022-04-12 |
CN114339330B CN114339330B (zh) | 2024-07-02 |
Family
ID=
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116405620A (zh) * | 2023-06-06 | 2023-07-07 | 深圳市拓阔科技有限公司 | 一种视频画面切换方法、终端设备和可读存储介质 |
Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1266332A (zh) * | 1999-02-17 | 2000-09-13 | 索尼公司 | 视频记录设备和方法及中央监视记录*** |
JP2004228852A (ja) * | 2003-01-22 | 2004-08-12 | Toshiba Corp | 車両検出処理の評価支援方法 |
CN1791205A (zh) * | 2004-11-02 | 2006-06-21 | 株式会社日立制作所 | 数据记录控制装置及方法、程序、数据记录***及装置 |
CN101500115A (zh) * | 2008-01-30 | 2009-08-05 | Lg电子株式会社 | 调节连接到外部存储器的安全设备中的比特速率的装置和方法 |
JP2011199737A (ja) * | 2010-03-23 | 2011-10-06 | Hitachi Ltd | 監視映像記録装置、監視映像記録方法およびプログラム |
CN107077514A (zh) * | 2016-05-23 | 2017-08-18 | 深圳市大疆创新科技有限公司 | 一种数据存储的方法及设备 |
US20190228625A1 (en) * | 2016-09-09 | 2019-07-25 | Canon Kabushiki Kaisha | Prioritization of video sources |
CN110996056A (zh) * | 2019-12-02 | 2020-04-10 | 浙江大华技术股份有限公司 | 一种级联监控***的视频存储方法及装置 |
CN111381769A (zh) * | 2018-12-29 | 2020-07-07 | 深圳市茁壮网络股份有限公司 | 一种分布式数据存储方法及*** |
CN113630619A (zh) * | 2021-08-12 | 2021-11-09 | 三星电子(中国)研发中心 | 节目录制方法和装置 |
Patent Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1266332A (zh) * | 1999-02-17 | 2000-09-13 | 索尼公司 | 视频记录设备和方法及中央监视记录*** |
JP2004228852A (ja) * | 2003-01-22 | 2004-08-12 | Toshiba Corp | 車両検出処理の評価支援方法 |
CN1791205A (zh) * | 2004-11-02 | 2006-06-21 | 株式会社日立制作所 | 数据记录控制装置及方法、程序、数据记录***及装置 |
CN101500115A (zh) * | 2008-01-30 | 2009-08-05 | Lg电子株式会社 | 调节连接到外部存储器的安全设备中的比特速率的装置和方法 |
JP2011199737A (ja) * | 2010-03-23 | 2011-10-06 | Hitachi Ltd | 監視映像記録装置、監視映像記録方法およびプログラム |
CN107077514A (zh) * | 2016-05-23 | 2017-08-18 | 深圳市大疆创新科技有限公司 | 一种数据存储的方法及设备 |
US20190228625A1 (en) * | 2016-09-09 | 2019-07-25 | Canon Kabushiki Kaisha | Prioritization of video sources |
CN111381769A (zh) * | 2018-12-29 | 2020-07-07 | 深圳市茁壮网络股份有限公司 | 一种分布式数据存储方法及*** |
CN110996056A (zh) * | 2019-12-02 | 2020-04-10 | 浙江大华技术股份有限公司 | 一种级联监控***的视频存储方法及装置 |
CN113630619A (zh) * | 2021-08-12 | 2021-11-09 | 三星电子(中国)研发中心 | 节目录制方法和装置 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116405620A (zh) * | 2023-06-06 | 2023-07-07 | 深圳市拓阔科技有限公司 | 一种视频画面切换方法、终端设备和可读存储介质 |
CN116405620B (zh) * | 2023-06-06 | 2023-08-22 | 深圳市拓阔科技有限公司 | 一种视频画面切换方法、终端设备和可读存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107968802B (zh) | 一种资源调度的方法、装置和过滤式调度器 | |
CN111159436B (zh) | 一种推荐多媒体内容的方法、装置及计算设备 | |
CN113138802B (zh) | 命令分发装置、方法、芯片、计算机设备及存储介质 | |
CN110381151A (zh) | 一种异常设备检测方法及装置 | |
CN109657879A (zh) | 预测路线获取方法、装置、计算机设备及存储介质 | |
CN115174490B (zh) | 一种数据传输方法及网络应用终端 | |
CN102264109A (zh) | 为业务分配带宽、为终端的业务执行分配带宽方法及设备 | |
CN115038088B (zh) | 一种智能网络安全检测预警***和方法 | |
CN108874324A (zh) | 一种访问请求处理方法、装置、设备及可读存储介质 | |
CN111507479A (zh) | 特征分箱方法、装置、设备及计算机可读存储介质 | |
CN109743693A (zh) | 信息推荐方法、装置及存储介质 | |
CN116582449A (zh) | 网络性能预测模型训练方法、装置、设备及存储介质 | |
CN112104730B (zh) | 存储任务的调度方法、装置及电子设备 | |
CN114339330A (zh) | 网络硬盘录像写入方法、装置、电子装置和存储介质 | |
CN107659982B (zh) | 一种无线网络接入点的分类方法及装置 | |
CN114339330B (zh) | 网络硬盘录像写入方法、装置、电子装置和存储介质 | |
CN112541047A (zh) | 一种适用于多级网格化管理***的海量数据聚合方法 | |
CN115811483A (zh) | 一种网络状态监测方法、装置、电子设备和存储介质 | |
CN114760240B (zh) | 数据传输的方法、装置、电子设备及计算机可读存储介质 | |
CN116048422A (zh) | 数据处理方法、电子设备及存储介质 | |
CN115037968A (zh) | 视频的播放方法、装置、存储介质及电子装置 | |
CN112584525B (zh) | 基于多用户接入的上行数据分割方法及装置 | |
CN101605253B (zh) | 录像存储的控制方法和装置 | |
CN110569102B (zh) | 一种部署容器实例的方法及装置 | |
CN112085282A (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 | ||
GR01 | Patent grant |