System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 分布式推流方法和装置制造方法及图纸_技高网

分布式推流方法和装置制造方法及图纸

技术编号:40609089 阅读:7 留言:0更新日期:2024-03-12 22:16
本申请实施例提供了一种分布式推流方法,所述分布式推流方法用于目标边缘计算上行节点中,所述目标边缘计算上行节点为分布式推流系统中的任意一个上行节点。该分布式推流方法包括:接收主播端的直播数据流。在本地对直播数据流进行切片操作以得到多个切片,以得到多个切片。将各个所述切片的元数据上报给中心流状态机。其中,所述中心流状态机用于响应观众端的拉流请求,根据拉流请求中指定切片的元数据返回拉流信息。本申请实施例的技术方案可以节省转推的带宽消耗以及降低直播在观众端的播放延迟。

【技术实现步骤摘要】

本申请实施例涉及计算机,尤其涉及一种分布式推流方法、装置、计算机设备、计算机可读存储介质、系统。


技术介绍

1、随着互联网技术的迅速普及,网络直播正在被越来越多的人接收和喜爱。网络直播一般涉及到:直播平台、主播端和观众端,其中主播端可以经由直播平台向观众端提供多媒体内容(如,视频内容)。

2、然而,在当前的直播中,直播时延较高且耗费的带宽成本也较高,影响直播的性能。

3、需要说明的是,上述内容并不必然是现有技术,也不用于限制本申请的专利保护范围。


技术实现思路

1、本申请实施例提供一种分布式推流方法、装置、计算机设备、计算机可读存储介质、系统,以解决或缓解上面提出的一项或更多项技术问题。

2、本申请实施例的一个方面提供了一种分布式推流方法,用于目标边缘计算上行节点中,所述目标边缘计算上行节点为分布式推流系统中的任意一个上行节点;所述方法包括:

3、接收主播端的直播数据流;

4、在本地对直播数据流进行切片操作以得到多个切片,以得到多个切片;

5、将各个所述切片的元数据上报给中心流状态机;

6、其中,所述中心流状态机用于响应观众端的拉流请求,根据拉流请求中指定切片的元数据返回拉流信息。

7、可选地,目标边缘计算上行节点在本地配置有目标切片服务单元;

8、对应地,在本地对直播数据流进行切片操作以得到多个切片,以得到多个切片,包括:

9、将所述直播数据流转推到所述目标切片服务单元,以便所述目标切片服务单元执行切片操作。

10、可选地,目标边缘计算上行节点在本地配置有目标回源服务单元;

11、对应地,所述方法还包括:

12、在目标切片服务得到多个切片的情况下,将该多个切片存储到所述目标回源服务单元,以用于回源。

13、可选地,所述方法还包括:

14、响应于观众端或cdn节点发送的回源请求,通过所述目标回源服务单元推送回源请求中指定切片。

15、可选地,将各个所述切片的元数据上报给中心流状态机,包括:

16、确定各个切片的标识以及所述目标边缘计算上行节点的节点标识;

17、将各个切片的标识以及所述目标边缘计算上行节点的节点标识作为各个切片的元数据上报至中心流状态机。

18、本申请实施例的另一个方面提供了一种分布式推流装置,所述装置包括:

19、接收模块,用于接收主播端的直播数据流;

20、切片模块,用于在本地对直播数据流进行切片操作以得到多个切片,以得到多个切片;

21、上报模块,用于将各个所述切片的元数据上报给中心流状态机;其中,所述中心流状态机用于响应观众端的拉流请求,根据拉流请求中指定切片的元数据返回拉流信息。

22、本申请实施例的另一个方面提供了一种分布式推流系统,所述系统包括:

23、多个边缘计算上行节点,用于接收主播端的直播数据流;

24、中心流状态机,与所述多个边缘计算上行节点网络连接;

25、其中,边缘计算上行节点用于在接收到所述直播数据流的情形下,在本地对直播数据流进行切片操作以得到多个切片,并将多个切片的元数据上报至所述中心流状态机;

26、其中,所述中心流状态机用于响应观众端的拉流请求,根据拉流请求中指定切片的元数据返回拉流信息。

27、可选地,每个边缘计算上行节点在在本地分别配置有切片服务单元和/或回源服务单元;和/或系统还包括多个cdn节点;

28、边缘计算上行节点用于:通过本地的切片服务单元对直播数据流进行切片操作;

29、边缘计算上行节点用于:通过回源服务单元存储所述多个切片,以用于切片的回源;

30、所述多个cdn节点用于缓存所述多个切片;

31、在所述多个cdn节点没有所述多个切片中的目标切片的情况下,由相应的回源服务单元提供。

32、本申请实施例的另一个方面提供了一种计算机设备,包括:

33、至少一个处理器;及

34、与所述至少一个处理器通信连接的存储器;

35、其中:所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如上所述的方法。

36、本申请实施例的另一个方面提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机指令,所述计算机指令被处理器执行时实现如上所述的方法。

37、本申请实施例采用上述技术方案可以包括如下优势:

38、在主播端进行直播并将直播数据流推送至目标边缘计算上行节点时,目标边缘计算上行节点可以直接本地进行切片操作,并将切片的元数据实时上报给中心流状态机,以使中心流状态机保存相应切片的元数据。若有观众端想要观看该主播端的直播,则可以发送拉流请求至中心流状态机,以根据元数据获取拉流信息。观众端获取到拉流信息之后,便可以拉取相应切片以进行播放。这样做的好处:一方面,在目标边缘计算上行节点的本地对直播数据流进行切片操作,无需将直播流数据转推至其他专门负责切片生产的源站,从而节省了转推的带宽消耗。另一方面,直接在边缘计算上行节点的本地对直播数据流进行切片,无需通过传输时延高的公网将直播数据流转推至其他专门负责切片生产的源站进行切片,可以减少生成切片所耗费的时间,进而降低直播在观众端的播放延迟。

本文档来自技高网...

【技术保护点】

1.一种分布式推流方法,其特征在于,用于目标边缘计算上行节点中,所述目标边缘计算上行节点为分布式推流系统中的任意一个上行节点;所述方法包括:

2.根据权利要求1所述的方法,其特征在于,目标边缘计算上行节点在本地配置有目标切片服务单元;

3.根据权利要求2所述的方法,其特征在于,目标边缘计算上行节点在本地配置有目标回源服务单元;

4.根据权利要求3所述的方法,其特征在于,所述方法还包括:

5.根据权利要求3所述的方法,其特征在于,将各个所述切片的元数据上报给中心流状态机,包括:

6.一种分布式推流装置,其特征在于,所述装置包括:

7.一种计算机设备,其特征在于,包括:

8.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质内存储有计算机指令,所述计算机指令被处理器执行时实现如权利要求1至5中任一项所述的方法。

9.一种分布式推流系统,其特征在于,所述系统包括:

10.根据权利要求9所述的系统,其特征在于,每个边缘计算上行节点在在本地分别配置有切片服务单元和/或回源服务单元;和/或系统还包括多个CD N节点;

...

【技术特征摘要】

1.一种分布式推流方法,其特征在于,用于目标边缘计算上行节点中,所述目标边缘计算上行节点为分布式推流系统中的任意一个上行节点;所述方法包括:

2.根据权利要求1所述的方法,其特征在于,目标边缘计算上行节点在本地配置有目标切片服务单元;

3.根据权利要求2所述的方法,其特征在于,目标边缘计算上行节点在本地配置有目标回源服务单元;

4.根据权利要求3所述的方法,其特征在于,所述方法还包括:

5.根据权利要求3所述的方法,其特征在于,将各个所述切片的元数据上报给中心流状态...

【专利技术属性】
技术研发人员:陈腾启
申请(专利权)人:上海哔哩哔哩科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1