本发明涉及智能监控,尤其是指一种视频故障检测方法、装置、设备和可读存储介质。
背景技术:
1、视频监控应当具备高稳定性、实时性和高网络质量,但是目前视频监控业务流程较长,衡量监控体验的指标繁多,涉及源端、传输层和平台侧,任何环节指标异常,均会导致视频监控质量受到影响。随着智能化发展,智能安防市场规模也将持续增长,仅仅依靠人工巡检及故障定位定界,无法满足业务增长和客户重保需求,影响客户满意度。
2、现有技术中智能监控视频故障定位的方法有:
3、一、视频监控厂家的端到端解决方案:采用对监控设备、媒体服务器、客户端进行改造或者部署探针的方式,获取每个视频流的网络参数和视频参数,经营分析平台使用视频评估模型对视频质量进行分析,并对质差原因进行定位。
4、二、其他集成厂家的系统融合方案:利用图像识别、深度学习技术判断实时视频图像是否为无视频信号,判断录像视频图像是否为录像丢失,得到图诊结果。利用网管模块收集各硬件设备及服务的告警信息,利用故障定位分析模块根据视频监控故障表现类型与告警信息关联关系对故障原因进行排查。
5、但是现有技术中的故障检测系统无法适配各类视频监控设备和媒体服务器,无法对因为视频条纹、马赛克等网络原因引起的视频故障进行定位,并且检测效率低和准确率低、计算资源需求量大。
技术实现思路
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、在所述未授权状态信息中的本地服务器地址与公网地址不一致的情况下,确定所述视频的故障检测结果为会话初始协议sip信令在传输过程中被修改。
26、可选地,所述确定所述视频的故障检测结果为所述视频云平台注册服务器故障或者网络连通性故障之后,所述方法还包括:
27、在所述视频云平台的注册服务器的网络入口处获取第五视频数据;
28、对所述第五视频数据进行分析,判断所述注册服务器是否接收到视频监控设备公网地址发送的设备注册请求;
29、在所述注册服务器没有接收到所述视频监控设备公网地址发送的设备注册请求的情况下,将所述视频的故障检测结果更新为注册上行网络故障;
30、在所述注册服务器接收到所述视频监控设备公网地址发送的设备注册请求,并且所述注册服务器没有反馈未授权状态响应的情况下,将所述视频的故障检测结果更新为注册服务器故障;
31、在所述注册服务器接收到所述视频监控设备公网地址发送的设备注册请求,并且所述注册服务器反馈未授权状态响应的情况下,将所述视频的故障检测结果更新为注册下行网络故障。
32、可选地,所述方法还包括:
33、根据所述第五视频数据对传输层协议进行分析,获取第一网络性能信息;
34、在所述视频的故障检测结果为注册上行网络故障或者注册下行网络故障的情况下,结合所述第一网络性能信息,获取所述视频的故障原因。
35、可选地,所述对所述视频数据进行分析,确定所述视频的故障检测结果,包括:
36、对所述第二视频数据进行分析,判断所述视频监控设备与视频云平台之间的邀请invite信令交互过程是否正常;
37、在所述视频监控设备与视频云平台之间的invite信令交互过程异常的情况下,确定所述视频的故障检测结果为邀请失败;
38、在所述视频监控设备与视频云平台之间的invite信令交互过程正常,但是所述视频监控设备依旧接收到invite请求的情况下,通过对视频源媒体进行分析,确定所述视频的故障检测结果。
39、可选地,所述通过对视频源媒体进行分析,确定所述视频的故障检测结果,包括:
40、获取所述第二视频数据中的视频码流的第一参数信息;
41、在任意第一时间段内,所述第一参数信息中不包括序列参数集sps和图像参数集pps的情况下,确定所述视频的故障检测结果为视频源端无sps和pps异常;
42、在至少一个所述第一时间段内,所述第一参数信息中包括sps和pps的情况下,判断所述sps和所述pps的编码参数与所述invite信令中的返回参数是否一致;
43、在所述sps和所述pps的编码参数与所述invite信令中的返回参数不一致的情况下,确定所述视频的故障检测结果为摄像头编码参数设置异常;
44、在所述sps和所述pps的编码参数与所述invite信令中的返回参数一致的情况下,根据所述sps和所述pps中的编码参数对所述第二视频数据中视频的码流进行第一时间长度的连续视频帧提取;
45、在所述第一时间长度的连续视频帧提取失败的情况下,确定所述视频的故障检测结果为摄像头码流异常;
46、在所述第一时间长度的连续视频帧提取成功的情况下,确定所述视频的故障检测结果为媒体流上报异常。
47、可选地,所述确定所述视频的故障检测结果为媒体流上报异常之后,所述方法还包括:
48、在所述视频云平台的媒体服务器的网络入口处获取第六视频数据;
49、根据所述第六视频数据,判断所述媒体服务器是否接收到所述视频监控设备公网地址发送的媒体数据;
50、在所述媒体服务器没有接收到所述视频监控设备公网地址发送的媒体数据的情况下,将所述视频的故障检测结果更新为媒体上行网络不可达故障;
51、在所述媒体服务器接收到所述视频监控设备公网地址发送的媒体数据的情况下,通过对所述媒体服务器进行分析,更新所述视频的故障检测结果。
52、可选地,所述通过对所述媒体服务器进行分析,更新所述视频的故障检测结果,包括:
53、获取所述第六视频数据中视频码流的第二参数信息;
54、在任意第二时间段内,所述第二参数信息中不包括sps和pps的情况下,将所述视频的故障检测结果更新为媒体服务器接收sps和pps异常;
55、在至少一个所述第二时间段内,所述第二参数信息中包括sps和pps的情况下,获取所述媒体服务器的媒体码率;
56、在所述媒体服务器的媒体码率与所述视频监控设备的媒体码率的差值大于第一阈值的情况下,将所述视频的故障检测结果更新为媒体上行网络质量故障;
57、在所述媒体服务器的媒体码率与所述视频监控设备的媒体码率的差值小于或者等于所述第一阈值的情况下,根据所述sps和所述pps中的编码参数对所述第六视频数据中视频的码流进行第二时间长度的连续视频帧提取;
58、在所述第二时间长度的连续视频帧提取失败的情况下,将所述视频的故障检测结果更新为媒体服务器接收码流异常;
59、在所述第二时间长度的连续视频帧提取成功的情况下,将所述视频的故障检测结果更新为视频云媒体流处理失败。
60、可选地,所述方法还包括:
61、根据所述第六视频数据对传输层协议进行分析,获取第二网络性能信息;
62、在所述视频的故障检测结果为媒体上行网络不可达故障或者媒体服务器接收sps和pps异常或者媒体上行网络质量故障或者媒体服务器接收码流异常的情况下,结合所述第二网络性能信息,获取视频的故障原因。
63、可选地,所述对所述视频数据进行分析,确定所述视频的故障检测结果,包括:
64、通过对所述第三视频数据中的视频码流进行第三时间长度的连续视频帧提取,对所述第三视频数据进行分析;
65、在所述第三时间长度的连续视频帧提取失败的情况下,确定所述视频的故障检测结果为巡检码流异常;
66、在所述第三时间长度的连续视频帧提取成功的情况下,确定所述视频的故障检测结果为误报并将所述第三视频数据中对应的数据信息存储在误报数据表中。
67、可选地,所述确定所述视频的故障检测结果为巡检码流异常之后,所述方法还包括:
68、根据视频对应的视频监控设备的位置信息,在所述视频监控设备网络出口处获取第七视频数据;
69、在所述第七视频数据中不包括媒体数据的情况下,将所述视频的故障检测结果更新为视频源端无媒体数据异常;
70、在所述第七视频数据中包括媒体数据的情况下,获取所述第七视频数据中的视频码流的第三参数信息;
71、在任意第三时间段内,所述第三参数信息中不包括sps和pps的情况下,将所述视频的故障检测结果更新为视频源端无sps和pps异常;
72、在至少一个所述第三时间段内,所述第三参数信息中包括所述sps和所述pps的情况下,根据所述sps和所述pps中的编码参数对所述第七视频数据中的视频码流进行第四时间长度的连续视频帧提取;
73、在所述第四时间长度的连续视频帧提取失败的情况下,将所述视频的故障检测结果更新为视频源端码流异常;
74、在所述第四时间长度的连续视频帧提取成功的情况下,将所述视频的故障检测结果更新为媒体流上报异常。
75、可选地,所述将所述视频的故障检测结果更新为媒体流上报异常之后,所述方法还包括:
76、在所述视频云平台的媒体服务器的网络入口处对数据进行抓包,获取第八视频数据;
77、获取所述第八视频数据中视频的码流的第四参数信息;
78、在任意第四时间段内,所述第四参数信息中不包括sps和pps的情况下,将所述视频的故障检测结果更新为媒体服务器接收sps和pps异常;
79、在至少一个所述第四时间段内,所述第四参数信息中包括sps和pps的情况下,获取所述媒体服务器的媒体码率;
80、在所述媒体服务器的媒体码率与所述视频监控设备的媒体码率的差值大于第二阈值的情况下,将所述视频的故障检测结果更新为媒体上行网络质量故障;
81、在所述媒体服务器的媒体码率与所述视频监控设备的媒体码率的差值小于或者等于所述第二阈值的情况下,根据所述sps和所述pps中的编码参数对所述第八视频数据中的视频码流进行第五时间长度的连续视频帧提取;
82、在所述第五时间长度的连续视频帧提取失败的情况下,将所述视频的故障检测结果更新为媒体服务器接收码流异常;
83、在所述第五时间长度的连续视频帧提取成功的情况下,将所述视频的故障检测结果更新为疑似媒体服务器编码异常。
84、可选地,所述将所述视频的故障检测结果更新为疑似媒体服务器编码异常之后,所述方法还包括:
85、获取所述媒体服务器对应的疑似媒体服务器编码异常的第一视频数量;
86、在所述第一视频数量与所述媒体服务器的视频总数的比例大于第三阈值的情况下,将所述视频的故障检测结果更新为媒体服务器编码异常。
87、可选地,所述方法还包括:
88、根据所述第八视频数据对传输层协议进行分析,获取第三网络性能信息;
89、在所述视频的故障检测结果为媒体服务器接收sps和pps异常或者媒体上行网络质量故障或者媒体服务器接收码流异常的情况下,结合所述第三网络性能信息,获取视频的故障原因。
90、可选地,所述对所述视频数据进行分析,确定所述视频的故障检测结果,包括:
91、通过根据所述第四视频数据中的sps和pps对应的编码参数对所述第四视频数据中的视频码流进行第六时间长度的连续视频帧提取,对所述第四视频数据进行分析;
92、在所述第六时间长度的连续视频帧提取成功后,通过深度学习算法对所述连续视频帧进行画面质量检测;
93、在所述画面质量检测异常的情况下,确定所述视频的故障检测结果为视频源质量问题;
94、在所述画面质量检测正常的情况下,确定所述视频的故障检测结果为媒体流处理异常。
95、可选地,所述确定所述视频的故障检测结果为媒体流处理异常之后,所述方法还包括:
96、在视频云平台的网络入口处获取第九视频数据;
97、根据所述第九视频数据中的sps和pps对应的编码参数对所述第九视频数据中的视频码流进行第七时间长度的连续视频帧提取;
98、在所述第七时间长度的连续视频帧提取成功后,通过深度学习算法对所述连续视频帧进行画面质量检测;
99、在所述画面质量检测异常的情况下,将所述视频的故障检测结果更新为视频传输质量问题;
100、在所述画面质量检测正常的情况下,将所述视频的故障检测结果更新为疑似媒体服务器编码异常。
101、可选地,所述将所述视频的故障检测结果更新为疑似媒体服务器编码异常之后,所述方法还包括:
102、获取所述媒体服务器对应的疑似媒体服务器编码异常的第二视频数量;
103、在所述第二视频数量与所述媒体服务器的视频总数的比例大于第四阈值的情况下,将所述视频的故障检测结果更新为媒体服务器编码异常。
104、可选地,所述方法还包括:
105、根据所述第九视频数据对传输层协议进行分析,获取第四网络性能信息;
106、在所述视频的故障检测结果为视频传输质量问题的情况下,结合所述第四网络性能信息,获取视频的故障原因。
107、可选地,所述获取到视频监控设备所传输视频的故障信息之前,所述方法还包括:
108、通过超文本传输协议https获取视频的视频监控设备信息;
109、根据所述视频监控设备信息和预先配置的视频并发数目获取视频云平台发送的视频流地址;
110、根据所述视频流地址通过调用检测接口获取所述视频云平台发送的视频;
111、通过深度学习算法对所述视频的图像进行分析对所述视频进行检测,获取所述视频监控设备所传输视频的故障信息。
112、可选地,所述方法还包括:
113、获取视频的历史故障信息,所述历史故障信息包括历史故障监控设备信息;
114、根据所述历史故障监控设备信息,获得易故障设备信息;
115、在检测到视频故障的情况下,获取所述视频对应的故障监控设备位置和故障监控设备型号;
116、根据所述故障监控设备位置进行聚类分析,获得易故障区域信息;
117、根据所述故障监控设备型号和对应的故障表现类型,获得设备型号易故障信息。
118、本发明实施例还提供一种视频故障检测装置,包括:
119、第一获取模块,用于在获取到视频监控设备所传输视频的故障信息的情况下,获取所述视频的故障表现类型;
120、第二获取模块,用于根据所述故障表现类型,在与所述故障表现类型对应的接口处获取视频数据;
121、第一分析模块,用于对所述视频数据进行分析,确定所述视频的故障检测结果。
122、本发明实施例还提供一种网络设备,包括:处理器、存储器及存储在所述存储器上并可在所述处理器上运行的程序,所述程序被所述处理器执行时实现如上任一项所述的视频故障检测方法。
123、本发明实施例还提供一种可读存储介质,包括:所述可读存储介质上存储有程序,所述程序被处理器执行时实现如上任一项所述的视频故障检测方法的步骤。
124、本发明上述技术方案中的至少一个具有以下有益效果:
125、上述方案中,在获取到视频监控设备所传输视频的故障信息的情况下,获取所述视频的故障表现类型,根据不同的故障表现类型在对应的接口处对数据进行抓包和分析,进行故障定位,确定视频的故障检测结果,使得视频故障定位更加准确,检测效率更高。
1.一种视频故障检测方法,其特征在于,包括:
2.根据权利要求1所述的视频故障检测方法,其特征在于,所述故障表现类型包括以下的一项或者多项:
3.根据权利要求2所述的视频故障检测方法,其特征在于,所述根据所述故障表现类型,在与所述故障表现类型对应的接口处获取视频数据,包括:
4.根据权利要求3所述的视频故障检测方法,其特征在于,所述对所述视频数据进行分析,确定所述视频的故障检测结果,包括:
5.根据权利要求4所述的视频故障检测方法,其特征在于,所述根据所述视频监控设备对所述未授权状态信息的响应,确定所述视频的故障检测结果,包括:
6.根据权利要求4所述的视频故障检测方法,其特征在于,所述确定所述视频的故障检测结果为所述视频云平台注册服务器故障或者网络连通性故障之后,所述方法还包括:
7.根据权利要求6所述的视频故障检测方法,其特征在于,所述方法还包括:
8.根据权利要求3所述的视频故障检测方法,其特征在于,所述对所述视频数据进行分析,确定所述视频的故障检测结果,包括:
9.根据权利要求8所述的视频故障检测方法,其特征在于,所述通过对视频源媒体进行分析,确定所述视频的故障检测结果,包括:
10.根据权利要求9所述的视频故障检测方法,其特征在于,所述确定所述视频的故障检测结果为媒体流上报异常之后,所述方法还包括:
11.根据权利要求10所述的视频故障检测方法,其特征在于,所述通过对所述媒体服务器进行分析,更新所述视频的故障检测结果,包括:
12.根据权利要求11所述的视频故障检测方法,其特征在于,所述方法还包括:
13.根据权利要求3所述的视频故障检测方法,其特征在于,所述对所述视频数据进行分析,确定所述视频的故障检测结果,包括:
14.根据权利要求13所述的视频故障检测方法,其特征在于,所述确定所述视频的故障检测结果为巡检码流异常之后,所述方法还包括:
15.根据权利要求14所述的视频故障检测方法,其特征在于,所述将所述视频的故障检测结果更新为媒体流上报异常之后,所述方法还包括:
16.根据权利要求15所述的视频故障检测方法,其特征在于,所述将所述视频的故障检测结果更新为疑似媒体服务器编码异常之后,所述方法还包括:
17.根据权利要求15所述的视频故障检测方法,其特征在于,所述方法还包括:
18.根据权利要求3所述的视频故障检测方法,其特征在于,所述对所述视频数据进行分析,确定所述视频的故障检测结果,包括:
19.根据权利要求18所述的视频故障检测方法,其特征在于,所述确定所述视频的故障检测结果为媒体流处理异常之后,所述方法还包括:
20.根据权利要求19所述的视频故障检测方法,其特征在于,所述将所述视频的故障检测结果更新为疑似媒体服务器编码异常之后,所述方法还包括:
21.根据权利要求19所述的视频故障检测方法,其特征在于,所述方法还包括:
22.根据权利要求1所述的视频故障检测方法,其特征在于,所述获取到视频监控设备所传输视频的故障信息之前,所述方法还包括:
23.根据权利要求1所述的视频故障检测方法,其特征在于,所述方法还包括:
24.一种视频故障检测装置,其特征在于,包括:
25.一种网络设备,其特征在于,包括:处理器、存储器及存储在所述存储器上并可在所述处理器上运行的程序,所述程序被所述处理器执行时实现如权利要求1至23任一项所述的视频故障检测方法。
26.一种可读存储介质,其特征在于,包括:所述可读存储介质上存储有程序,所述程序被处理器执行时实现如权利要求1至23任一项所述的视频故障检测方法的步骤。
