本发明涉及计算机,具体涉及视频流调用链路监控方法、装置、电子设备及存储介质。
背景技术:
1、在流媒体存储与管理平台中,最核心的业务便是视频流数据存储、实时视频播放、历史视频回放。对于这几项业务,都会涉及视频流在系统中的流转,流转过程要通过多个服务或组件。各个服务和组件都是独立的服务进程,为了提高系统的负载能力和高可用需求,部署方式往往都会选择分布式集群部署。这种部署方案虽然可以提高系统的性能和可用性,但是也带来了很多新的问题。
2、例如,调用关系错综复杂、故障排查困难等。具体来说,在实际的开发和运维场景中,可能会遇到视频流在流转过程中出现问题的状况,如果是几台服务器的小型集群来说,还能靠人工排查处理,但对于十几台甚至上百台服务器组成的大型集群来说,靠人工排查处理,将会是灾难性的。
3、因此,如何避免无法对视频流在流转过程中出现的问题进行排查,成为了亟待解决的问题。
技术实现思路
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、基于来源地址,生成来源信息;
37、基于目的地址、用户标识信息、用户会话信息,生成调用信息。
38、本技术实施例提供的视频流调用链路监控方法,获取点播服务的数量;
39、根据点播服务的数量,创建多个子线程,保证了创建得到的子线程的数量的准确性。针对各子线程,对点播服务进行识别,确定点播服务对应的点播服务信息,保证了确定的点播服务对应的点播服务信息的准确性。对点播服务进行监控,确定点播服务获取目标视频流对应的来源地址,保证了确定的来源地址的准确性。对点播服务进行监控,确定目标视频流对应的目的地址、调用设备标识,保证了确定的目标视频流对应的目的地址、调用设备标识的准确性。根据调用设备标识,在配置服务中查找调用设备标识对应的用户标识信息;根据用户标识信息,在应用服务中查找用户标识信息对应的用户会话信息,保证了确定的用户会话信息的准确性。基于来源地址,生成来源信息,保证了生成的来源信息。基于目的地址、用户标识信息、用户会话信息,生成调用信息,保证了生成的调用信息的准确性。
40、在一种可选的实施方式中,将视频流调用链信息存储至预设数据库中,并对视频流调用链信息设定有效期之后,方法还包括:
41、从预设数据库中调用视频流调用链信息;
42、向用户展示视频流调用链信息。
43、本技术实施例提供的视频流调用链路监控方法,从预设数据库中调用视频流调用链信息,向用户展示视频流调用链信息,从而使得用户可以获取到视频流调用链信息,进而使得用户可以根据视频流调用链信息确定目标视频流在流转过程中发生问题,进而可以对目标视频流在流转过程中发生问题进行排查以及发生。
44、在一种可选的实施方式中,方法还包括:
45、若对目标服务进行监控,确定完成视频流操作指令对应的视频流调用链信息的过程中,发生异常情况,则生成异常告警信息;
46、将异常告警信息输出至用户。
47、本技术实施例提供的视频流调用链路监控方法,若对目标服务进行监控,确定完成视频流操作指令对应的视频流调用链信息的过程中,发生异常情况,则生成异常告警信息。将异常告警信息输出至用户,从而使得用户可以获取到异常告警信息。
48、第二方面,本发明提供了一种视频流调用链路监控装置,装置包括:
49、接收模块,用于接收用户输入的视频流操作指令;
50、第一确定模块,用于根据视频流操作指令,确定完成视频流操作指令对应的目标服务;
51、第二确定模块,用于对目标服务进行监控,确定完成视频流操作指令对应的视频流调用链信息;以基于视频流调用链信息对视频流操作指令对应的目标视频流的流转过程进行排查。
52、本技术实施例提供的视频流调用链路监控装置,接收用户输入的视频流操作指令;根据视频流操作指令,确定完成视频流操作指令对应的目标服务,保证了确定的目标服务的准确性。进而可以通过对目标服务进行监控,确定完成视频流操作指令对应的视频流调用链信息,从而使得可以基于视频流调用链信息对视频流在流转过程中出现的问题进行排查。上述装置不需要靠人工排查处理,因此,解决了无法对目标视频流在流转过程中出现的问题进行排查的问题,且提高了对目标视频流在流转过程中的问题进行排查的效率。
53、第三方面,本发明提供了一种电子设备,包括:存储器和处理器,存储器和处理器之间互相通信连接,存储器中存储有计算机指令,处理器通过执行计算机指令,从而执行上述第一方面或其对应的任一实施方式的视频流调用链路监控方法。
54、第四方面,本发明提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机指令,计算机指令用于使计算机执行上述第一方面或其对应的任一实施方式的视频流调用链路监控方法。
55、第五方面,本发明提供了一种计算机程序产品,包括计算机指令,计算机指令用于使计算机执行上述第一方面或其对应的任一实施方式的视频流调用链路监控方法。
1.一种视频流调用链路监控方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述根据所述视频流操作指令,确定完成所述视频流操作指令对应的目标服务,包括:
3.根据权利要求1所述的方法,其特征在于,所述对所述目标服务进行监控,确定完成所述视频流操作指令对应的视频流调用链信息,包括:
4.根据权利要求3所述的方法,其特征在于,所述目标服务为转流服务,所述对所述目标服务进行监控,获取所述视频流操作指令对应的目标视频流对应的来源信息、调用信息以及目标服务信息,包括:
5.根据权利要求3所述的方法,其特征在于,所述目标服务为点播服务,所述对所述目标服务进行监控,获取所述视频流操作指令对应的目标视频流对应的来源信息、调用信息以及目标服务信息,包括:
6.根据权利要求3所述的方法,其特征在于,所述将所述视频流调用链信息存储至预设数据库中,并对所述视频流调用链信息设定有效期之后,所述方法还包括:
7.根据权利要求1所述的方法,其特征在于,所述方法还包括:
8.一种视频流调用链路监控装置,其特征在于,所述装置包括:
9.一种电子设备,其特征在于,包括:
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机指令,所述计算机指令用于使计算机执行权利要求1至7中任一项所述的视频流调用链路监控方法。