直播间的异常检测方法、装置、电子设备及介质与流程

未命名 10-08 阅读:85 评论:0


1.本公开涉及互联网技术领域,具体而言,涉及一种直播间的异常检测方法、直播间的异常检测装置、电子设备以及计算机可读存储介质。


背景技术:

2.对直播平台而言,建立完善的直播间监控体系,及时发现异常直播间并快速定位直播故障原因,是保障直播稳定性、提升用户体验的关键。相关技术中,设计了从推流、到收流、到cdn(content delivery network,内容分发网络)回源、到cdn分发的全链路监控系统。但是,由于直播链路拆分不够清晰,存在链路节点缺失的问题,并且报警监控体系不完善,无法迅速关注到严重故障。
3.需要说明的是,在上述背景技术部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。


技术实现要素:

4.本公开实施例提供一种直播间的异常检测方法、直播间的异常检测装置、电子设备以及计算机可读存储介质,以至少一定程度上解决相关技术中存在的链接节点缺失以及无法迅速关注到严重故障的问题。
5.本公开实施例提供一种直播间的异常检测方法,包括:对目标直播间进行直播异常检测,获得所述目标直播间的检测结果;若所述目标直播间的检测结果为异常直播间,则对一个或多个直播链路节点进行节点异常检测,获得所述一个或多个直播链路节点的检测结果;根据所述一个或多个直播链路节点的检测结果,确定所述目标直播间的目标异常链路节点;根据所述目标异常链路节点的异常特征确定所述目标异常链路节点的报警级别,按照所述报警级别对所述目标直播间进行报警。
6.在本公开的一些示例性实施例中,所述方法还包括:对直播链路进行拆分,获得多个节点;其中,所述多个节点包括直播间节点、推流节点、采集节点、编码节点、源站节点、转码输入节点、转码输出节点、回源节点、以及内容分发网络节点;设置所述多个节点中的各个节点的检测参数;根据所述各个节点的检测参数,构建直播检测参数体系。
7.在本公开的一些示例性实施例中,所述对目标直播间进行直播异常检测,获得所述目标直播间的检测结果,包括:基于所述直播检测参数体系,获取一个或多个直播间检测参数;根据所述目标直播间的各个直播间检测参数的参数值和预设的直播间检测参数阈值,分别对各个直播间检测参数进行检测,获得各个直播间检测参数的检测结果;将所述各个直播间检测参数的检测结果输入预设的直播间检测表达式中,输出所述目标直播间的检测结果;其中,所述目标直播间的检测结果为异常直播间或正常直播间,所述预设的直播间检测表达式包括各个直播间检测参数的检测规则。
8.在本公开的一些示例性实施例中,在对目标直播间进行直播异常检测之前,所述方法还包括:获取所述目标直播间的播放量;若所述目标直播间的播放量大于预设播放量
阈值,则确定对所述目标直播间进行直播异常检测。
9.在本公开的一些示例性实施例中,所述若所述目标直播间的检测结果为异常直播间,则对一个或多个直播链路节点进行节点异常检测,获得所述一个或多个直播链路节点的检测结果,包括:若所述目标直播间的检测结果为异常直播间,则获取所述一个或多个直播链路节点;对于所述一个或多个直播链路节点中的各个直播链路节点,按照如下方法获得所述直播链路节点的检测结果:基于所述直播检测参数体系,获取所述直播链路节点的一个或多个节点检测参数;根据各个节点检测参数的参数值和预设的节点检测参数阈值,分别对各个节点检测参数进行检测,获得各个节点检测参数的检测结果;将所述各个节点检测参数的检测结果输入预设的所述直播链路节点的检测表达式中,输出所述直播链路节点的检测结果;其中,所述直播链路节点的检测结果为异常节点或正常节点,所述预设的所述直播链路节点的检测表达式包括各个节点检测参数的检测规则。
10.在本公开的一些示例性实施例中,所述根据所述一个或多个直播链路节点的检测结果,确定所述目标直播间的目标异常链路节点,包括:根据所述一个或多个直播链路节点中各个直播链路节点的检测结果,选取出检测结果为异常节点的直播链路节点;确定选取的直播链路节点中最上游的链路节点为所述目标异常链路节点。
11.在本公开的一些示例性实施例中,所述根据所述目标异常链路节点的异常特征确定所述目标异常链路节点的报警级别,按照所述报警级别对所述目标直播间进行报警,包括:获取所述目标异常链路节点的一个或多个异常特征;根据所述一个或多个异常特征中的各个异常特征的特征值和各个异常特征的权重值,分别计算各个异常特征的异常值;对所述各个异常特征的异常值进行求和,获得所述目标异常链路节点的异常值;根据所述目标异常链路节点的异常值,确定所述目标链路节点的报警级别,按照所述报警级别对所述目标直播间进行报警。
12.根据本公开实施例的另一方面,提供一种直播间的异常检测装置,包括:直播间检测模块,用于对目标直播间进行直播异常检测,获得所述目标直播间的检测结果;节点检测模块,用于若所述目标直播间的检测结果为异常直播间,则对一个或多个直播链路节点进行节点异常检测,获得所述一个或多个直播链路节点的检测结果;异常节点确定模块,用于根据所述一个或多个直播链路节点的检测结果,确定所述目标直播间的目标异常链路节点;报警模块,用于根据所述目标异常链路节点的异常特征确定所述目标异常链路节点的报警级别,按照所述报警级别对所述目标直播间进行报警。
13.在本公开的一些示例性实施例中,所述装置还包括参数体系构建模块,用于:对直播链路进行拆分,获得多个节点;其中,所述多个节点包括直播间节点、推流节点、采集节点、编码节点、源站节点、转码输入节点、转码输出节点、回源节点、以及内容分发网络节点;设置所述多个节点中的各个节点的检测参数;根据所述各个节点的检测参数,构建直播检测参数体系。
14.在本公开的一些示例性实施例中,所述直播间检测模块还用于:基于所述直播检测参数体系,获取一个或多个直播间检测参数;根据所述目标直播间的各个直播间检测参数的参数值和预设的直播间检测参数阈值,分别对各个直播间检测参数进行检测,获得各个直播间检测参数的检测结果;将所述各个直播间检测参数的检测结果输入预设的直播间检测表达式中,输出所述目标直播间的检测结果;其中,所述目标直播间的检测结果为异常
直播间或正常直播间,所述预设的直播间检测表达式包括各个直播间检测参数的检测规则。
15.在本公开的一些示例性实施例中,所述直播间检测模块还用于:获取所述目标直播间的播放量;若所述目标直播间的播放量大于预设播放量阈值,则确定对所述目标直播间进行直播异常检测。
16.在本公开的一些示例性实施例中,所述节点检测模块还用于:若所述目标直播间的检测结果为异常直播间,则获取所述一个或多个直播链路节点;对于所述一个或多个直播链路节点中的各个直播链路节点,按照如下方法获得所述直播链路节点的检测结果:基于所述直播检测参数体系,获取所述直播链路节点的一个或多个节点检测参数;根据各个节点检测参数的参数值和预设的节点检测参数阈值,分别对各个节点检测参数进行检测,获得各个节点检测参数的检测结果;将所述各个节点检测参数的检测结果输入预设的所述直播链路节点的检测表达式中,输出所述直播链路节点的检测结果;其中,所述直播链路节点的检测结果为异常节点或正常节点,所述预设的所述直播链路节点的检测表达式包括各个节点检测参数的检测规则。
17.在本公开的一些示例性实施例中,所述节点检测模块还用于:根据所述一个或多个直播链路节点中各个直播链路节点的检测结果,选取出检测结果为异常节点的直播链路节点;确定选取的直播链路节点中最上游的链路节点为所述目标异常链路节点。
18.在本公开的一些示例性实施例中,所述报警模块还用于:获取所述目标异常链路节点的一个或多个异常特征;根据所述一个或多个异常特征中的各个异常特征的特征值和各个异常特征的权重值,分别计算各个异常特征的异常值;对所述各个异常特征的异常值进行求和,获得所述目标异常链路节点的异常值;根据所述目标异常链路节点的异常值,确定所述目标链路节点的报警级别,按照所述报警级别对所述目标直播间进行报警。
19.本公开实施例提供一种电子设备,包括:处理器;用于存储处理器可执行指令的存储器;其中,处理器被配置为执行可执行指令,以实现如上述任一项的直播间的异常检测方法。
20.本公开实施例提供一种计算机可读存储介质,当计算机可读存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行如上述任一项的直播间的异常检测方法。
21.本公开实施例提供一种计算机程序产品,包括计算机程序,计算机程序被处理器执行时实现上述任一项的直播间的异常检测方法。
22.本公开实施例提供的直播间的异常检测方法,先对目标直播间进行直播异常检测,若检测到目标直播间为异常直播间,则说明目标直播间的直播质量存在问题,然后进一步对一个或各个直播链路节点进行检测,获得直播链路节点的检测结果,进而根据直播链路节点的检测结果确定目标异常链路节点,接着确定目标异常链路节点的报警级别,最后按照报警级别对目标直播间进行报警。一方面,在检测到目标直播间的直播质量存在问题后,可以对各个直播链路节点进行异常检测,避免出现链路节点缺失的情况,能够覆盖直播间可能出现的异常情况,定位到出现异常的链路节点;另一方面,在确定目标异常链路节点后,可以确定目标异常链路节点的报警级别,进而按照报警级别进行报警,完善了报警监控体系,能够迅速关注到严重故障。
23.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
24.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
25.图1示出了可以应用本公开实施例的直播间的异常检测方法的示例性系统架构的示意图;
26.图2是根据一示例性实施例示出的一种直播间的异常检测方法的流程图;
27.图3是根据一示例性实施例示出的构建直播检测参数体系的过程图;
28.图4是根据一示例性实施例示出的直播链路的结构示意图;
29.图5是根据一示例性实施例示出的直播检测参数体系的结构示意图;
30.图6是根据一示例性实施例示出的对目标直播间进行检测获得直播间检测结果的过程图;
31.图7是根据一示例性实施例示出的对直播链路节点进行检测获得节点检测结果的过程图;
32.图8是根据一示例性实施例示出的确定目标直播间的目标异常链路节点的过程图;
33.图9是根据一示例性实施例示出的直播间的异常检测系统架构图;
34.图10是根据一示例性实施例示出的一种直播间的异常检测装置的框图;
35.图11是根据一示例性实施例示出的适于用来实现本公开示例性实施例的电子设备的结构示意图。
具体实施方式
36.现在将参考附图更全面地描述示例实施例。然而,示例实施例能够以多种形式实施,且不应被理解为限于在此阐述的实施例;相反,提供这些实施例使得本公开将全面和完整,并将示例实施例的构思全面地传达给本领域的技术人员。在图中相同的附图标记表示相同或类似的部分,因而将省略对它们的重复描述。
37.本公开所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施方式中。在下面的描述中,提供许多具体细节从而给出对本公开的实施方式的充分理解。然而,本领域技术人员将意识到,可以实践本公开的技术方案而省略特定细节中的一个或更多,或者可以采用其它的方法、组元、装置、步骤等。在其它情况下,不详细示出或描述公知方法、装置、实现或者操作以避免模糊本公开的各方面。
38.附图仅为本公开的示意性图解,图中相同的附图标记表示相同或类似的部分,因而将省略对它们的重复描述。附图中所示的一些方框图不一定必须与物理或逻辑上独立的实体相对应。可以采用软件形式来实现这些功能实体,或在至少一个硬件模块或集成电路中实现这些功能实体,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能
实体。
39.附图中所示的流程图仅是示例性说明,不是必须包括所有的内容和步骤,也不是必须按所描述的顺序执行。例如,有的步骤还可以分解,而有的步骤可以合并或部分合并,因此实际执行的顺序有可能根据实际情况改变。
40.本说明书中,用语“一个”、“一”、“该”、“所述”和“至少一个”用以表示存在至少一个要素/组成部分/等;用语“包含”、“包括”和“具有”用以表示开放式的包括在内的意思并且是指除了列出的要素/组成部分/等之外还可存在另外的要素/组成部分/等;用语“第一”、“第二”和“第三”等仅作为标记使用,不是对其对象的数量限制。
41.图1示出了可以应用本公开实施例的直播间的异常检测方法的示例性系统架构的示意图。
42.如图1所示,该系统架构可以包括服务器101、网络102、终端设备103、终端设备104和终端设备105。网络102用以在终端设备103、终端设备104或终端设备105和服务器101之间提供通信链路的介质。网络102可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。
43.服务器101可以是提供各种服务的服务器,例如对用户利用终端设备103、终端设备104或终端设备105所进行操作的装置提供支持的后台管理服务器。后台管理服务器可以对接收到的请求等数据进行分析等处理,并将处理结果反馈给终端设备103、终端设备104或终端设备105。
44.终端设备103、终端设备104和终端设备105可以是智能手机、平板电脑、笔记本电脑、台式计算机、智能音箱、可穿戴智能设备、虚拟现实设备、增强现实设备等,但并不局限于此。
45.本公开实施例中,服务器101可以:对目标直播间进行直播异常检测,获得目标直播间的检测结果;若目标直播间的检测结果为异常直播间,则对一个或多个直播链路节点进行节点异常检测,获得一个或多个直播链路节点的检测结果;根据一个或多个直播链路节点的检测结果,确定目标直播间的目标异常链路节点;根据目标异常链路节点的异常特征确定目标异常链路节点的报警级别,按照报警级别对目标直播间进行报警。
46.应该理解,图1中的终端设备103、终端设备104、终端设备105、网络102和服务器101的数目仅仅是示意性的,服务器101可以是一个实体的服务器,还可以为多个服务器组成的服务器集群,还可以是云端服务器,根据实际需要,可以具有任意数目的终端设备、网络和服务器。
47.为了使本领域普通人员更好地理解本公开的技术方案,下面将结合附图及实施例对本公开示例实施例中的直播间的异常检测方法的各个步骤进行更详细的说明。
48.图2是根据一示例性实施例示出的一种直播间的异常检测方法的流程图,图2实施例提供的方法的执行主体可以是任意的电子设备,例如图1实施例中的服务器101,但本公开并不限定于此。如图2所示,本公开实施例提供的直播间的异常检测方法可以包括以下步骤。
49.步骤s210:对目标直播间进行直播异常检测,获得目标直播间的检测结果。
50.目标直播间为直播平台上的直播房间,在目标直播间的直播过程中,需要检测目标直播间的直播情况,以便及时发现直播异常的直播间并快速定位到直播故障原因。直播
异常具体可以为直播卡顿、开播失败、黑屏、直播清晰度低以及直播延时等。
51.在一些实施例中,在对目标直播间进行直播异常检测之前,直播间的异常检测方法还包括:获取目标直播间的播放量;若目标直播间的播放量大于预设播放量阈值,则确定对目标直播间进行直播异常检测。
52.考虑到直播平台上的直播间较多,如果对所有直播间进行直播异常检测,需要投入较多的资源,并且可能出现报警风暴现象。并且如果某直播间的播放量低,那么该直播间的直播质量是不置信的,对该直播间做报警归因分析的意义不大。因此,在对目标直播间进行直播异常检测之前,可以先检测目标直播间的播放量,即单位时间内目标直播间的播放次数,如果目标直播间的播放量大于预设播放量阈值,再对目标直播间进行直播异常检测。反之,如果目标直播间的播放量小于等于预设播放量阈值,说明不需要检测目标直播间进行直播异常检测,将目标直播间过滤掉即可。
53.本公开实施例中,在对目标直播间进行直播异常检测前,检测目标直播间的播放量,能够将播放量过低的直播间过滤掉。这样对于大规模直播平台而言,将播放量低的直播间过滤点,能够完成直播间的快速剪枝,防止报警风暴,从而可以将有限的资源投入到更严重的线上故障中。并且,本公开实施例中,可以根据业务需求设置播放量阈值,也可以根据直播平台上的直播间数量动态设置播放量阈值,还可以根据直播间的历史数据设置播放量阈值,使得设置的播放量阈值能够满足需求,快速定位到故障严重的直播间。
54.步骤s220:若目标直播间的检测结果为异常直播间,则对一个或多个直播链路节点进行节点异常检测,获得一个或多个直播链路节点的检测结果。
55.步骤s230:根据一个或多个直播链路节点的检测结果,确定目标直播间的目标异常链路节点。
56.其中,直播链路节点为直播过程中涉及到的节点。在步骤s220中,在检测到目标直播间为异常直播间后,可以生成各个直播链路节点的异常检测任务,然后并行执行各个直播链路节点的异常检测任务,收集各个直播链路节点的检测结果。
57.在步骤s230中,在收集到各个直播链路节点的检测结果后,可以对所有直播链路节点的检测结果进行综合分析,最终归因到具体的链路节点故障,即确定目标异常链路节点。
58.步骤s240:根据目标异常链路节点的异常特征确定目标异常链路节点的报警级别,按照报警级别对目标直播间进行报警。
59.直播平台上有海量的直播间,所以由于各类原因导致直播异常的房间数量会很多。在本步骤中,在确定目标异常链路节点后,可以确定目标异常链路节点的报警级别,然后按照报警级别对目标异常链路节点进行报警,如此完善了报警监控体系,使得业务人员能够迅速关注到故障严重、影响范围广的报警,完成异常分析以及修复,优化直播业务。
60.在一些实施例中,步骤s240可以进一步包括以下步骤:获取目标异常链路节点的一个或多个异常特征;根据一个或多个异常特征中的各个异常特征的特征值和各个异常特征的权重值,分别计算各个异常特征的异常值;对各个异常特征的异常值进行求和,获得目标异常链路节点的异常值;根据目标异常链路节点的异常值,确定目标链路节点的报警级别,按照报警级别对目标直播间进行报警。
61.其中,异常特征可以包括异常程度、异常持续时间以及异常影响范围。异常程度是
指偏离正常值的幅度,如卡顿率在5%~8%范围内属于轻微异常、在8%~12%范围内属于一般异常、大于12%属于严重异常。异常影响范围可以为直播间的观看用户数,观看用户数越多,则影响范围越大。
62.在确定目标异常链路节点后,可以获取目标异常链路节点的异常程度、异常持续时间以及异常影响范围;然后将目标异常链路节点的异常程度与异常程度权重值相乘,得到目标异常链路节点的异常程度的异常值,将目标异常链路节点的异常持续时间与异常持续时间权重值相乘,得到目标异常链路节点的异常持续时间的异常值,以及将目标异常链路节点的异常影响范围与异常影响范围权重值相乘,得到目标异常链路节点的异常影响范围的异常值;接着将计算得到的所有异常值相加,得到目标异常链路节点的异常值;最后确定目标异常链路节点的异常值属于的报警级别,按照报警级别进行报警。
63.本公开实施例中,根据目标异常链路节点的异常特征计算目标异常链路节点的异常值,进而确定报警级别并报警,可以根据需求设置异常特征以及异常特征的权重值,这样计算得到的异常值准确,使得报警级别较为精确,有助于快速发现严重故障。
64.在一些实施例中,直播间的异常检测方法还可以包括存储出现异常的目标直播间的检测结果。具体存在的关键字包括:目标直播间的标识、目标直播间的主播标识、目标直播间对应的目标异常链路节点、目标异常链路节点的异常参数以及异常持续时间。进一步的,可以对检测结果进行统计分析,得到出现异常的目标直播间所属业务的报警数量、频繁报警的主播、报警频率高的链路节点等,用于报警状态监控和离线的直播业务质量分析,为直播业务的优化提供数据支持。
65.本公开实施例提供的直播间的异常检测方法,先对目标直播间进行直播异常检测,若检测到目标直播间为异常直播间,则说明目标直播间的直播质量存在问题,然后进一步对一个或各个直播链路节点进行检测,获得直播链路节点的检测结果,进而根据直播链路节点的检测结果确定目标异常链路节点,接着确定目标异常链路节点的报警级别,最后按照报警级别对目标直播间进行报警。一方面,在检测到目标直播间的直播质量存在问题后,可以对各个直播链路节点进行异常检测,避免出现链路节点缺失的情况,能够覆盖直播间可能出现的异常情况,定位到出现异常的链路节点;另一方面,在确定目标异常链路节点后,可以确定目标异常链路节点的报警级别,进而按照报警级别进行报警,完善了报警监控体系,能够迅速关注到严重故障。
66.图3是根据一示例性实施例示出的构建直播检测参数体系的过程图。如图3所示,本公开实施例提出的直播间的异常检测方法还包括以下构建直播检测参数体系的具体步骤。
67.步骤s310,对直播链路进行拆分,获得多个节点。
68.步骤s320,设置多个节点中的各个节点的检测参数。
69.步骤s330,根据各个节点的检测参数,构建直播检测参数体系。
70.一个完整的直播链路主要包含推流端、服务端、播放器与交互系统四个环节。主播通过移动设备完成视频音频信息的采集,并实时推流到直播源站的srs(simple realtime server,流媒体服务器),经过转码后通过源站交给多家cdn进行内容分发,最终到达观看用户的移动终端播放器,完成直播流的完整传输。
71.图4是根据一示例性实施例示出的直播链路的结构示意图。如图4所示,直播链路
包括采集链路、编码链路、推流链路、转码链路、回源链路、cdn链路以及播放链路。主播开播后,通过推流sdk(software development kit,软件开发套件)完成视频和音频信息的采集,经过编码封装推送到源站的srs,源站经过转码服务转出各个清晰度的视频流,观看用户侧通过播放sdk向cdn发起播放视频流的请求,cdn回源到源站获取指定清晰度的视频流,并返回给观看用户。
72.对图4所示的直播链路进行拆分,获得直播链路中涉及到的节点,具体包括直播间节点、推流节点、采集节点、编码节点、源站节点、转码输入节点、转码输出节点、回源节点、以及内容分发网络节点(cdn节点)。然后设置各个节点的检测参数,这些检测参数可以用于代表节点的健康状态,最后根据各个节点的检测参数构建直播检测参数体系。
73.图5是根据一示例性实施例示出的直播检测参数体系的结构示意图。图5中,该直播检测参数体系包括推流sdk节点、采集节点、源站节点、转码节点、cdn节点以及播放sdk节点,还包括各个节点的检测参数。
74.如图5所示,推流sdk节点为推流节点,其检测参数包括主播缓存堆积数、推流编码帧率以及推流发送码率;采集节点的检测参数包括推流采集帧率;源站节点的检测参数包括源站推流卡顿数以及源站推荐卡顿时长;转码节点可以分为转码输入节点和转码输出节点,转码输入节点的检测参数包括转码输入帧率,转码输出节点的检测参数包括转码输出帧率;cdn节点的检测参数包括播放量以及卡顿率;播放sdk节点为直播间节点,其检测参数包括播放量以及卡顿率。
75.需要说明的是,图5所示的直播检测参数体系仅为示例,可以根据业务场景或实际需要构建直播检测参数体系。具体的,推流sdk节点的检测指标还可以包括推流掉帧数;源站节点的检测指标还可以包括源站推流帧率;转码输出节点的检测参数还可以包括转码输出帧数,以及转码输出节点可以拆分维度进行更细粒度的检测,具体包括直播流,即检测不同直播流下的转码输出帧率、不同直播流下的转码输出帧数;cdn节点的检测参数还可以包括开播失败率、卡顿评论数以及黑屏评论数,以及cdn节点可以拆分维度进行更细粒度的检测,具体包括cdn域名,即检测不同cdn域名下的播放量、卡顿率、开播失败率、卡顿评论数以及黑屏评论数;播放sdk节点的检测参数还可以包括开播失败率、卡顿评论数以及黑屏评论数。
76.另外,直播检测参数体系还可以包括主播节点、编码节点以及回源节点。其中,主播节点的检测参数包括cpu占用率。主播节点可以拆分维度进行更细粒度的检测,具体包括网络类型、app状态,即检测不同网络类型下的cpu占用率、不同app状态下的cpu占用率。编码节点的检测指标包括推流编码帧率。回源节点的检测参数包括回源缓存堆积数。回源节点可以拆分维度进行更细粒度的检测,具体包括回源cdn,即检测不同回源cdn下的回源缓存堆积数。
77.本公开实施例中,可以对直播链路进行拆分,得到直播链路涉及到的所有节点,然后设置各个节点的检测参数,以构建直播检测参数体系,可见构建的直播检测参数体系中包括直播链路中涉及到的节点以及各个节点的检测参数,这样可以基于该直播检测参数体系查询节点的检测参数,根据节点的检测参数对节点进行异常检测,为直播间的直播质量评估以及异常分析提供了基础。
78.图6是根据一示例性实施例示出的对目标直播间进行检测获得直播间检测结果的
过程图。图6示出了对目标直播间进行直播异常检测,获得所述目标直播间的检测结果的具体步骤。
79.在图6实施例中,上述图2实施例中的步骤s210可以进一步包括以下步骤。
80.在步骤s211中,基于直播检测参数体系,获取一个或多个直播间检测参数。
81.直播检测参数体系包括主播节点、推流sdk节点、采集节点、编码节点、源站节点、转码输入节点、转码输出节点、回源节点、cdn节点以及播放sdk节点(即直播间节点),还包括各个节点的检测参数。
82.在本步骤中,通过直播检测参数体系可以查询到播放sdk节点(即直播间节点)的检测参数,然后根据目标直播间的需求或者特性,从查询到的检测参数中选取目标直播间对应的一个或多个直播间检测参数。比如,通过直播检测参数体系查询到播放sdk节点(即直播间节点)的检测参数包括播放量、卡顿率、开播失败率、卡顿评论数以及黑屏评论数,由于目标直播间为游戏直播间,其对于直播流畅度要求较高的需求,因此选择卡顿率和卡顿评论数为目标直播间的直播间检测参数。
83.在步骤s212中,根据目标直播间的各个直播间检测参数的参数值和预设的直播间检测参数阈值,分别对各个直播间检测参数进行检测,获得各个直播间检测参数的检测结果。
84.在本步骤中,对各个直播间检测参数进行异常检测,获取各个直播间检测参数的检测结果。以一个直播间检测参数为例进行说明,获取目标直播间的该直播间检测参数的参数值,将获取的参数值与预先设置的该直播间检测参数的阈值进行比较。如果获取的参数值在预先设置的阈值范围内,则说明该直播间检测参数的检测结果为正常,反之,则说明该直播间检测参数的检测结果为异常。
85.其中,直播间检测参数的阈值可以是对历史数据分析得到的,可以是根据专家经验确定的。以直播间检测参数为卡顿率为例进行说明,对最近一周的直播数据进行分析,得到多数直播间的卡顿率在1%~5%之间,那么可以认为卡顿率大于5%的直播间存在异常,因此设置直播间卡顿率的阈值为5%,如果目标直播间的直播间卡顿率大于5%,则说明目标直播间的卡顿率这个检测参数的检测结果为异常。
86.本公开实施例中,还可以动态设置直播间检测参数的阈值。具体实现为,根据播放量规模将直播间划分为小规模直播间、一般规模直播间和大规模直播间三类,对每类直播间的历史数据进行统计计算,获得每类直播间各个直播间检测参数的正常区间,然后根据正常区间设置每类直播间各个直播间检测参数的阈值。在检测目标直播间是否异常时,先根据该目标直播间的播放量确定该目标直播间属于哪类,然后查询该类直播间的直播间检测参数的阈值,将该目标直播间的直播间检测参数的参数值与查询的阈值进行比较,获得检测结果。此外,还可以根据不同业务设置直播间检测参数的阈值。具体的,对同一业务下的直播间的历史数据进行统计计算,得到该业务下的直播间检测参数的正常区间,然后设置该业务下的直播间检测参数的阈值。当然,还可以采用其他方法设置直播间检测参数的阈值,本公开实施例对此不做限定。
87.在步骤s213中,将各个直播间检测参数的检测结果输入预设的直播间检测表达式中,输出目标直播间的检测结果。
88.其中,目标直播间的检测结果为异常直播间或正常直播间,预设的直播间检测表
达式包括各个直播间检测参数的检测规则。各个直播间检测参数的检测结果由与(&)、或(|)逻辑组成一个检测器组合,用于获取直播间的检测结果。具体可以根据业务需求设置各个直播间检测参数的检测结果的逻辑关系。
89.例如,a代表直播间检测参数卡顿率的检测规则,如果直播间的卡顿率不大于预设的卡顿率阈值,说明直播间的卡顿率正常,则a=1,反之,如果直播间的卡顿率大于预设的卡顿率阈值,说明直播间的卡顿率异常,a=0。b代表直播间检测参数开播失败率的检测规则,如果直播间的开播失败率不大于预设的开播失败率阈值,说明直播间的开播失败率正常,则b=1,反之,如果直播间的开播失败率大于预设的开播失败率阈值,说明直播间的开播失败率异常,b=0。c代表直播间检测参数黑屏评论数的检测规则,如果直播间的黑屏评论数不大于预设的黑屏评论数阈值,说明直播间的黑屏评论数正常,则c=1,反之,如果直播间的黑屏评论数大于预设的黑屏评论数阈值,说明直播间的黑屏评论数异常,c=0。设置直播间检测表达式为((a&b)|c),将目标直播间的卡顿率、开播失败率以及黑屏评论数的检测结果输入该直播间检测表达式((a&b)|c)中,如果((a&b)|c)=1,则说明目标直播间为正常直播间,否则,说明目标直播间为异常直播间。
90.本公开实施例中,可以根据直播间播放量规模设置直播间检测表达式。具体实现为,对同一播放量规模的直播间历史数据进行统计分析,获得各个直播间检测参数的影响程度,然后根据影响程度设置该播放量规模的直播间对应的直播间检测表达式。还可以根据不同业务设置直播间检测表达式。具体的,对同一业务下的直播间历史数据进行统计分析,获得各个直播间检测参数的影响程度,然后根据影响程度设置该业务的直播间对应的直播间检测表达式。还可以根据需求设置直播间检测表达式,比如某直播间检测参数为关键参数,那么如果该关键参数的检测结果为异常,则直播间为异常直播间。当然,还可以采用其他方法设置直播间检测表达式,本公开实施例对此不做限定。
91.本公开实施例中,在对目标直播间进行异常检测的过程中,利用直播检测参数体系获取一个或多个直播间检测参数,对各个直播间检测参数进行异常检测,对各个直播间检测参数的检测结果进行统计分析,得到目标直播间的检测结果,能够避免直播间检测参数缺失的情况,并且目标直播间的检测结果是由各个直播间检测参数的检测结果得到的,使得对目标直播间的直播质量评估更加准确。
92.图7是根据一示例性实施例示出的对直播链路节点进行检测获得节点检测结果的过程图。图7示出了在目标直播间的检测结果为异常直播间的情况下,对直播链路节点进行节点异常检测,获得直播链路节点的检测结果的具体步骤。
93.在图7实施例中,上述图2实施例中的步骤s220可以进一步包括以下步骤。
94.在步骤s221中,若目标直播间的检测结果为异常直播间,则获取一个或多个直播链路节点。
95.如果判断目标直播间为异常直播间,需要对直播链路中涉及到的节点进行分析,确定异常原因。其中,直播链路节点包括直播检测参数体系中的推流sdk节点、采集节点、编码节点、源站节点、转码输入节点、转码输出节点、回源节点以及cdn节点中的一个或多个。本公开实施例在检测到目标异常链路节点后进行报警,然后业务人员进行异常分析以及修复,如果主播节点出现异常的话,如网络质量不好或者关播,可以由主播解决,因此在对直播链路节点进行异常检测时可以不包括主播节点。当然,直播链路节点也可以包括主播节
点,对主播节点的cpu占用率、主播节点的网络状态以及是否关播等分析,这样可以提供完整的检测信息。
96.需要说明的是,可以根据不同业务设置需要检测的直播链路节点,还可以根据直播间规模设置需要检测的直播链路节点,当然也可以根据其他需求设置需要检测的直播链路节点,本公开实施例对此不做限定。
97.在步骤s222中,对于一个或多个直播链路节点中的各个直播链路节点,基于直播检测参数体系,根据直播链路节点的节点检测参数对直播链路节点进行异常检测,获得直播链路节点的检测结果。
98.在本步骤中,对各个直播链路节点进行异常检测,获得各个直播链路节点的检测结果。以一个直播链路节点为例进行说明,对该直播链路节点进行异常检测获得检测结果的步骤可以包括:
99.(1)基于直播检测参数体系,获取该直播链路节点的一个或多个节点检测参数。
100.通过直播检测参数体系,可以查询到该直播链路节点的所有检测参数,然后根据需求(如设置的关键节点参数),从查询到的所有检测参数中选取该直播链路节点对应的一个或多个节点检测参数。比如,该直播链路节点为源站节点,查询检测参数包括源站推流帧率、源站推流卡顿数以及源站推荐卡顿时长,然后根据目标直播间所属业务需求选取源站推流帧率以及源站推流卡顿时长为源站节点的节点检测参数。
101.(2)根据各个节点检测参数的参数值和预设的节点检测参数阈值,分别对各个节点检测参数进行检测,获得各个节点检测参数的检测结果。
102.在本步骤中,对该直播链路节点的各个节点检测参数进行异常检测,获取各个节点检测参数的检测结果。以一个节点检测参数为例进行说明,获取目标直播间的该节点检测参数的参数值,将获取的参数值与预先设置的该节点检测参数的阈值进行比较。如果获取的参数值在预先设置的阈值范围内,则说明该节点检测参数的检测结果为正常,反之,则说明该节点检测参数的检测结果为异常。
103.其中,节点检测参数的阈值可以是对历史数据分析得到的,可以是根据专家经验确定的。以节点检测参数为源站推荐卡顿时长为例进行说明,对最近一周的直播数据进行分析,得到多数直播间的源站推荐卡顿时长在5~15秒之间,那么可以认为源站推荐卡顿时长大于15秒的直播间存在异常,因此设置源站推荐卡顿时长的阈值为15秒,如果目标直播间的源站推荐卡顿时长大于15秒,则说明源站推荐卡顿时长这个检测参数的检测结果为异常。
104.需要说明的是,可以根据不同业务设置直播链路节点的节点检测参数的阈值,还可以根据直播间规模设置直播链路节点的节点检测参数的阈值,当然也可以根据其他需求设置直播链路节点的节点检测参数的阈值,本公开实施例对此不做限定。
105.(3)将各个节点检测参数的检测结果输入预设的直播链路节点的检测表达式中,输出直播链路节点的检测结果。
106.其中,直播链路节点的检测结果为异常节点或正常节点,预设的直播链路节点的检测表达式包括各个节点检测参数的检测规则。各个节点检测参数的检测结果由与(&)、或(|)逻辑组成一个检测器组合,用于获取直播链路节点的检测结果。具体可以根据业务需求设置各个直播链路节点的各个节点检测参数的检测结果的逻辑关系。
107.例如,a代表源站节点的源站推荐卡顿时长的检测规则,如果源站节点的源站推荐卡顿时长不大于预设的源站推荐卡顿时长阈值,说明源站节点的源站推荐卡顿时长正常,则a=1,反之,如果源站节点的源站推荐卡顿时长大于预设的源站推荐卡顿时长阈值,说明源站节点的源站推荐卡顿时长异常,a=0。b代表源站节点的源站推流帧率的检测规则,如果源站节点的源站推流帧率大于预设的源站推流帧率阈值,说明源站节点的源站推流帧率正常,则b=1,反之,如果源站节点的源站推流帧率不大于预设的源站推流帧率阈值,说明源站节点的源站推流帧率异常,b=0。设置源站节点的检测表达式为(a|b),将目标直播间对应的源站节点的源站推荐卡顿时长以及源站推流帧率的检测结果输入该直播间检测表达式(a|b)中,如果(a|b)=1,则说明源站节点为正常节点,否则,说明(a|b)为异常节点。
108.需要说明的是,可以根据不同业务设置直播链路节点的检测表达式,还可以根据直播间规模设置直播链路节点的检测表达式,当然也可以根据其他需求设置直播链路节点的检测表达式,本公开实施例对此不做限定。
109.本公开实施例中,对各个直播链路节点进行异常检测,避免直播链路节点缺失的情况;以及在对各个直播链路节点进行异常检测的过程中,利用直播检测参数体系获取直播链路节点的一个或多个节点检测参数,对各个节点检测参数进行异常检测,对各个节点检测参数的检测结果进行统计分析,得到直播链路节点的检测结果,考虑到了直播链路节点的各个检测参数,覆盖了直播链路节点可能出现异常的情况,使得获得的直播链路节点的检测结果更加准确。
110.图8是根据一示例性实施例示出的确定目标直播间的目标异常链路节点的过程图。图8示出了根据一个或多个直播链路节点的检测结果,确定目标直播间的目标异常链路节点的具体步骤。
111.在图8实施例中,上述图2实施例中的步骤s230可以进一步包括以下步骤。
112.在步骤s231中,根据一个或多个直播链路节点中各个直播链路节点的检测结果,选取出检测结果为异常节点的直播链路节点。
113.在步骤s232中,确定选取的直播链路节点中最上游的链路节点为目标异常链路节点。
114.本公开实施例中,直播链路中涉及到的节点从上游到下游的顺序为主播节点、推流sdk节点、采集节点、编码节点、源站节点、转码输入节点、转码输出节点、回源节点、cdn节点以及播放sdk节点。其中,直播链路节点包括推流sdk节点、采集节点、编码节点、源站节点、转码输入节点、转码输出节点、回源节点以及cdn节点中的一个或多个。由于直播链路节点存在上下游关系,上游的直播链路节点异常会影响下游的直播链路节点。比如,当转码服务出现异常时,转码输出节点、回源节点和cdn节点都可能检测到异常,按照上下游关系归因到转码输出节点,即转码输出节点出现异常,影响了回源节点和cdn节点的异常。本公开实施例中,在对各个直播链路节点的检测结果进行分析后,得到出现异常的直播链路节点,然后从异常的直播链路节点中选择最上游的链路节点为目标异常链路节点。
115.本公开实施例中,在获得各个直播链路节点的检测结果后,可以对这些检测结果进行统计分析,获得出现异常的直播链路节点,然后根据直播链路节点的上下游关系归因到最上游的链路节点为目标异常链路节点,便于业务人员快速处理异常。
116.图9是根据一示例性实施例示出的直播间的异常检测系统架构图。如图9所示,该
系统结构中包括多个检测策略,不同的检测策略可以用于对不同业务的直播间进行异常检测,或者说不同的检测策略可以用于对不同播放量规模的直播间检测异常检测。
117.图9中,利用检测策略对直播间进行检测的过程为:先对直播平台上的所有直播间的播放量进行检查,将播放量不大于预设播放量阈值的直播间过滤掉,对播放量大于预设播放量阈值的直播间进行异常检测,具体可以按照图6所示的方法对直播间进行异常检测,获得直播间的检测结果;如果直播间的检测结果为直播间异常,则继续对一个或多个直播链路节点进行异常检测,具体可以按照图7所示的方法对直播链路节点进行异常检测,获得各个直播链路节点的检测结果;接着,按照图8所示的方法对各个直播链路节点的检测结果进行归因分析,获得目标异常链路节点;然后,根据目标异常链路节点的异常特征计算目标异常链路节点的异常值,进而根据计算的异常值确定报警级别;最后,按照报警级别对直播间进行报警。从图9可以看出,还可以对检测结果进行存储分析。
118.可以理解的是,本说明书中上述方法的各个实施例之间相同/相似的部分可互相参见,每个实施例重点说明的是与其他实施例的不同之处,相关之处参见其他方法实施例的说明即可。
119.图10是根据一示例性实施例示出的一种直播间的异常检测装置的框图。如图10所示,该装置1000可以包括直播间检测模块1010、节点检测模块1020、异常节点确定模块1030和报警模块1040。
120.其中,直播间检测模块1010用于:对目标直播间进行直播异常检测,获得目标直播间的检测结果;节点检测模块1020用于:若目标直播间的检测结果为异常直播间,则对一个或多个直播链路节点进行节点异常检测,获得一个或多个直播链路节点的检测结果;异常节点确定模块1030用于:根据一个或多个直播链路节点的检测结果,确定目标直播间的目标异常链路节点;报警模块1040用于:根据目标异常链路节点的异常特征确定目标异常链路节点的报警级别,按照报警级别对目标直播间进行报警。
121.在本公开的一些示例性实施例中,图10所示的装置1000还包括参数体系构建模块1050,用于:对直播链路进行拆分,获得多个节点;其中,多个节点包括直播间节点、推流节点、采集节点、编码节点、源站节点、转码输入节点、转码输出节点、回源节点、以及内容分发网络节点;设置多个节点中的各个节点的检测参数;根据各个节点的检测参数,构建直播检测参数体系。
122.在本公开的一些示例性实施例中,直播间检测模块1010还用于:基于直播检测参数体系,获取一个或多个直播间检测参数;根据目标直播间的各个直播间检测参数的参数值和预设的直播间检测参数阈值,分别对各个直播间检测参数进行检测,获得各个直播间检测参数的检测结果;将各个直播间检测参数的检测结果输入预设的直播间检测表达式中,输出目标直播间的检测结果;其中,目标直播间的检测结果为异常直播间或正常直播间,预设的直播间检测表达式包括各个直播间检测参数的检测规则。
123.在本公开的一些示例性实施例中,直播间检测模块1010还用于:获取目标直播间的播放量;若目标直播间的播放量大于预设播放量阈值,则确定对目标直播间进行直播异常检测。
124.在本公开的一些示例性实施例中,节点检测模块1020还用于:若目标直播间的检测结果为异常直播间,则获取一个或多个直播链路节点;对于一个或多个直播链路节点中
的各个直播链路节点,按照如下方法获得直播链路节点的检测结果:基于直播检测参数体系,获取直播链路节点的一个或多个节点检测参数;根据各个节点检测参数的参数值和预设的节点检测参数阈值,分别对各个节点检测参数进行检测,获得各个节点检测参数的检测结果;将各个节点检测参数的检测结果输入预设的直播链路节点的检测表达式中,输出直播链路节点的检测结果;其中,直播链路节点的检测结果为异常节点或正常节点,预设的直播链路节点的检测表达式包括各个节点检测参数的检测规则。
125.在本公开的一些示例性实施例中,节点检测模块1020还用于:根据一个或多个直播链路节点中各个直播链路节点的检测结果,选取出检测结果为异常节点的直播链路节点;确定选取的直播链路节点中最上游的链路节点为目标异常链路节点。
126.在本公开的一些示例性实施例中,报警模块1040还用于:获取目标异常链路节点的一个或多个异常特征;根据一个或多个异常特征中的各个异常特征的特征值和各个异常特征的权重值,分别计算各个异常特征的异常值;对各个异常特征的异常值进行求和,获得目标异常链路节点的异常值;根据目标异常链路节点的异常值,确定目标链路节点的报警级别,按照报警级别对目标直播间进行报警。
127.关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
128.图11是根据一示例性实施例示出的适于用来实现本公开示例性实施例的电子设备的结构示意图。需要说明的是,图11示出的电子设备1100仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。
129.如图11所示,电子设备1100以通用计算设备的形式表现。电子设备1100的组件可以包括但不限于:上述至少一个处理单元1110、上述至少一个存储单元1120、连接不同系统组件(包括存储单元1120和处理单元1110)的总线1130。
130.其中,所述存储单元存储有程序代码,所述程序代码可以被所述处理单元1110执行,使得所述处理单元1110执行本说明书上述“示例性方法”部分中描述的根据本发明各种示例性实施方式的步骤。例如,处理单元1110可以执行如图2中所示的步骤s210,对目标直播间进行直播异常检测,获得目标直播间的检测结果;步骤s220,若目标直播间的检测结果为异常直播间,则对一个或多个直播链路节点进行节点异常检测,获得一个或多个直播链路节点的检测结果;步骤s230,根据一个或多个直播链路节点的检测结果,确定目标直播间的目标异常链路节点;步骤s240,根据目标异常链路节点的异常特征确定目标异常链路节点的报警级别,按照报警级别对目标直播间进行报警。
131.存储单元1120可以包括易失性存储单元形式的可读介质,例如随机存取存储单元(ram)11201和/或高速缓存存储单元11202,还可以进一步包括只读存储单元(rom)11203。
132.存储单元1120还可以包括具有一组(至少一个)程序模块11205的程序/实用工具11204,这样的程序模块11205包括但不限于:操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。
133.总线1130可以为表示几类总线结构中的一种或多种,包括存储单元总线或者存储单元控制器、外围总线、图形加速端口、处理单元或者使用多种总线结构中的任意总线结构的局域总线。
134.电子设备1100也可以与一个或多个外部设备1160(例如键盘、指向设备、蓝牙设备
等)通信,还可与一个或者多个使得用户能与该电子设备1100交互的设备通信,和/或与使得该电子设备1100能与一个或多个其它计算设备进行通信的任何设备(例如路由器、调制解调器等等)通信。这种通信可以通过输入/输出(i/o)接口1150进行。并且,电子设备1100还可以通过网络适配器1140与一个或者多个网络(例如局域网(lan),广域网(wan)和/或公共网络,例如因特网)通信。如图所示,网络适配器1140通过总线1130与电子设备1100的其它模块通信。应当明白,尽管图中未示出,可以结合电子设备1100使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、raid系统、磁带驱动器以及数据备份存储系统等。
135.在本公开的示例性实施例中,还提供了一种计算机可读存储介质,其上存储有能够实现本说明书上述方法的程序产品。在一些可能的实施方式中,本发明的各个方面还可以实现为一种程序产品的形式,其包括程序代码,当所述程序产品在终端设备上运行时,所述程序代码用于使所述终端设备执行本说明书上述“示例性方法”部分中描述的根据本发明各种示例性实施方式的步骤。
136.根据本发明实施方式的用于实现上述方法的程序产品,其可以采用便携式紧凑盘只读存储器(cd-rom)并包括程序代码,并可以在终端设备,例如个人电脑上运行。然而,本发明的程序产品不限于此,在本文件中,可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。
137.所述程序产品可以采用一个或多个可读介质的任意组合。可读介质可以是可读信号介质或者可读存储介质。可读存储介质例如可以为但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。
138.计算机可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了可读程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。可读信号介质还可以是可读存储介质以外的任何可读介质,该可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。
139.可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于无线、有线、光缆、rf等等,或者上述的任意合适的组合。
140.可以以一种或多种程序设计语言的任意组合来编写用于执行本发明操作的程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如java、c++等,还包括常规的过程式程序设计语言—诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算设备上执行、部分地在用户设备上执行、作为一个独立的软件包执行、部分在用户计算设备上部分在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。在涉及远程计算设备的情形中,远程计算设备可以通过任意种类的网络,包括局域网(lan)或广域网(wan),连接到用户计算设备,或者,可以连接到外部计算设备(例如利用因特网服务提供商来通过因特网连接)。
141.应当注意,尽管在上文详细描述中提及了用于动作执行的设备的若干模块或者单
元,但是这种划分并非强制性的。实际上,根据本公开的实施方式,上文描述的两个或更多模块或者单元的特征和功能可以在一个模块或者单元中具体化。反之,上文描述的一个模块或者单元的特征和功能可以进一步划分为由多个模块或者单元来具体化。
142.此外,尽管在附图中以特定顺序描述了本公开中方法的各个步骤,但是,这并非要求或者暗示必须按照该特定顺序来执行这些步骤,或是必须执行全部所示的步骤才能实现期望的结果。附加的或备选的,可以省略某些步骤,将多个步骤合并为一个步骤执行,以及/或者将一个步骤分解为多个步骤执行等。
143.通过以上的实施方式的描述,本领域的技术人员易于理解,这里描述的示例实施方式可以通过软件实现,也可以通过软件结合必要的硬件的方式来实现。因此,根据本公开实施方式的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是cd-rom,u盘,移动硬盘等)中或网络上,包括若干指令以使得一台计算设备(可以是个人计算机、服务器、移动终端、或者网络设备等)执行根据本公开实施方式的方法。
144.本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本技术旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由所附的权利要求指出。
145.应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。

技术特征:
1.一种直播间的异常检测方法,其特征在于,包括:对目标直播间进行直播异常检测,获得所述目标直播间的检测结果;若所述目标直播间的检测结果为异常直播间,则对一个或多个直播链路节点进行节点异常检测,获得所述一个或多个直播链路节点的检测结果;根据所述一个或多个直播链路节点的检测结果,确定所述目标直播间的目标异常链路节点;根据所述目标异常链路节点的异常特征确定所述目标异常链路节点的报警级别,按照所述报警级别对所述目标直播间进行报警。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:对直播链路进行拆分,获得多个节点;其中,所述多个节点包括直播间节点、推流节点、采集节点、编码节点、源站节点、转码输入节点、转码输出节点、回源节点、以及内容分发网络节点;设置所述多个节点中的各个节点的检测参数;根据所述各个节点的检测参数,构建直播检测参数体系。3.根据权利要求2所述的方法,其特征在于,所述对目标直播间进行直播异常检测,获得所述目标直播间的检测结果,包括:基于所述直播检测参数体系,获取一个或多个直播间检测参数;根据所述目标直播间的各个直播间检测参数的参数值和预设的直播间检测参数阈值,分别对各个直播间检测参数进行检测,获得各个直播间检测参数的检测结果;将所述各个直播间检测参数的检测结果输入预设的直播间检测表达式中,输出所述目标直播间的检测结果;其中,所述目标直播间的检测结果为异常直播间或正常直播间,所述预设的直播间检测表达式包括各个直播间检测参数的检测规则。4.根据权利要求1所述的方法,其特征在于,在对目标直播间进行直播异常检测之前,所述方法还包括:获取所述目标直播间的播放量;若所述目标直播间的播放量大于预设播放量阈值,则确定对所述目标直播间进行直播异常检测。5.根据权利要求2所述的方法,其特征在于,所述若所述目标直播间的检测结果为异常直播间,则对一个或多个直播链路节点进行节点异常检测,获得所述一个或多个直播链路节点的检测结果,包括:若所述目标直播间的检测结果为异常直播间,则获取所述一个或多个直播链路节点;对于所述一个或多个直播链路节点中的各个直播链路节点,按照如下方法获得所述直播链路节点的检测结果:基于所述直播检测参数体系,获取所述直播链路节点的一个或多个节点检测参数;根据各个节点检测参数的参数值和预设的节点检测参数阈值,分别对各个节点检测参数进行检测,获得各个节点检测参数的检测结果;将所述各个节点检测参数的检测结果输入预设的所述直播链路节点的检测表达式中,输出所述直播链路节点的检测结果;其中,所述直播链路节点的检测结果为异常节点或正常节点,所述预设的所述直播链路节点的检测表达式包括各个节点检测参数的检测规则。
6.根据权利要求5所述的方法,其特征在于,所述根据所述一个或多个直播链路节点的检测结果,确定所述目标直播间的目标异常链路节点,包括:根据所述一个或多个直播链路节点中各个直播链路节点的检测结果,选取出检测结果为异常节点的直播链路节点;确定选取的直播链路节点中最上游的链路节点为所述目标异常链路节点。7.根据权利要求1所述的方法,其特征在于,所述根据所述目标异常链路节点的异常特征确定所述目标异常链路节点的报警级别,按照所述报警级别对所述目标直播间进行报警,包括:获取所述目标异常链路节点的一个或多个异常特征;根据所述一个或多个异常特征中的各个异常特征的特征值和各个异常特征的权重值,分别计算各个异常特征的异常值;对所述各个异常特征的异常值进行求和,获得所述目标异常链路节点的异常值;根据所述目标异常链路节点的异常值,确定所述目标链路节点的报警级别,按照所述报警级别对所述目标直播间进行报警。8.一种直播间的异常检测装置,其特征在于,包括:直播间检测模块,用于对目标直播间进行直播异常检测,获得所述目标直播间的检测结果;节点检测模块,用于若所述目标直播间的检测结果为异常直播间,则对一个或多个直播链路节点进行节点异常检测,获得所述一个或多个直播链路节点的检测结果;异常节点确定模块,用于根据所述一个或多个直播链路节点的检测结果,确定所述目标直播间的目标异常链路节点;报警模块,用于根据所述目标异常链路节点的异常特征确定所述目标异常链路节点的报警级别,按照所述报警级别对所述目标直播间进行报警。9.一种电子设备,其特征在于,包括:处理器;用于存储所述处理器可执行指令的存储器;其中,所述处理器被配置为执行所述可执行指令,以实现如权利要求1至7中任一项所述的直播间的异常检测方法。10.一种计算机可读存储介质,当所述计算机可读存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行如权利要求1至7中任一项所述的直播间的异常检测方法。

技术总结
本公开实施例提供一种直播间的异常检测方法、装置、电子设备及介质。该方法包括:对目标直播间进行直播异常检测,获得目标直播间的检测结果;若目标直播间的检测结果为异常直播间,则对一个或多个直播链路节点进行节点异常检测,获得一个或多个直播链路节点的检测结果;根据一个或多个直播链路节点的检测结果,确定目标直播间的目标异常链路节点;根据目标异常链路节点的异常特征确定目标异常链路节点的报警级别,按照报警级别对目标直播间进行报警。该方法在检测到异常直播间后,对各个直播链路节点进行异常检测,避免出现链路节点缺失的情况,还能够根据目标异常链路节点的报警级别以进行报警,从而可以迅速发现严重故障。从而可以迅速发现严重故障。从而可以迅速发现严重故障。


技术研发人员:张凌昕 马茗 程媛 张杰 郭君健
受保护的技术使用者:北京达佳互联信息技术有限公司
技术研发日:2023.07.06
技术公布日:2023/10/6
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

飞机超市 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

相关推荐