一种直播数据处理方法、装置、设备及存储介质制造方法及图纸

技术编号:36341021 阅读:56 留言:0更新日期:2023-01-14 17:54
本申请公开了一种直播数据处理方法、装置、设备及存储介质,包括:从主播端获取至少两个主播的直播数据流,并将直播数据流进行合流转码得到一路合并数据流;其中,合并数据流为通过对全部主播的直播数据流按照预设格式进行合并且指定一个主播的互动画面在目标位置显示得到;将合并数据流分发至观众端,使得目标位置显示的主播互动画面的主播对应的观众端直接根据合并数据流进行显示处理,使得其他主播对应的观众端通过对合并数据流中的主播的互动画面位置进行变换处理的方式将对应主播的互动画面移动至目标位置得到新的合并数据流并根据新的合并数据流进行显示处理。可见,本申请能够降低服务端的计算压力和资源使用。用。用。

【技术实现步骤摘要】
一种直播数据处理方法、装置、设备及存储介质


[0001]本专利技术涉及数据处理
,特别涉及一种直播数据处理方法、装置、设备及存储介质。

技术介绍

[0002]随着多媒体技术的逐渐发展,各种各样的直播平台应运而生。主播通过在直播平台创建直播间进行现场直播,单人直播已经不能满足娱乐需求,多个主播在直播中进行互动的直播方式越来越受欢迎。图1为现有的多人直播互动过程中的数据处理架构图,为了在观众端分别得到流A&B和流B&A的画面,需要在实时通信RTC(Real time communication)网络中做两次转码合流分别得到流A&B和流B&A,经过两路转推至内容分发CDN网络(Content Delivery Network)。在现有的处理框架下,服务器承担较重的计算压力且服务器的资源使用也较高。
[0003]因此,如何提供一种能够降低服务端的计算压力和资源使用的直播数据处理方案是本领域技术人员亟待解决的技术问题。

技术实现思路

[0004]有鉴于此,本专利技术的目的在于提供一种直播数据处理方法、装置、设备及存储介质,能够降低服务端的计算压力和资源使用。其具体方案如下:
[0005]本申请的第一方面提供了一种直播数据处理方法,应用于服务端,包括:
[0006]从主播端获取至少两个主播的包含本地主播的互动画面的直播数据流,并将所述直播数据流进行合流转码得到同时包含全部主播的互动画面的一路合并数据流;其中,所述合并数据流为通过对全部主播的所述直播数据流按照预设格式进行合并且指定一个主播的互动画面在目标位置显示得到;
[0007]将所述合并数据流分发至观众端,使得所述目标位置显示的主播互动画面的主播对应的观众端直接根据所述合并数据流进行显示处理,使得其他主播对应的观众端通过对所述合并数据流中的主播的互动画面位置进行变换处理的方式将对应主播的互动画面移动至所述目标位置得到新的所述合并数据流并根据新的所述合并数据流进行显示处理。
[0008]可选的,所述从主播端获取至少两个主播的包含本地主播的互动画面的直播数据流,并将所述直播数据流进行合流转码得到同时包含全部主播的互动画面的一路合并数据流,包括:
[0009]通过实时通信传输方式获取第一主播的包含所述第一主播的互动画面的第一直播数据流并获取第二主播的包含所述第二主播的互动画面的第二直播数据流;
[0010]将发起互动操作的所述第一主播的互动画面指定为在所述目标位置显示的主播画面;
[0011]控制实时通信服务器对所述第一直播数据流和所述第二直播数据流进行合流转码,得到一路在合并视频帧的所述目标位置处显示所述第一主播的互动画面的所述合并数
据流。
[0012]可选的,所述目标位置显示的主播互动画面的主播对应的观众端直接根据所述合并数据流进行显示处理,其他主播对应的观众端通过对所述合并数据流中的主播的互动画面位置进行变换处理的方式将对应主播的互动画面移动至所述目标位置得到新的所述合并数据流并根据新的所述合并数据流进行显示处理,包括:
[0013]如果观众端通过业务接口查询当前观众端对应的主播为所述目标位置显示的互动画面对应的主播,则当前观众端直接对所述合并数据流中的合并视频帧进行显示;
[0014]如果观众端通过业务接口查询当前观众端对应的主播为所述合并视频帧中的其他位置显示的互动画面对应的主播,则当前观众端通过对所述合并数据流中的合并视频帧中的主播的互动画面位置进行变换处理的方式将当前观众端对应主播的互动画面移动至所述目标位置得到新的所述合并视频帧并对新的所述合并视频帧进行显示。
[0015]可选的,其他主播对应的观众端通过对所述合并数据流中的主播的互动画面位置进行变换处理的方式将对应主播的互动画面移动至所述目标位置得到新的所述合并数据流,包括:
[0016]所述第二主播对应的观众端的解码器通过对所述合并视频帧中的主播的互动画面进行循环平移处理的方式将所述第二主播的互动画面移动至所述目标位置得到包含新的所述合并视频帧的新的所述合并数据流。
[0017]可选的,所述第二主播对应的观众端的解码器通过对所述合并视频帧中的主播的互动画面进行循环平移处理的方式将所述第二主播的互动画面移动至所述目标位置得到包含新的所述合并视频帧的新的所述合并数据流,包括:
[0018]所述第二主播对应的观众端的所述解码器构建所述合并视频帧的图像矩阵;其中,所述图像矩阵中每一个元素代表相应坐标位置的像素值;
[0019]所述第二主播对应的所述观众端的所述解码器对所述图像矩阵中每个坐标位置处的像素值进行循环平移计算,得到新的所述合并视频帧。
[0020]可选的,所述第二主播对应的观众端的所述解码器对所述图像矩阵中每个坐标位置处的像素值进行循环平移计算,包括:
[0021]如果所述循环平移操作为水平循环平移,则所述第二主播对应的观众端的所述解码器将水平平移量设定为所述合并视频帧的帧宽度的一半,并将所述图像矩阵中每个坐标位置处的像素值变换为水平方向上距离该坐标位置所述水平平移量坐标位置处的像素值;
[0022]如果所述循环平移操作为垂直循环平移,则所述第二主播对应的观众端的所述解码器将垂直平移量设定为所述合并视频帧的帧高度的一半,并将所述图像矩阵中每个坐标位置处的像素值变换为垂直方向上距离该坐标位置所述垂直平移量坐标位置处的像素值。
[0023]可选的,所述直播数据流为主播连麦过程中的数据流。
[0024]本申请的第二方面提供了一种直播数据处理装置,应用于服务端,包括:
[0025]获取及合流模块,用于从主播端获取至少两个主播的包含本地主播的互动画面的直播数据流,并将所述直播数据流进行合流转码得到同时包含全部主播的互动画面的一路合并数据流;其中,所述合并数据流为通过对全部主播的所述直播数据流按照预设格式进行合并且指定一个主播的互动画面在目标位置显示得到;
[0026]分发模块,用于将所述合并数据流分发至观众端,使得所述目标位置显示的主播
互动画面的主播对应的观众端直接根据所述合并数据流进行显示处理,使得其他主播对应的观众端通过对所述合并数据流中的主播的互动画面位置进行变换处理的方式将对应主播的互动画面移动至所述目标位置得到新的所述合并数据流并根据新的所述合并数据流进行显示处理。
[0027]本申请的第三方面提供了一种电子设备,所述电子设备包括处理器和存储器;其中所述存储器用于存储计算机程序,所述计算机程序由所述处理器加载并执行以实现前述直播数据处理方法。
[0028]本申请的第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机可执行指令,所述计算机可执行指令被处理器加载并执行时,实现前述直播数据处理方法。
[0029]本申请中,先从主播端获取至少两个主播的包含本地主播的互动画面的直播数据流,并将所述直播数据流进行合流转码得到同时包含本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种直播数据处理方法,其特征在于,应用于服务端,包括:从主播端获取至少两个主播的包含本地主播的互动画面的直播数据流,并将所述直播数据流进行合流转码得到同时包含全部主播的互动画面的一路合并数据流;其中,所述合并数据流为通过对全部主播的所述直播数据流按照预设格式进行合并且指定一个主播的互动画面在目标位置显示得到;将所述合并数据流分发至观众端,使得所述目标位置显示的主播互动画面的主播对应的观众端直接根据所述合并数据流进行显示处理,使得其他主播对应的观众端通过对所述合并数据流中的主播的互动画面位置进行变换处理的方式将对应主播的互动画面移动至所述目标位置得到新的所述合并数据流并根据新的所述合并数据流进行显示处理。2.根据权利要求1所述的直播数据处理方法,其特征在于,所述从主播端获取至少两个主播的包含本地主播的互动画面的直播数据流,并将所述直播数据流进行合流转码得到同时包含全部主播的互动画面的一路合并数据流,包括:通过实时通信传输方式获取第一主播的包含所述第一主播的互动画面的第一直播数据流并获取第二主播的包含所述第二主播的互动画面的第二直播数据流;将发起互动操作的所述第一主播的互动画面指定为在所述目标位置显示的主播画面;控制实时通信服务器对所述第一直播数据流和所述第二直播数据流进行合流转码,得到一路在合并视频帧的所述目标位置处显示所述第一主播的互动画面的所述合并数据流。3.根据权利要求1所述的直播数据处理方法,其特征在于,所述目标位置显示的主播互动画面的主播对应的观众端直接根据所述合并数据流进行显示处理,其他主播对应的观众端通过对所述合并数据流中的主播的互动画面位置进行变换处理的方式将对应主播的互动画面移动至所述目标位置得到新的所述合并数据流并根据新的所述合并数据流进行显示处理,包括:如果观众端通过业务接口查询当前观众端对应的主播为所述目标位置显示的互动画面对应的主播,则当前观众端直接对所述合并数据流中的合并视频帧进行显示;如果观众端通过业务接口查询当前观众端对应的主播为其他位置显示的互动画面对应的主播,则当前观众端通过对所述合并数据流中的合并视频帧中的主播的互动画面位置进行变换处理的方式将当前观众端对应主播的互动画面移动至所述目标位置得到新的所述合并视频帧并对新的所述合并视频帧进行显示。4.根据权利要求2所述的直播数据处理方法,其特征在于,其他主播对应的观众端通过对所述合并数据流中的主播的互动画面位置进行变换处理的方式将对应主播的互动画面移动至所述目标位置得到新的所述合并数据流,包括:所述第二主播对应的观众端的解码器通过对所述合并视频帧中的主播的互动画面进行循环平移处理的方式将所述第二主播的互动画面移动至所述目标位置得到...

【专利技术属性】
技术研发人员:谭立文
申请(专利权)人:迅雷计算机深圳有限公司
类型:发明
国别省市:

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

1