一种直播媒体流传输方法及装置与流程

    技术2026-02-06  1


    本技术涉及计算机,尤其涉及一种直播媒体流传输方法及装置。


    背景技术:

    1、直播媒体流可为流式传输的媒体数据。在流式传输下,媒体数据压缩后,经过互联网分段发送出去,在互联网上实时传输以供观赏的一种技术或过程。传输直播媒体流对于时延要求较高,如此,观看直播媒体流的用户才会有一种“实时”观看的体验。随着直播媒体流的不断发展,逐渐出现了跨区回源等新的业务场景。跨区回源是指提供直播媒体流的客户端(简称推流客户端)与观看该直播媒体流的客户端(简称拉流客户端)位于不同的区域。跨境回源属于一种典型的跨区回源,在跨境回源下,推流客户端与拉流客户端位于不同的国家。跨区回源下,由于推流客户端与拉流客户端之间的物理距离较远,这使得满足直播媒体流传输的时延要求成为一大难点。

    2、为了满足跨区回源业务场景下的时延要求,目前存在一种多推方案。在多推方案下,可在多个区分别建立源站,这些源站中的每个源站可存储来自不同区的推流客户端的直播媒体流,拉流客户端可从与其距离较近的源站获取直播媒体流,如此,保证直播媒体流传输的时延要求。但在多推方案下,需建立多个源站,并且,每个区的源站需要容纳大量的直播媒体流,这导致传输直播媒体流的成本较高。


    技术实现思路

    1、本技术实施例提供一种直播媒体流传输方法及装置,用于在保证跨区回源业务场景下的传输直播媒体流的时延要求的情况下,降低实现传输直播媒体流的成本。

    2、第一方面,本技术实施例提供一种直播媒体流传输方法,该方法例如可由媒体流传输装置,媒体流传输装置可为大数据平台,或者可由大数据平台的软件或硬件模块,或者可由具有大数据平台的芯片系统执行等,本技术实施例对此不做限定。大数据平台可通过计算设备或计算设备集群等实现,计算设备例如服务器或终端设备。该方法包括:确定n个通信链路对应的n个通信指标,其中每个通信指标用于表征n个通信链路中的一个通信链路的通信参数(如通信成本和/或通信指标),n个通信链路中任意两个通信链路不同,n个通信链路中的每个通信链路用于m个转发节点中的部分或全部转发节点转发直播媒体流,n为大于1的整数。m为正整数;基于n个通信指标和链路切换策略,从n个通信链路中确定目标通信链路;向m个转发节点中的至少一个转发节点发送第一指示信息,第一指示信息指示传输直播媒体流的通信链路从源通信链路切换至目标通信链路。

    3、在本技术实施例中,媒体流传输装置可控制切换转发节点转发目标客户端与目标源站之间的直播媒体流的通信链路,使得相应的转发节点可进行直播媒体流的转发,如此,无需建立多个源站,从而降低直播媒体流传输成本。并且,由于媒体流传输装置根据通信指标,实时切换通信链路,从而避免了在当前链路出现异常时,才考虑切换而导致的直播媒体流的传输效果差的问题,保证了通信链路的传输效果,减少了传输直播媒体流的卡顿和延时过大的问题,有利于提升用户使用体验。

    4、在一种可能的实施方式中,m个转发节点中的部分或全部转发节点与目标源站位于不同的地理区域,例如,m个转发节点中的某个转发节点和目标源站位于不同的国家;和/或,目标客户端与目标源站位于不同的地理区域,例如,目标客户端与目标源站位于不同的国家。

    5、在上述实施方式中,即使转发节点和目标源站之间的距离较远,和/或目标源站和目标客户端之间的距离较远,也可适用于本技术实施例提供的方法传输直播媒体流,换言之,本技术实施例可以用于直播媒体流传输距离较远的场景,使得本技术实施例提供的方法普适性较好。

    6、在一种可能的实施方式中,所述n个通信链路中的任意两个通信链路对应的转发节点不同,和/或通信方式不同。

    7、在上述实施方式中,n个通信链路中的任意两个通信链路包含的转发节点不同和/或通信方式不同,这丰富了n个通信链路的内容,也就使得切换通信链路的灵活性更强。

    8、在一种可能的实施方式中,所述方法还包括:提供配置接口,并通过配置接口,接收用户配置的链路切换策略。

    9、在上述实施方式中,可以支持用户灵活配置链路切换策略,提供了一种配置链路切换策略的方式,且,用户灵活配置链路切换策略,使得传输直播媒体流的通信链路更符合用户的使用需求。

    10、在一种可能的实施方式中,链路切换策略指示如下的一种:切换至n个通信链路中通信指标最大的通信链路;或,切换至n个通信链路中通信指标大于或等于第一阈值的通信链路;或,切换至n个通信链路中通信指标靠前s位且通信质量大于或等于第二阈值的通信链路,s为正整数;或,切换至n个通信链路中通信指标靠前k位且通信成本小于或等于第三阈值的通信链路,k为正整数。

    11、在上述实施方式中,提供了多种链路切换策略,丰富了链路切换策略的内容。链路切换策略的内容更丰富,那么确定的目标通信链路也就更为灵活。

    12、在一种可能的实施方式中,通信参数包括通信质量和/或通信成本。

    13、在上述实施方式中,通信指标可用于指示通信链路的通信质量和/或通信成本,这使得切换后的通信链路的通信质量和/或通信成本也能更符合需求。

    14、在一种可能的实施方式中,确定n个通信指标,包括:确定n个通信链路中的每个通信链路的通信质量与通信成本的加权求和结果,共获得多个加权求和结果,其中,n个通信指标中的每个通信指标为多个加权求和结果中的一个加权求和结果。

    15、在上述实施方式中,提供了一种通信指标的具体计算方式,通信指标可以是通信质量和通信成本的加权求和结果,使得媒体流传输装置基于通信指标确定的目标通信链路的通信质量和通信成本能够满足需求。

    16、在一种可能的实施方式中,所述方法还包括:接收来自m个转发节点中的每个转发节点的信息,每个转发节点的信息指示每个转发节点使用的流量以及通信质量;根据m个转发节点中的每个转发节点的信息,确定n个通信链路中的每个通信链路对应的通信质量和通信成本。

    17、在上述实施方式中,媒体流传输装置可以与m个转发节点通信,周期性或不定时地获取m个转发节点的信息,并基于这m个转发节点的信息,确定m个转发节点的通信指标,以便更及时且准确地确定目标通信链路。并且,无需转发节点计算通信指标等,不会额外增加转发节点的计算负担。

    18、在一种可能的实施方式中,在确定n个通信指标之前,所述方法还包括:根据m个转发节点中的每个转发节点的信息,确定n个通信链路中的每个通信链路的通信质量对应的权重值,以及通信成本对应的权重值;或,接收用户配置的n个通信链路中的每个通信链路通信质量对应的权重值,以及通信成本对应的权重值。

    19、在上述实施方式中,媒体流传输装置可以根据m个转发节点的信息,调整通信质量和通信成本对应的权重值,以便确定出更符合实际通信情况的通信指标。

    20、在一种可能的实施方式中,m个转发节点包括内容分发网络cdn边缘节点、cdn代理节点或cdn中心节点中的至少一种。如此,提供了转发节点的多种可能实现方式。

    21、第二方面,本技术实施例提供一种直播媒体流传输方法,该方法例如可由第一转发节点执行,或者可由第一转发节点的软件或硬件模块,或者可由具有第一转发节点的芯片系统执行等。为了便于描述,下文以第一转发节点执行为例进行介绍。第一转发节点可通过计算设备、计算设备中的软件或硬件模块(如芯片)、计算设备集群、或计算设备集群中的软件或硬件模块等实现,计算设备的实现方式可参照前文。所述方法包括:通过源通信链路,转发目标客户端与目标源站之间的直播媒体流;接收来自媒体流传输装置的第一指示信息,第一指示信息指示从源通信链路切换至目标通信链路转发直播媒体流;通过目标通信链路,转发目标客户端与目标源站之间的直播媒体流。

    22、在一种可能的实施方式中,在接收来自媒体流传输装置的第一指示信息之前,方法还包括:向媒体流传输装置发送第一转发节点的信息,第一转发节点的信息指示第一转发节点使用的流量以及通信质量;其中,目标通信链路为基于n个通信指标,从n个通信链路中确定符合链路切换策略的目标通信链路,n个通信指标中的每个通信指标对应n个通信链路中的一个通信链路,每个通信指标用于表征n个通信链路中的一个通信链路的通信参数,n个通信链路中任意两个通信链路不同,n为大于1的整数,m为正整数。

    23、在一种可能的实施方式中,所述n个通信链路中的任意两个通信链路对应的转发节点不同,和/或通信方式不同。

    24、第三方面,本技术实施例提供一种媒体流传输装置,该媒体流传输装置可以为上述第一方面中的媒体流传输装置,或者为配置在媒体流传输装置中的软件或硬件模块(例如,芯片系统)。该媒体流传输装置包括用于执行上述第一方面或任一可能的实施方式的相应的手段(means)或模块。例如,该媒体流传输装置包括指标确定模块(也可称为指标确定单元)、链路确定模块(链路确定单元)和调度模块(调度单元)。

    25、例如,指标确定模块,用于确定n个通信指标,所述n个通信指标中的每个通信指标用于表征所述n个通信链路中的一个通信链路的通信参数,所述n个通信链路中的每个通信链路用于所述m个转发节点中的部分或全部转发节点转发直播媒体流,所述n个通信链路中任意两个通信链路不同,n为大于1的整数;链路确定模块,用于基于所述n个通信指标和链路切换策略,从所述n个通信链路中确定目标通信链路;调度模块,用于向所述m个转发节点中的至少一个转发节点发送第一指示信息,所述第一指示信息指示从源通信链路切换至所述目标通信链路,以及使用所述目标通信链路转发所述目标源站和所述目标客户端之间的直播媒体流。

    26、第四方面,本技术实施例提供一种媒体流传输装置,该媒体流传输装置可以为上述第二方面中的媒体流传输装置,或者为配置在媒体流传输装置中的软件或硬件模块(例如,芯片系统)。该媒体流传输装置包括用于执行上述第二方面或任一可能的实施方式的相应的手段(means)或模块。例如,该媒体流传输装置包括处理模块(有时也称为处理单元),以及收发模块(有时也称为收发单元)。

    27、例如,收发模块,用于在处理模块的控制下,通过源通信链路,转发目标客户端与目标源站之间的直播媒体流;接收来自媒体流传输装置的第一指示信息,第一指示信息指示从源通信链路切换至目标通信链路转发直播媒体流,以及通过目标通信链路,转发目标客户端与目标源站之间的直播媒体流。

    28、第五方面,本技术实施例提供一种计算设备,包括处理器和存储器;处理器用于执行所述至少一个计算设备的存储器中存储的指令,以使得计算设备执行如第一方面或第二方面中任一项所述的方法。

    29、第六方面,本技术实施例提供一种计算设备集群,包括至少一个计算设备,每个计算设备包括处理器和存储器;至少一个计算设备的处理器用于执行所述至少一个计算设备的存储器中存储的指令,以使得计算设备集群执行如第一方面或第二方面中任一项所述的方法。

    30、第七方面,本技术实施例提供一种计算机可读存储介质,该计算机可读存储介质用于存储计算机程序或指令,当其被运行时,实现上述第一方面或第二方面中任一项所述的方法。

    31、第八方面,本技术实施例提供一种包含指令的计算机程序产品,当所述指令被计算设备集群运行时,使得所述计算设备集群执行如第一方面或第二方面任一项所述的方法。

    32、关于上述第二方面至第八方面中任一技术方案的有益效果,可参照第一方面中的对应技术方案的有益效果论述,重复之处此处不再列举。


    技术特征:

    1.一种直播媒体流传输方法,其特征在于,所述方法应用于媒体流传输装置,所述媒体流传输装置所在的传输系统还包括目标源站、目标客户端和m个转发节点,所述目标源站和所述目标客户端之间存在直播媒体流的传输,m为正整数;所述方法包括:

    2.根据权利要求1所述的方法,其特征在于,

    3.根据权利要求1或2所述的方法,其特征在于,所述n个通信链路中的任意两个通信链路对应的转发节点不同,和/或通信方式不同。

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

    5.根据权利要求1-4任一所述的方法,其特征在于,所述链路切换策略指示如下的一种:

    6.根据权利要求1-5任一项所述的方法,其特征在于,所述通信参数包括通信质量和/或通信成本。

    7.根据权利要求6所述的方法,其特征在于,确定n个通信指标,包括:

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

    9.根据权利要求7或8所述的方法,其特征在于,在确定n个通信指标之前,所述方法还包括:

    10.根据权利要求1-9任一项所述的方法,其特征在于,所述m个转发节点包括内容分发网络cdn边缘节点、cdn代理节点或cdn中心节点中的至少一种。

    11.一种媒体流传输装置,其特征在于,所述媒体流传输装置所在的传输系统还包括目标源站、目标客户端和m个转发节点,所述目标源站和所述目标客户端之间存在直播媒体流的传输,m为正整数;所述装置包括:

    12.根据权利要求11所述的装置,其特征在于,所述m个转发节点中的部分或全部转发节点与所述目标源站位于不同的地理区域;和/或,

    13.根据权利要求11或12所述的装置,其特征在于,所述n个通信链路中的任意两个通信链路对应的转发节点不同,和/或通信方式不同。

    14.根据权利要求11-13任一项所述的装置,其特征在于,所述调度模块还用于:

    15.根据权利要求11-14任一项所述的装置,其特征在于,所述链路切换策略指示如下的一种:

    16.根据权利要求11-15任一项所述的装置,其特征在于,所述通信参数包括通信质量和/或通信成本。

    17.根据权利要求16所述的装置,其特征在于,所述指标确定模块具体用于:

    18.根据权利要求17所述的装置,其特征在于,所述指标确定模块还用于:

    19.根据权利要求17或18所述的装置,其特征在于,所述指标确定模块还用于:

    20.根据权利要求11-19任一项所述的装置,其特征在于,所述m个转发节点包括内容分发网络cdn边缘节点、cdn代理节点或cdn中心节点中的至少一种。

    21.一种计算设备集群,其特征在于,包括至少一个计算设备,每个计算设备包括处理器和存储器;

    22.一种包含指令的计算机程序产品,其特征在于,当所述指令被计算设备集群运行时,使得所述计算设备集群执行如权利要求1-10任一项所述的方法。

    23.一种计算机可读存储介质,其特征在于,所述存储介质中存储有计算机程序或指令,当所述计算机程序或指令被通信装置执行时,实现如权利要求1-10任一项所述的方法。


    技术总结
    本申请提供一种直播媒体流传输方法及装置,涉及计算机技术领域。所述方法包括:可监测N个通信链路的通信指标,并基于这N个通信链路的通信指标,确定切换至目标通信链路,如此,提供了一种动态切换通信链路的方式。并且,由于可选择相对较优的通信链路,使得可以相对兼顾传输直播媒体流的通信链路的通信参数。

    技术研发人员:朱建平
    受保护的技术使用者:华为云计算技术有限公司
    技术研发日:
    技术公布日:2024/10/24
    转载请注明原文地址:https://symbian.8miu.com/read-40102.html

    最新回复(0)