一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

丢帧判断方法、装置、存储服务器以及可读存储介质与流程

2022-05-26 23:22:31 来源:中国专利 TAG:


1.本发明涉及存储系统测试领域,具体而言,涉及一种丢帧判断方法、装置、存储服务器及可读存储介质。


背景技术:

2.分布式存储系统在性能、可扩展性、存储容量以及可靠性上都有很大的优势,近年来被作为视频监控的存储解决方案。
3.一套分布式存储系统可承担上万路前端监控设备的存储任务,对于分布式存储系统的开发和测试人员来说,最重要的工作是保证存储的视频数据的完整性,能快速且准确地发现哪些前端监控设备的视频数据存储至分布式存储系统中哪些存储服务器的过程中出现的丢帧。
4.目前主要有两种用于判断视频数据存储过程中是否丢帧的方法。一种是在具备播放功能的设备上回放视频,根据视频是否出现跳秒或花屏现象来判断是否丢帧,这种方法需要花费大量的时间和人力资源,效率低下。另一种是通过日志检索丢帧关键字,发出针对整个分布式存储系统的丢帧警报,获知出现丢帧的时间点,后续再人工检查各视频在该时间点是否跳秒或花屏,定位出发生丢帧的前端监控设备和存储服务器,该方法虽然不用对每一视频进行完整播放,但由于有上万路前端监控设备接入分布式存储系统,测试人员依然面临巨大的工作量。


技术实现要素:

5.为了克服现有技术的不足,本发明实施例提供了一种丢帧判断方法、装置、存储服务器以及可读存储介质,能提高丢帧判断的效率,具体技术方案如下:
6.第一方面,本发明实施例提供了一种丢帧判断方法,应用于分布式存储系统中的存储服务器,所述存储服务器与多个前端监控设备通信连接,所述方法包括:
7.获取所述多个前端监控设备中目标前端监控设备存储至所述存储服务器的视频数据的实际大小;
8.根据存储所述视频数据的开始时间和结束时间之间接收的第一历史流量,确定所述视频数据的预期大小,其中,所述第一历史流量来自所述多个前端监控设备;
9.根据所述实际大小和所述预期大小,判断所述视频数据存储至所述存储服务器时是否丢帧。
10.具体地,在所述根据存储所述视频数据的开始时间和结束时间之间接收的第一历史流量,确定所述视频数据的预期大小的步骤之前,所述方法还包括:
11.获取所述开始时间和所述结束时间之间接收的第二历史流量,其中,所述第二历史流量为所述服务器接收的总流量;
12.根据所述第二历史流量、所述分布式存储系统中存储服务器的第一数量以及所述分布式存储系统的纠删比,计算所述第一历史流量。
13.具体地,所述根据存储所述视频数据的开始时间和结束时间之间接收的第一历史流量,确定所述视频数据的预期大小的步骤包括:
14.根据所述开始时间和所述结束时间,确定所述视频数据的存储时长;
15.根据接入所述分布式存储系统的前端监控设备的第二数量及所述第一历史流量,计算所述目标前端监控设备的码流;
16.根据所述码流及所述存储时长,计算所述视频数据的预期大小。
17.具体地,接入所述分布式存储系统的所有前端监控设备具有相同的数据传输配置,所述根据接入所述分布式存储系统的前端监控设备的第二数量及所述第一历史流量,计算所述目标前端监控设备的码流的步骤包括:
18.将所述第一历史流量与所述第二数量的比值作为所述目标前端监控设备的码流。
19.具体地,接入所述分布式存储系统的所有前端监控设备中,存在至少两个所述前端监控设备具有不同的数据传输配置,所述根据接入所述分布式存储系统的前端监控设备的第二数量及所述第一历史流量,计算所述目标前端监控设备的码流的步骤包括:
20.根据所述目标前端监控设备存储至所述存储服务器的视频数据的实际大小和所述存储时长,计算所述目标前端监控设备的码流参考值;
21.根据所述码流参考值和预设换算系数,确定所述目标前端监控设备的码流,其中,所述预设换算系数是根据所述第二数量个前端监控设备的码流参考值和所述第一历史流量得到的。
22.具体地,在所述根据所述参考值和预设换算系数,确定所述目标前端监控设备的码流的步骤之前,所述方法还包括:
23.确定所有所述前端监控设备的码流参考值中的最小码流参考值;
24.根据所有所述前端监控设备的码流参考值与所述最小码流参考值的比值,以及所述第一历史流量,得到所述预设换算系数。
25.具体地,所述根据所述实际大小和所述预期大小,判断所述视频数据存储至所述存储服务器时是否丢帧的步骤包括:
26.计算所述实际大小和所述预期写入大小的误差值;
27.若所述误差值大于预设值,则所述视频数据存储至所述存储服务器时发生丢帧。
28.第二方面,本发明实施例提供了一种丢帧判断装置,应用于分布式存储系统中的存储服务器,所述存储服务器与多个前端监控设备通信连接,所述装置包括:
29.获取模块,用于获取所述多个前端监控设备中目标前端监控设备存储至所述存储服务器的视频数据的实际大小;
30.确定模块,用于根据存储所述视频数据的开始时间和结束时间之间接收的第一历史流量,确定所述视频数据的预期大小,其中,所述第一历史流量来自所述多个前端监控设备;
31.判断模块,用于根据所述实际大小和所述预期大小,判断所述视频数据存储至所述存储服务器时是否丢帧。
32.第三方面,本发明实施例提供了一种存储服务器,包括:存储器和处理器,所述存储器用于存储计算机程序;所述处理器用于在调用所述计算机程序时执行如第一方面所述的方法。
33.第四方面,本发明实施例提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如第一方面所述的方法。
34.相较于现有技术,本发明实施例提供的一种丢帧判断方法、装置、存储服务器以及可读存储介质,首先,获取目标前端监控设备存储至存储服务器的视频数据的实际大小;然后根据存储视频数据的开始时间和结束时间之间接收的第一历史流量,确定视频数据的预期大小,其中,第一历史流量来自于多个前端监控设备;最后,根据实际大小和预期大小,判断视频数据存储至存储服务器时是否丢帧。由于本发明实施例通过将目标前端监控设备存储至存储服务器的视频数据的实际大小和预期大小进行比较,来判断存储服务器在存储目标前端监控设备发送的视频数据时是否出现丢帧,不需要人工回放每个视频,从而提高了判断效率。
附图说明
35.为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
36.图1为本发明实施例提供的一种分布式存储系统的应用场景示意图;
37.图2为本发明实施例提供的一种存储服务器的结构示意框图;
38.图3为本发明实施例提供的一种丢帧判断方法的流程示意图;
39.图4为本发明实施例提供的一种获取第一历史流量的方法的流程示意图;
40.图5为本发明实施例提供的一种确定视频数据的预期大小的方法的流程示意图;
41.图6为本发明实施例提供的一种判断视频数据存储至存储服务器时是否丢帧的方法的流程示意图;
42.图7为本发明实施例提供的一种丢帧判断装置的方框示意图。
43.图标:100-存储服务器;110-存储器;120-处理器;200-前端监控设备;300-丢帧判断装置;301-获取模块;302-确定模块;303-判断模块。
具体实施方式
44.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。
45.因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
46.应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。
47.在本发明的描述中,需要说明的是,若出现术语“上”、“下”、“内”、“外”等指示的方
位或位置关系为基于附图所示的方位或位置关系,或者是该发明产品使用时惯常摆放的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。
48.此外,若出现术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
49.需要说明的是,在不冲突的情况下,本发明的实施例中的特征可以相互结合。
50.请参照图1,图1为本发明实施例提供的一种分布式存储系统应用场景示意图,多个前端监控设备200接入分布式存储系统中,分布式存储系统包括多台存储服务器100,每一存储服务器100均与多个前端监控设备200通信连接,每一存储服务器100可以是一台独立的计算机设备,或者是多个计算机设备组成的集群,或者是一个存储阵列等,前端监控设备200可以是网络摄像机,前端监控设备200对视频图像进行编码压缩,得到视频数据,并发送给分布式存储系统的存储服务器100进行存储。相较于传统的采用集中的存储服务器100存放所有数据,分布式存储系统利用多台存储服务器100共同承担多个前端监控设备200的视频数据存储任务,具有更高的可靠性、可用性和存储效率,还易于扩展。
51.对于分布式存储系统的开发和测试人员来说,最重要的工作是保证存储的视频数据的完整性,能快速且准确地发现存在丢帧的视频数据,以及准确定位丢帧的视频数据对应的前端监控设备和存储服务器。目前用于判断视频数据在存储过程中是否丢帧的方法都是基于回放视频时是否出现跳秒或花屏现象来实现,需要耗费大量时间和人力资源,效率低下,并且由于回放视频需要依托具有播放功能的设备,也有可能是因为回放视频的设备本身的故障导致出现跳秒或花屏,所以现有技术也存在判断准确率低的问题。
52.基于图1,本发明实施例提供了一种丢帧判断方法,该方法的执行主体为分布式存储系统中的任意一个存储服务器。进一步地,请参照图2,图2为本发明实施例提供的一种存储服务器100的结构示意框图,该存储服务器可以包括存储器110和处理器120。
53.其中,处理器120可以是一个通用的中央处理器(central processing unit,cpu),微处理器,特定应用集成电路(application-specific integrated circuit,asic),或一个或多个用于控制下述方法实施例提供的丢帧判断方法的程序执行的集成电路。
54.存储器110可以是rom或可存储静态信息和指令的其它类型的静态存储设备,ram或者可存储信息和指令的其它类型的动态存储设备,也可以是电可擦可编程只读存储器(electrically erasable programmabler-only memory,eeprom)、只读光盘(compactdisc read-only memory,cd-rom)或其它光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其它磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其它介质,但不限于此。存储器110可以是独立存在,通过通信总线与处理器120相连接。存储器110也可以和处理器120集成在一起。其中,存储器110用于存储执行本技术方案的机器可执行指令。处理器120用于执行存储器110中存储的机器可执行指令,以实现下述的方法实施例。
55.由于本发明实施例提供的存储服务器是下述的方法实施例提供的丢帧判断方法的另一种实现形式,因此其所能获得的技术效果可参考下述方法实施例,在此不再赘述。
56.本发明实施例还提供一种包含计算机可执行指令的可读存储介质,计算机可执行指令在被执行时可以用于执行下述的方法实施例提供的丢帧判断方法中的相关操作。
57.请参照图3,图3为本发明实施例提供的一种丢帧判断方法的流程示意图,该方法包括步骤s101、s102和s103。
58.s101,获取目标前端监控设备存储至存储服务器的视频数据的实际大小。
59.在本发明实施例中,存储服务器可以存储多个前端监控设备的视频数据,每一前端监控设备的视频数据写入存储服务器的数据区中,目标前端监控设备可以是上述多个前端监控设备中的任意一个。
60.在本发明实施例中,视频数据的实际大小可以是视频数据占用的存储服务器中存储空间的大小,作为一种具体实现方式,若视频数据以文件形式存储在存储服务器的数据区内,存储服务器可以调用文件扫描接口获取目标前端监控设备对应的视频文件的大小,一般情况下,视频文件还包括大小固定的索引区,将视频文件的大小与索引区的大小的差值,作为视频数据的实际大小。
61.可以理解地,也可能存在各种异常因素使得视频数据未能写入存储服务器中对应的数据区,本发明实施例是对数据区内已经写入的视频数据进行丢帧判断,当然,若数据区不存在视频数时,不需要进行丢帧判断。
62.s102,根据存储视频数据的开始时间和结束时间之间接收的第一历史流量,确定视频数据的预期大小,其中,第一历史流量来自多个前端监控设备。
63.在本发明实施例中,视频数据的预期大小是指视频数据在不丢帧的情况下应该写入存储服务器的数据区中的大小,由于存储服务器可以同时写入多个前端监控设备的视频数据,并且同步在数据库表中记录各时刻接收的流量,可以由存储目标前端监控设备的视频数据的开始时间和结束时间来确定时间区间,从数据库表中获取该时间区间内接收的第一历史流量,计算视频数据的预期大小,其中,第一历史流量是指存储服务器在该时间区间内接收的来自每一前端监控设备的流量的总和。
64.作为一种具体的实现方式,当视频数据是以文件形式存储在存储服务器的数据区内时,存储服务器可以根据目标前端监控设备对应的视频文件的创建时间和关闭时间来确定存储视频数据的开始时间和结束时间,一般情况下,可以直接将文件的创建时间作为存储视频数据的开始时间,即在视频文件被创建的时刻,视频数据就已经开始被写入数据区中,而在利用视频文件的关闭时间确定存储视频数据的结束时间时,则需要判断视频文件是正常关闭还是超时关闭。
65.若视频文件是正常关闭,即在完成写入视频数据的同时,视频文件也被关闭,则可以将视频文件的关闭时间作为存储视频数据的结束时间,若视频文件为超时关闭,即视频数据的写入完成后,视频文件却没有被关闭,直至时间超过预设阈值才被强行关闭,可以将视频文件的关闭时间减去预设阈值,来得到存储视频数据结束时间。
66.s103,根据实际大小和预期大小,判断视频数据存储至存储服务器时是否丢帧。
67.在本发明实施例中,若视频数据在写入存储服务器的数据区时不存在丢帧,则视频数据的实际大小与预期大小的差距是非常小的,一般可以近似等于预期大小,所以可以根据视频数据的实际大小和预期大小的差距,判断视频数据存储至存储服务器时是否有丢帧情况的出现,以及丢帧的严重程度。
68.上述发明实施例提供的方法,其有益效果在于,通过将目标前端监控设备存储至存储服务器的视频数据的实际大小和预期大小进行比较,来判断存储服务器在存储目标前
端监控设备发送的视频数据时是否出现丢帧,不需要人工回放每个视频,从而提高了判断效率。
69.基于图3,本发明实施例提供了一种获取第一历史流量的具体实现方式,请参照图4,图4为本发明实施例提供的一种获取第一历史流量的方法的流程示意图,该方法包括步骤s201和步骤s202。
70.s201,获取所述开始时间和所述结束时间之间接收的第二历史流量,其中,所述第二历史流量为所述服务器接收的总流量。
71.在本发明实施例中,由于前端监控设备的视频数据是被分散存储至分布式存储系统中的各个存储服务器中的,结合纠删算法,单个存储服务器的数据库表中记载的各时刻的流量,即第二历史流量,是包括该时刻来自各前端监控设备的流量和分布式存储系统中的其他存储服务器分发的流量。
72.s202,根据第二历史流量、分布式存储系统中存储服务器的第一数量以及分布式存储系统的纠删比,计算第一历史流量。
73.在本发明实施例中,根据存储服务器在存储的视频数据的开始时间和结束时间之间接收的总流量,即第二历史流量,结合分布式存储系统中存储服务器的第一数量以及分布式存储系统的纠删比,来计算第一历史流量。
74.具体地,存储的视频数据的开始时间为t1,结束时间为t2,在t1至t2之间,每间隔dt获取一次存储服务器接收的流量ri(i=1,2,3

,n),共获取n=(t
2-t1)/dt次,对于每一ri,将其与每一rj(j∈[1,n],j≠i)的差值的绝对值作为分子,将rj为分母,得到的值若小于或等于预设阈值,则该ri不是异常流量,在一种具体的实现方式中,预设阈值可以为0.2。去除r1,r2,

,rn中的所有异常流量,将剩余的非异常流量的平均值r
avg
作为第二历史流量r2。
[0075]
从配置文件中获取该分布式存储系统中存储服务器的数量,即第一数量num,从数据库表中获取分布式存储系统的视频业务根目录对应的纠删比n m(n为原数据块个数,m为校验数据块个数),结合第二历史流量r2,根据下述公式计算第一历史流量r1。
[0076][0077]
例如,第二历史流量r2为600mb/s,第一数量num为5,纠删比n m为3 1时,则
[0078]
需要注意的是,如果存储服务器未作聚合,则每次获取的ri为网卡接收的总流量,如果存储服务器做了网口聚合,则每次获取的ri为聚合网口接收的总流量。
[0079]
基于图3,本发明实施例还提供了一种确定视频数据的预期大小的具体实现方式,请参照图5,图5为本发明实施例提供的一种确定视频数据的预期大小的方法的流程示意图,步骤s102包括子步骤s102-1、s102-2以及s102-3。
[0080]
s102-1,根据开始时间和结束时间,确定视频数据的存储时长。
[0081]
在本发明实施例中,视频数据的存储时长是指将视频数据写入存储服务器的数据区所耗费的时间长度,将存储视频数据的结束时间t2与开始时间t1之间的差值t
2-t1,作为视频数据的存储时长δt,即δt=t
2-t1。
[0082]
s102-2,根据接入分布式存储系统的前端监控设备的第二数量及第一历史流量,计算目标前端监控设备的码流。
[0083]
在本发明实施例中,目标前端监控设备的码流是指目标前端监控设备的视频图像经编码压缩后在单位时间内的传输给存储服务器的数据量,由于存储服务器可以写入多个前端监控设备的视频数据,所以第一历史流量r1和前端监控设备的码流dri(i=1,2,3,

,k)的关系如下:
[0084][0085]
其中,s为接入分布式存储系统的前端监控设备的数量,即第二数量,si(i=1,2,3,

,k)代表码流为dri的前端监控设备的数量。基于上述公式,计算目标前端监控设备的码流dr
aim

[0086]
具体地,若接入分布式存储系统的所有前端监控设备具有相同的数据传输配置,意味着所有前端监控设备的视频图像经编码压缩后在单位时间内的传输给存储服务器的数据量是相同的,即所有前端监控设备的码流是相同的,此时,步骤s102-2的具体实现过程如下:
[0087]
将第一历史流量与第二数量的比值作为目标前端监控设备的码流。
[0088]
在本发明实施例中,目标前端监控设备的码流dr
aim
与其他监控设备的码流dri(i∈[1,k],i≠aim)相同,则公式r1=dr1·
s1 dr2·
s2 dr3·
s3

drk·
sk可以简化为r1=dr
aim
·
s,则可以第一历史流量r1与第二数量s的比值作为目标前端监控设备的码流dr
aim
,即dr
aim
=r1/s。
[0089]
相应地,若接入分布式存储系统的所有前端监控设备中,存在至少两个前端监控设备具有不同的数据传输配置,意味着至少两个前端监控设备的视频数据经编码压缩后在单位时间内的传输给存储服务器的数据量是不相同的,即它们的码流是不相同的,此时,步骤s102-2的具体实现过程如下:
[0090]
首先,根据目标前端监控设备存储至存储服务器的视频数据的实际大小和存储时长,计算目标前端监控设备的码流参考值;
[0091]
然后,根据码流参考值和预设换算系数,确定目标前端监控设备的码流,其中,预设换算系数是根据第二数量个前端监控设备的码流参考值和第一历史流量得到的。
[0092]
在本发明实施例中,目标前端监控设备的码流参考值dr
aim
与视频数据的实际大小d
aim
以及存储时长δt满足公式可以理解地,若视频数据在存储过程中未发生丢帧,则码流参考值dr
aim
与目标前端监控设备的码流dr
aim
相等。
[0093]
获取存储服务器中除目标前端监控设备外,其他前端监控设备在t1至t2之间写入的视频数据的大小,采用相同的方式计算其他前端监控设备的码流参考值dri(i∈[1,k]),根据每一前端监控设备的码流参考值dri和第一历史流量r1,得到下述码流dri的计算公式中的预设换算系数x。
[0094]
[0095]
其中,dr
min
为所有前端监控设备的码流参考值中的最小码流参考值,将目标前端监控设备的码流参考值dr
aim
代入上述公式中,则可计算出目标前端监控设备的码流dr
aim

[0096]
本发明实施例还提供了一种获取预设换算系数x的具体实现方式,过程如下:
[0097]
首先,确定所有前端监控设备的码流参考值中的最小码流参考值;
[0098]
然后,根据所有前端监控设备的码流参考值与最小码流参考值的比值,以及第一历史流量,得到预设换算系数。
[0099]
在本发明实施例中,利用将公式r1=dr1·
s1 dr2·
s2 dr3·
s3

drk·
sk改写为则可得到如下预设换算系数x的表达式:
[0100][0101]
s102-3,根据码流及存储时长,计算视频数据的预期大小。
[0102]
在本发明实施例中,视频数据的预期大小b
aim
与目标前端监控设备的码流dr
aim
以及存储时长δt满足公式
[0103]
基于图3,本发明实施例还提供了一种判断视频数据存储至存储服务器时是否丢帧的具体实现方式,请参照图6,图6为本发明实施例提供的一种判断视频数据存储至存储服务器时是否丢帧的方法的流程示意图,步骤s103包括子步骤s103-1和s102-3。
[0104]
s103-1,计算实际大小和预期大小的误差值。
[0105]
在本发明实施例中,采用下述公式计算视频数据的实际大小d
aim
与预期大小b
aim
的误差值k。
[0106][0107]
s103-2,若误差值大于预设值,则视频数据存储至存储服务器时发生丢帧。
[0108]
在本发明实施例中,考虑到分布式存储系统的可用性,当视频数据的实际大小d
aim
与预期大小b
aim
的误差值k不大于预设值时,即视频数据的丢帧情况在可接受范围内,则视作视频数据写入存储服务器的数据区的过程中未发生丢帧,当误差值k大于预设值时,意味着视频数据的丢帧情况是比较偏严重的,不在可接受范围内,作为一种具体的实现方式,预设值可以为0.05。
[0109]
为了执行上述实施例及各个可能的实施方式中的相应步骤,下面给出一种丢帧判断装置300的实现方式。请参照图7,图7示出了本发明实施例提供的丢帧判断装置300的方框示意图。需要说明的是,本发明实施例提供的丢帧判断装置300,其基本原理及产生的技术效果和上述实施例相同,为简要描述,本发明实施例部分未提及指出。
[0110]
丢帧判断装置300包括获取模块301、确定模块302以及判断模块303。
[0111]
获取模块301,用于获取所述多个前端监控设备中目标前端监控设备存储至所述存储服务器的视频数据的实际大小。
[0112]
确定模块302,用于根据存储视频数据的开始时间和结束时间之间接收的第一历
史流量,确定视频数据的预期大小,其中,第一历史流量来自多个前端监控设备。
[0113]
判断模块303,用于根据实际大小和预期大小,判断视频数据存储至存储服务器时是否丢帧。
[0114]
作为一种实现方式,获取模块301还用于获取所述开始时间和所述结束时间之间接收的第二历史流量,其中,所述第二历史流量为所述服务器接收的总流量;根据所述第二历史流量、所述分布式存储系统中存储服务器的第一数量以及所述分布式存储系统的纠删比,计算所述第一历史流量。
[0115]
作为一种实现方式,确定模块302具体用于根据开始时间和结束时间,确定视频数据的存储时长;根据接入分布式存储系统的前端监控设备的第二数量及第一历史流量,计算目标前端监控设备的码流;根据码流及存储时长,计算视频数据的预期大小。
[0116]
作为一种实现方式,接入所述分布式存储系统的所有前端监控设备具有相同的数据传输配置,确定模块302在用于根据接入分布式存储系统的前端监控设备的第二数量及第一历史流量,计算目标前端监控设备的码流时,具体用于将第一历史流量与第二数量的比值作为目标前端监控设备的码流。
[0117]
作为一种实现方式,接入所述分布式存储系统的所有前端监控设备中,存在至少两个所述前端监控设备具有不同的数据传输配置,确定模块302在用于根据接入分布式存储系统的前端监控设备的第二数量及第一历史流量,计算目标前端监控设备的码流时,具体用于根据目标前端监控设备存储至存储服务器的视频数据的实际大小和存储时长,计算目标前端监控设备的码流参考值;根据码流参考值和预设换算系数,确定目标前端监控设备的码流,其中,预设换算系数是根据第二数量个前端监控设备的码流参考值和第一历史流量得到的。
[0118]
作为一种实现方法,确定模块302在用于根据码流参考值和预设换算系数,确定目标前端监控设备的码流之前,还用于确定所有前端监控设备的码流参考值中的最小码流参考值;根据所有前端监控设备的码流参考值与最小码流参考值的比值,以及第一历史流量,得到预设换算系数。
[0119]
作为一种实现方式,判断模块303具体用于计算实际大小和预期写入大小的误差值;若误差值大于预设值,则视频数据存储至存储服务器时发生丢帧。
[0120]
综上,本发明实施例提供的一种丢帧判断方法、装置、存储服务器以及可读存储介质,首先,获取目标前端监控设备存储至存储服务器的视频数据的实际大小;然后根据存储视频数据的开始时间和结束时间之间接收的第一历史流量,确定视频数据的预期大小,其中,第一历史流量来自于多个前端监控设备;最后,根据实际大小和预期大小,判断视频数据存储至存储服务器时是否丢帧。由于本发明实施例通过将目标前端监控设备存储至存储服务器的视频数据的实际大小和预期大小进行比较,来判断存储服务器在存储目标前端监控设备发送的视频数据时是否出现丢帧,不需要人工回放每个视频,从而提高了判断效率。
[0121]
以上,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献