直播流调度方法及装置与流程

文档序号:33775181发布日期:2023-04-18 22:47阅读:34来源:国知局
直播流调度方法及装置与流程

本技术涉及计算机,特别涉及一种直播流调度方法。本技术同时涉及一种直播流调度装置,一种计算设备,以及一种计算机可读存储介质。


背景技术:

1、随着计算机技术的不断发展,网络社交平台越来越火爆,网络社交平台上的直播逐渐成为受欢迎的实时互动形式。

2、现有技术中,在观众观看直播时,由调度系统根据用户的位置,确定能够覆盖用户的边缘节点,然后这些边缘节点中选择有剩余带宽的边缘节点,然后由该边缘节点给观众推送直播流。当一个边缘节点上的带宽满了之后,会在筛选时被排除掉,然后在有剩余带宽的边缘节点重新选择一个边缘节点给观众推送直播流。然而,上述方法需要相关服务去定时采集边缘节点的带宽,基于带宽本身延迟大,边缘节点容易超载,且对于热度高直播流的调度,回源次数依然较多。因此,亟需一种有效的方案以解决上述问题。


技术实现思路

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、本技术提供的直播流调度方法,响应于针对目标直播流的调度请求,获取所述目标直播流关联的历史带宽记录;基于所述历史带宽记录,对所述目标直播流进行带宽预测,得到所述目标直播流对应的预测带宽;将所述预测带宽分别与各边缘节点允许承接的剩余带宽进行比较,确定第一目标边缘节点;调用所述第一目标边缘节点反馈所述目标直播流。通过历史带宽记录,预测目标直播流可能会产生的带宽,即预测带宽,如此,在调度的时候就考虑直播流的热度变化,知道一个流在未来可能会产生多少带宽,并且尽可能调用剩余带宽充足的边缘节点,可以减少针对同一个直播流所调用的边缘节点的数量,避免回源增多的问题。而且,由于为直播流分配的是剩余带宽充足的边缘节点,可以一定程度上避免边缘节点超载。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1