基于组件的直播全链路监控方法及装置与流程

文档序号:37235680发布日期:2024-03-06 16:55阅读:10来源:国知局
基于组件的直播全链路监控方法及装置与流程

本申请涉及直播,具体涉及一种基于组件的直播全链路监控方法及装置。


背景技术:

1、在直播业务,直播架构如图1所示,主播利用开播工具从调度系统中获取推流地址,将直播流推流到云端的边缘计算上行节点,上行接流服务会将直播流转推到边缘计算录制节点、边缘计算截图节点等进行内容记录、截图等,同时转码系统会从边缘计算上行节点中拉流得到源流进行编解码后输出转码流,观众通过播放器从下行cdn(contentdelivery network,内容分发网络)回源到边缘计算上行节点或转码系统进行拉流观看,如拉源流、转码流观看,从而形成直播全链路过程。直播是一个长链接的过程,若链路中某一个节点出现故障或不可用,会造成直播流的帧率抖动、断流等,导致直播间卡顿、黑屏等问题,影响观众的观看体验。直播全链路中各个节点正常运作才能保证直播流数据的正常编解码和传输,对直播全链路进行监控,保障和监控直播流的各个节点的正常运作必不可少。

2、现有直播全链路监控存在以下难题:

3、1、直播全链路涉及的服务、边缘计算节点众多,对监控指标进行动态调整的能力差。不同服务均各自负责相对应的功能监控,当推进新标准、统一的功能监控指标时,难以快速动态调整。

4、2、直播全链路中各个服务、节点的流监控体系较为分散,难以统一管理,且节点间的监控体系关联性弱,对于直播流在节点间的传输问题难以排查,定位问题需消耗大量精力和时间。

5、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、上述说明仅是本申请技术方案的概述,为了能够更清楚了解本申请的技术手段,而可依照说明书的内容予以实施,并且为了让本申请的上述和其它目的、特征和优点能够更明显易懂,以下特举本申请的具体实施方式。



技术特征:

1.一种基于组件的直播全链路监控方法,其中,所述组件基于镜像容器部署至直播全链路的各个节点,所述方法包括:

2.根据权利要求1所述的方法,其中,所述方法还包括:

3.根据权利要求1或2所述的方法,其中,所述组件包括插入标签和/或传输标签;

4.根据权利要求1-3中任一项所述的方法,其中,所述组件还包括分析标签;

5.根据权利要求1-4中任一项所述的方法,其中,所述组件还包括上报标签;

6.根据权利要求1-5中任一项所述的方法,其中,所述直播全链路的节点包括开播工具端、边缘计算上行接流服务节点、录制服务节点、截图服务节点、直播流转码节点、边缘计算下行节点和/或播放器端;所述直播全链路的末端节点包括播放器端。

7.根据权利要求1-6中任一项所述的方法,其中,所述定时获取动态监控指标进一步包括:

8.根据权利要求1-7中任一项所述的方法,其中,所述方法还包括:

9.一种基于组件的直播全链路监控装置,所述组件基于镜像容器部署至直播全链路的各个节点,所述装置包括:

10.一种计算设备,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;

11.一种计算机存储介质,所述存储介质中存储有至少一可执行指令,所述可执行指令使处理器执行如权利要求1-8中任一项所述的基于组件的直播全链路监控方法对应的操作。


技术总结
本申请公开了一种基于组件的直播全链路监控方法及装置,组件基于镜像容器部署至直播全链路的各个节点,方法包括:定时获取动态监控指标;根据动态监控指标,在直播全链路中的各个节点基于组件获取并记录当前节点的监控数据,并将当前节点监控数据传输给下一节点;根据当前节点的监控数据和/或上一节点的监控数据进行分析,根据分析结果确定是否进行告警;在直播全链路的末端节点将记录的各个节点的监控数据上报。通过配置表获取动态监控指标,方便灵活调整,直播全链路各个节点部署组件,获取对应的监控数据,保证直播全链路的监控数据一致性和联动性,还可以及时告警、快速定位问题节点,提升监控能力。

技术研发人员:沈家辉,廖大达,孙袁袁
受保护的技术使用者:上海哔哩哔哩科技有限公司
技术研发日:
技术公布日:2024/3/5
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1