多媒体数据流的处理方法、装置、电子设备及存储介质制造方法及图纸

技术编号:35991354 阅读:65 留言:0更新日期:2022-12-17 23:06
本公开提供了一种多媒体数据流的处理方法、装置、电子设备及存储介质,涉及人工智能领域,尤其涉及云计算、媒体云技术等技术领域,可应用在智能云场景下。具体实现方案为:将多媒体数据流的多个子流分配给多个边缘资源节点,其中,多媒体数据流划分为多个切片,每个子流包括多媒体数据流的部分切片;调度多个边缘资源节点为终端设备提供多媒体数据流的多个子流。本公开将多媒体数据流划分为多个不同子流,多个边缘资源节点共同承载同一多媒体数据流的子流。这样的分配方式能充分利用多个边缘资源节点的碎片带宽和计算能力。而且无需集成SDK,终端设备可以采用通用通信协议与不同云服务通信,各类云服务能够互通,不再相互独立。不再相互独立。不再相互独立。

【技术实现步骤摘要】
多媒体数据流的处理方法、装置、电子设备及存储介质


[0001]本公开涉及人工智能领域,尤其涉及云计算、媒体云技术等
,可应用在智能云场景下。

技术介绍

[0002]随着云计算、媒体云技术的发展。每个用户都能制作多媒体数据。例如直播平台中,每个主播都可以录制多媒体数据,将多媒体数据流推送到直播平台中,进而分发给观看直播的用户。
[0003]P2P(Peer

to

Peer,点对点网络通讯技术)/PCDN(P2P Content Delivery Network,基于P2P的内容分发网络)系统的目标是有效利用各类边缘资源的碎片带宽和计算能力去协助传输分发多媒体数据流。
[0004]然而,目前的P2P/PCDN系统均采用私有协议,用户端需要安装支持该私有协议的SDK(Software Development Kit,软件开发工具包)才能实现多媒体数据流的处理逻辑。

技术实现思路

[0005]本公开提供了一种多媒体数据流的处理方法、装置、电子设备及存储介质。
[0006]根据本公开的一方面,提供了一种多媒体数据流的处理方法,包括:
[0007]将多媒体数据流的多个子流分配给多个边缘资源节点,其中,多媒体数据流划分为多个切片,每个子流包括多媒体数据流的部分切片;
[0008]调度多个边缘资源节点为终端设备提供多媒体数据流的多个子流。
[0009]根据本公开的另一方面,提供了一种多媒体数据流的处理方法,包括:
[0010]响应于集中调度设备的控制,从多个边缘资源节点中获取多媒体数据流的多个子流;其中,多媒体数据流划分为多个切片,每个子流包括多媒体数据的部分切片;
[0011]基于多个子流包含的切片,恢复多媒体数据流;
[0012]播放多媒体数据流。
[0013]根据本公开的另一方面,提供了一种多媒体数据流的处理装置,包括:
[0014]分配模块,用于将多媒体数据流的多个子流分配给多个边缘资源节点,其中,多媒体数据流划分为多个切片,每个子流包括多媒体数据流的部分切片;
[0015]调度模块,用于调度多个边缘资源节点为终端设备提供多媒体数据流的多个子流。
[0016]根据本公开的另一方面,提供了另一种多媒体数据流的处理装置,包括:
[0017]响应模块,用于响应于集中调度设备的控制,从多个边缘资源节点中获取多媒体数据流的多个子流;其中,多媒体数据流划分为多个切片,每个子流包括多媒体数据的部分切片;
[0018]恢复模块,用于基于多个子流包含的切片,恢复多媒体数据流;
[0019]播放模块,用于播放多媒体数据流。
[0020]根据本公开的另一方面,提供了一种电子设备,包括:
[0021]至少一个处理器;以及
[0022]与至少一个处理器通信连接的存储器;其中,
[0023]存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行多媒体数据流的处理方法。
[0024]根据本公开的另一方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,其中,计算机指令用于使计算机执行多媒体数据流的处理方法。
[0025]根据本公开的另一方面,提供了一种计算机程序产品,包括计算机程序,计算机程序在被处理器执行时实现多媒体数据流的处理方法。
[0026]本实施例提供的方案,将多媒体数据流划分为多个不同子流,由此能充分利用多个边缘资源节点的碎片带宽和计算能力。而且终端设备无需集成SDK,终端设备可以采用通用通信协议与不同云服务通信,各类云服务能够互通,不再相互独立。
[0027]应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。
附图说明
[0028]附图用于更好地理解本方案,不构成对本公开的限定。其中:
[0029]图1是根据本公开一实施例的多媒体数据流的处理方法中系统架构示意图;
[0030]图2是根据本公开一实施例的多媒体数据流的处理方法的流程示意图;
[0031]图3是根据本公开另一实施例的多媒体数据流的处理方法的流程示意图;
[0032]图4是根据本公开另一实施例的多媒体数据流的处理方法的流程示意图;
[0033]图5是根据本公开一实施例的多媒体数据流的处理装置的结构示意图;
[0034]图6是根据本公开另一实施例的多媒体数据流的处理装置的结构示意图;
[0035]图7是用来实现本公开实施例的多媒体数据流的处理方法的电子设备的框图。
具体实施方式
[0036]以下结合附图对本公开的示范性实施例做出说明,其中包括本公开实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本公开的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
[0037]本公开实施例中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元。方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0038]本公开实施例涉及的边缘资源节点包括云端靠近用户侧的边缘设备,以及下沉边缘资源。下沉边缘小资源可以有公网IP或无公网IP,例如包括家庭路由器、机顶盒、PC(Personal Computer,个人计算机)、打印机、智能电视等。
[0039]相关技术中,处理多媒体数据流的流程一般为:对多媒体数据流进行切片处理;相
应边缘资源节点接收并承载这些切片,并提供给终端设备。终端设备利用SDK,通过私有协议向边缘资源节点请求获取切片。当出现问题时,由终端设备的SDK负责调度切换提供多媒体数据流的节点。
[0040]然而,采用不同开发商提供的云服务时,终端设备需要部署各开发商的SDK。终端设备集成了大量SDK,加重了终端设备的资源配置负担,且每种SDK只能访问各自对应的边缘资源节点,就使得各类云服务不能互通、相互独立,造成边缘资源节点无法被充分利用,一定程度上形成了资源的浪费。
[0041]有鉴于此,如果能替代SDK来访问边缘资源节点,就能使更多空闲的边缘资源节点得到合理有效的利用。为了达到该目的,本公开实施例提供了一种基于集中调度设备的多媒体数据流处理逻辑。本公开实施例中,终端设备无需集成SDK的控制逻辑,且通过通用的通信协议即可和不同开发商的边缘资源节点通信,以获取多媒体数据流进行播放。根据该技术构思,本公开一实施例提供了多媒体数据流处理方法。该方法适用的调度系统架构示意本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种多媒体数据流的处理方法,包括:将多媒体数据流的多个子流分配给多个边缘资源节点,其中,所述多媒体数据流划分为多个切片,每个子流包括所述多媒体数据流的部分切片;调度所述多个边缘资源节点为终端设备提供所述多媒体数据流的多个子流。2.根据权利要求1所述的方法,其中,所述将多媒体数据流的多个子流分配给多个边缘资源节点,包括:从边缘资源节点集合中筛选出负载情况满足预设要求的边缘资源节点作为待分配边缘资源节点;以及,确定所述多个子流中未分配边缘资源节点的待分配子流;基于预设分配规则,将所述待分配子流分配给所述待分配边缘资源节点。3.根据权利要求1或2所述的方法,其中,所述调度所述多个边缘资源节点为终端设备提供所述多媒体数据流的多个子流,包括:接收所述终端设备发送的针对所述多媒体数据流的超文本传输协议http请求;响应于所述终端设备的http请求,确定承载所述多媒体数据流的所述多个边缘资源节点,并确定承载所述多媒体数据流的内容分发网络CDN节点;生成响应信息;所述响应信息中包括所述多个边缘资源节点的地址信息以及所述CDN节点的地址信息;其中,所述CDN节点供所述终端设备获取起播数据,所述多个边缘资源节点供所述终端设备获取所述多媒体数据流中所述起播数据之后的数据;发送所述响应信息给所述终端设备。4.根据权利要求1或2所述的方法,其中,所述调度所述多个边缘资源节点为终端设备提供所述多媒体数据流的多个子流,包括:接收所述多个边缘资源节点上报的状态信息;基于所述状态信息,调度所述多个边缘资源节点提供所述多媒体数据流的多个子流给所述终端设备。5.根据权利要求4所述的方法,针对第一边缘资源节点,所述状态信息包括以下至少一种,所述第一边缘资源节点为所述多个边缘资源节点中的任一节点:所述第一边缘资源节点的上级节点的数据传输情况;所述第一边缘资源节点的下级节点的数据传输情况;所述第一边缘资源节点的数据传输情况和负载情况。6.根据权利要求4所述的方法,其中,所述基于所述状态信息,调度所述多个边缘资源节点提供所述多媒体数据流的多个子流给所述终端设备,包括:在基于所述第一边缘资源节点的状态信息确定所述第一边缘资源节点出现故障的情况下,确定所述第一边缘资源节点承载的目标子流;筛选出承载所述目标子流的第二边缘资源节点;调度所述第二边缘资源节点为所述终端设备提供所述目标子流。7.一种多媒体数据流的处理方法,包括:响应于集中调度设备的控制,从多个边缘资源节点中获取多媒体数据流的多个子流;其中,所述多媒体数据流划分为多个切片,每个子流包括所述多媒体数据的部分切片;基于所述多个子流包含的切片,恢复所述多媒体数据流;
播放所述多媒体数据流。8.根据权利要求7所述的方法,其中,所述响应于集中调度设备的控制,从多个边缘资源节点中获取多媒体数据流的多个子流,包括:发送针对所述多媒体数据流的超文本传输协议http请求给所述集中调度设备;接收所述集中调度设备发送的响应信息;所述响应信息中包括所述多个边缘资源节点的地址信息以及内容分发网络CDN节点的地址信息;基于所述CDN节点的地址信息,从所述CDN节点中获取所述多媒体数据流的起播数据;基于所述多个边缘资源节点的地址信息,从所述多个边缘资源节点中获取所述多媒体数据流中所述起播数据之后的数据。9.根据权利要求7或8所述的方法,其中,所述基于所述多个子流包含的切片,恢复所述多媒体数据流,包括:基于所述多个子流包含的切片,确定所述多媒体数据流缺失切片的情况下,从内容分发网络CDN节点中获取所述缺失切片;基于所述缺失切片恢复所述多媒体数据流。10.一种多媒体数据流的处理装置,包括:分配模块,用于将多媒体数据流的多个子流分配给多个边缘资源节点,其中,所述多媒体数据流划分为多个切片,每个子流包括所述多媒体数据流的部分切片;调度模块,用于调度所述多个边缘资源节点为终端设备提供所述多媒体数据流的多个子流。11.根据权利要求10所述的装置,其中,所述分配模块,包括...

【专利技术属性】
技术研发人员:柯于刚谷崇明王周峰高俊文刘炜晖李明路曹菲菲吴永强朱晓恩
申请(专利权)人:北京百度网讯科技有限公司
类型:发明
国别省市:

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

1