直播数据处理方法、装置、电子设备及可读存储介质转让专利

申请号 : CN201910708018.X

文献号 : CN112312146B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 唐治伟游晶冯河洲

申请人 : 广州虎牙科技有限公司

摘要 :

本申请实施例提供一种直播数据处理方法、装置、电子设备及可读存储介质,通过在直播游戏运行过程中将该直播游戏的游戏资源发送给服务器,使得服务器能够对该游戏资源进行调整后生成对应的直播缓存数据,而后将直播缓存数据发送给直播接收终端进行播放。如此,可以在服务器根据需求对直播游戏的游戏资源进行个性化调整,从而为观众提供符合观众观看需求的游戏直播内容,进而提高观众的观看积极性,提高观众运营流量。

权利要求 :

1.一种直播数据处理方法,其特征在于,应用于服务器,所述方法包括:获得直播提供终端在直播游戏运行后获取的该直播游戏的游戏资源,所述游戏资源为所述直播提供终端通过调用该直播游戏中与游戏资源对应的应用程序编程接口的接口参数获取得到的;

根据设定规则对所述游戏资源进行调整,并根据调整后的游戏资源生成对应的直播缓存数据;

将所述直播缓存数据发送给直播接收终端进行播放;

其中,所述设定规则包括游戏纹理替换信息,所述游戏纹理替换信息包括待替换的至少一个第一游戏纹理图像的标识信息和用于替换每个第一游戏纹理图像的第二游戏纹理图像;

所述根据设定规则对所述游戏资源进行调整的步骤,包括:调用该直播游戏对应的图形应用程序编程接口的接口指令序列和接口资源,根据每个第一游戏纹理图像的标识信息从所述游戏资源中获得每个待替换的第一游戏纹理图像;

将每个待替换的第一游戏纹理图像分别替换为各自对应的第二游戏纹理图像,生成调整后的游戏资源。

2.根据权利要求1所述的直播数据处理方法,其特征在于,所述设定规则还包括预设视角订制信息,所述根据设定规则对所述游戏资源进行调整的步骤,还包括:调用该直播游戏对应的图形应用程序编程接口的接口指令序列和接口资源,将所述游戏资源中的摄像头视角调整到所述预设视角订制信息中的预设视角;

基于所述预设视角对所述游戏资源进行调整,生成调整后的游戏资源。

3.根据权利要求2所述的直播数据处理方法,其特征在于,所述方法还包括:接收所述直播接收终端响应用户操作发送的所述预设视角订制信息;或者识别所述直播游戏的游戏类型,并根据所述游戏类型确定所述预设视角订制信息。

4.根据权利要求1所述的直播数据处理方法,其特征在于,所述方法还包括:根据直播平台的运营服务信息,配置所述设定规则。

5.根据权利要求4所述的直播数据处理方法,其特征在于,所述根据直播平台的运营服务信息,配置所述设定规则的步骤,包括:从所述运营服务信息中获得每个广告投放商的广告投放内容和广告投放规则;

针对每个广告投放商,根据该广告投放商的广告投放规则确定该广告投放商在该直播游戏中待替换的第一游戏纹理图像的标识信息;

根据该广告投放商的广告投放内容生成用于替换每个第一游戏纹理图像的第二游戏纹理图像。

6.根据权利要求5所述的直播数据处理方法,其特征在于,所述根据该广告投放商的广告投放规则确定该广告投放商在该直播游戏中待替换的第一游戏纹理图像的标识信息的步骤,包括:

获取该直播游戏中各个游戏纹理图像的特征信息;

根据各游戏纹理图像的特征信息和该广告投放商的广告投放规则确定各个游戏纹理图像中可供显示该广告投放商的广告投放内容的第一游戏纹理图像的标识信息;

所述根据该广告投放商的广告投放内容生成用于替换每个第一游戏纹理图像的第二游戏纹理图的步骤,包括:

根据每个第一游戏纹理图像的标识信息和特征信息,确定每个第一游戏纹理图像对应的广告投放内容;

将确定的广告投放内容分别添加到各自对应的第一游戏纹理图像中,生成对应的第二游戏纹理图像。

7.根据权利要求1所述的直播数据处理方法,其特征在于,所述设定规则还包括游戏音频订制信息,所述游戏音频订制信息包括待替换的至少一个第一游戏音频的标识信息和用于替换每个第一游戏音频的第二游戏音频,所述根据设定规则对所述游戏资源进行调整的步骤,还包括:

调用该直播游戏对应的音频应用程序编程接口的接口指令序列和接口资源,根据每个第一游戏音频的标识信息从所述游戏资源中获得每个待替换的第一游戏音频;

将每个待替换的第一游戏音频分别替换为各自对应的第二游戏音频,生成调整后的游戏资源。

8.根据权利要求1‑7中任意一项所述的直播数据处理方法,其特征在于,所述方法还包括:

接收所述直播接收终端响应用户操作发送的游戏截取信息,所述游戏截取信息包括游戏图像截取信息和游戏元素截取信息二者中的至少一种;

根据所述游戏截取信息,从所述直播缓存数据中获得对应的目标游戏图像;和/或,从所述游戏资源中获得对应的目标游戏元素纹理图像;

将所述目标游戏图像和/或所述目标游戏元素纹理图像发送给所述直播接收终端。

9.一种直播数据处理方法,其特征在于,应用于直播提供终端,所述方法包括:在直播游戏运行后,调用该直播游戏中与游戏资源对应的应用程序编程接口的接口参数获取该直播游戏的游戏资源;

将所述游戏资源发送给服务器,以使所述服务器在接收到所述游戏资源后,根据设定规则对所述游戏资源进行调整,并根据调整后的游戏资源生成对应的直播缓存数据后将所述直播缓存数据发送给直播接收终端进行播放;

其中,所述设定规则包括游戏纹理替换信息,所述游戏纹理替换信息包括待替换的至少一个第一游戏纹理图像的标识信息和用于替换每个第一游戏纹理图像的第二游戏纹理图像;

所述根据设定规则对所述游戏资源进行调整的步骤,包括:调用该直播游戏对应的图形应用程序编程接口的接口指令序列和接口资源,根据每个第一游戏纹理图像的标识信息从所述游戏资源中获得每个待替换的第一游戏纹理图像;

将每个待替换的第一游戏纹理图像分别替换为各自对应的第二游戏纹理图像,生成调整后的游戏资源。

10.根据权利要求9所述的直播数据处理方法,其特征在于,所述在直播游戏运行后,调用该直播游戏中与游戏资源对应的应用程序编程接口的接口参数获取该直播游戏的游戏资源的步骤,包括:

在直播游戏运行后,在该直播游戏的运行进程中运行预设动态链接库文件,其中,该预设动态链接库文件包括用于拦截该直播游戏的应用程序编程接口的接口参数的运行程序,所述应用程序编程接口包括图形应用程序编程接口和/或音频应用程序编程接口;

通过该预设动态链接库文件获取该直播游戏的应用程序编程接口的接口参数,并根据所述接口参数获取该直播游戏的游戏资源,所述游戏资源包括游戏图形资源和游戏音频资源。

11.一种直播数据处理方法,其特征在于,应用于直播系统,所述直播系统包括服务器以及与该服务器通信连接的直播提供终端和直播接收终端,所述方法包括:所述直播提供终端在直播游戏运行后,调用该直播游戏中与游戏资源对应的应用程序编程接口的接口参数获取该直播游戏的游戏资源,并将所述游戏资源发送给所述服务器;

所述服务器在接收到所述游戏资源后,根据设定规则对所述游戏资源进行调整,并根据调整后的游戏资源生成对应的直播缓存数据;

将所述直播缓存数据发送给所述直播接收终端进行播放;

其中,所述设定规则包括游戏纹理替换信息,所述游戏纹理替换信息包括待替换的至少一个第一游戏纹理图像的标识信息和用于替换每个第一游戏纹理图像的第二游戏纹理图像;

所述根据设定规则对所述游戏资源进行调整的步骤,包括:调用该直播游戏对应的图形应用程序编程接口的接口指令序列和接口资源,根据每个第一游戏纹理图像的标识信息从所述游戏资源中获得每个待替换的第一游戏纹理图像;

将每个待替换的第一游戏纹理图像分别替换为各自对应的第二游戏纹理图像,生成调整后的游戏资源。

12.一种直播数据处理装置,其特征在于,应用于直播提供终端,所述装置包括:资源获取模块,用于在直播游戏运行后,调用该直播游戏中与游戏资源对应的应用程序编程接口的接口参数获取该直播游戏的游戏资源;

资源发送模块,用于将所述游戏资源发送给服务器,以使所述服务器在接收到所述游戏资源后,根据设定规则对所述游戏资源进行调整,并根据调整后的游戏资源生成对应的直播缓存数据后将所述直播缓存数据发送给直播接收终端进行播放;

其中,所述设定规则包括游戏纹理替换信息,所述游戏纹理替换信息包括待替换的至少一个第一游戏纹理图像的标识信息和用于替换每个第一游戏纹理图像的第二游戏纹理图像;

所述服务器根据设定规则对所述游戏资源进行调整的方式,包括:调用该直播游戏对应的图形应用程序编程接口的接口指令序列和接口资源,根据每个第一游戏纹理图像的标识信息从所述游戏资源中获得每个待替换的第一游戏纹理图像;

将每个待替换的第一游戏纹理图像分别替换为各自对应的第二游戏纹理图像,生成调整后的游戏资源。

13.一种直播数据处理装置,其特征在于,应用于服务器,所述装置包括:资源获得模块,用于获得直播提供终端在直播游戏运行后获取的该直播游戏的游戏资源,所述游戏资源为所述直播提供终端通过调用该直播游戏中与游戏资源对应的应用程序编程接口的接口参数获取得到的;

资源调整模块,用于根据设定规则对所述游戏资源进行调整,并根据调整后的游戏资源生成对应的直播缓存数据;

数据发送模块,用于将所述直播缓存数据发送给直播接收终端进行播放;

其中,所述设定规则包括游戏纹理替换信息,所述游戏纹理替换信息包括待替换的至少一个第一游戏纹理图像的标识信息和用于替换每个第一游戏纹理图像的第二游戏纹理图像;

所述资源调整模块具体用于:

调用该直播游戏对应的图形应用程序编程接口的接口指令序列和接口资源,根据每个第一游戏纹理图像的标识信息从所述游戏资源中获得每个待替换的第一游戏纹理图像;

将每个待替换的第一游戏纹理图像分别替换为各自对应的第二游戏纹理图像,生成调整后的游戏资源。

14.一种电子设备,其特征在于,所述电子设备包括机器可读存储介质及处理器,所述机器可读存储介质存储有机器可执行指令,所述处理器在执行所述机器可执行指令时,该电子设备作为服务器实现权利要求1‑8中任意一项所述的直播数据处理方法,或者该电子设备作为直播提供终端实现权利要求9‑10中任意一项所述的直播数据处理方法。

15.一种可读存储介质,其特征在于,所述可读存储介质中存储有机器可执行指令,所述机器可执行指令被执行时实现权利要求1‑8中任意一项所述的直播数据处理方法,或者实现权利要求9‑10中任意一项所述的直播数据处理方法。

说明书 :

直播数据处理方法、装置、电子设备及可读存储介质

技术领域

[0001] 本申请涉及互联网直播技术领域,具体而言,涉及一种直播数据处理方法、装置、电子设备及可读存储介质。

背景技术

[0002] 传统的游戏直播过程中,通常是主播运行直播游戏,同时运行游戏画面截取类应用以实时截取游戏画面并生成直播视频流发送到服务器,接着服务器将该直播视频流转发
给观众客户端,从而可以将游戏直播内容完整地呈现给观众客户端。
[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] 图1示出了本申请实施例所提供的直播系统的交互示意图;
[0028] 图2示出了本申请实施例所提供的直播数据处理方法的流程示意图之一;
[0029] 图3示出了本申请实施例所提供的直播数据处理方法的流程示意图之二;
[0030] 图4示出了本申请实施例所提供的直播数据处理方法的流程示意图之三;
[0031] 图5示出了本申请实施例所提供的直播数据处理方法的流程示意图之四;
[0032] 图6示出了本申请实施例所提供的直播数据处理装置的功能模块示意图之一;
[0033] 图7示出了本申请实施例所提供的直播数据处理装置的功能模块示意图之二;
[0034] 图8示出了本申请实施例所提供的用于实现上述直播数据处理方法的电子设备的结构示意框图。

具体实施方式

[0035] 为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,应当理解,本申请中附图
仅起到说明和描述的目的,并不用于限定本申请的保护范围。另外,应当理解,示意性的附
图并未按实物比例绘制。本申请中使用的流程图示出了根据本申请实施例的一些实施例实
现的操作。应该理解,流程图的操作可以不按顺序实现,没有逻辑的上下文关系的步骤可以
反转顺序或者同时实施。此外,本领域技术人员在本申请内容的指引下,可以向流程图添加
一个或多个其他操作,也可以从流程图中移除一个或多个操作。
[0036] 另外,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本申请实施例的组件可以以各种不同的配置来布置和设计。因
此,以下对在附图中提供的本申请的实施例的详细描述并非旨在限制要求保护的本申请的
范围,而是仅仅表示本申请的选定实施例。基于本申请的实施例,本领域技术人员在没有做
出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0037] 参照图1所示,图1示出了本申请实施例提供的直播系统10的交互场景示意图。例如,直播系统10可以是用于诸如互联网直播之类的服务平台。直播系统10可以包括服务器
100、直播提供终端200以及直播接收终端300,服务器100分别与直播提供终端200以及直播
接收终端300通信连接,用于为直播提供终端200以及直播接收终端300提供直播服务。
[0038] 可以理解,图1所示的直播系统10仅为一种可行的示例,在其它可行的实施例中,该直播系统10也可以仅包括图1所示组成部分的其中一部分或者还可以包括其它的组成部
分。
[0039] 在一些实施场景中,直播提供终端200和直播接收终端300可以互换使用。例如,直播提供终端200的主播可以使用直播提供终端200来为观众提供直播视频服务,或者作为观
众查看其它主播提供的直播视频。又例如,直播接收终端300的观众也可以使用直播接收终
端300观看所关注的主播提供的直播视频,或者作为主播为其它观众提供直播视频服务。
[0040] 本实施例中,直播提供终端200和直播接收终端300可以是,但不限于智能手机、个人数字助理、平板电脑、个人计算机、笔记本电脑、虚拟现实终端设备、增强现实终端设备
等。其中,直播提供终端200和直播接收终端300中可以安装用于提供互联网直播服务的互
联网产品,例如,互联网产品可以是计算机或智能手机中使用的与互联网直播服务相关的
应用程序APP、Web网页、小程序等。
[0041] 本实施例中,服务器100可以是单个物理服务器100,也可以是一个由多个用于执行不同数据处理功能的物理服务器100构成的服务器100组。服务器100组可以是集中式的,
也可以是分布式的(例如,服务器100可以是分布式系统)。在一些可能的实施方式中,针对
单个物理服务器100,可以基于不同直播服务功能为该物理服务器100分配不同的逻辑服务
器100。
[0042] 图2示出了本申请实施例提供的直播推荐方法的流程示意图,该直播推荐方法可以由图1中的服务器100执行。应当理解,在其它实施例中,本实施例的直播推荐方法其中部
分步骤的顺序可以根据实际需要相互交换,或者其中的部分步骤也可以省略或删除。该直
播推荐方法的详细步骤介绍如下。
[0043] 步骤S110,获得直播提供终端200在直播游戏运行后获取的该直播游戏的游戏资源。
[0044] 步骤S120,根据设定规则对游戏资源进行调整,并根据调整后的游戏资源生成对应的直播缓存数据。
[0045] 步骤S130,将直播缓存数据发送给直播接收终端300进行播放。
[0046] 本实施例中,直播提供终端200可安装有多个直播游戏,在主播开播前,会选择待开播直播间所属的直播游戏,例如多人在线战术竞技游戏(Multiplayer Online Battle 
Arena,MOBA)类游戏等,然后在直播提供终端200运行直播游戏。
[0047] 在直播游戏运行后,该直播游戏即存在与该直播提供终端200的进程中,此时直播提供终端200可在该直播游戏的运行进程中运行预设动态链接库文件(Dynamic Link 
Library,DLL)。
[0048] 其中,该预设动态链接库文件包括用于拦截该直播游戏的应用程序编程接口(Application Programming Interface,API)的接口参数的运行程序,可选地,应用程序编
程接口可包括图形应用程序编程接口和/音频应用程序编程接口。详细地,以该应用程序编
程接口包括图形应用程序编程接口和音频应用程序编程接口为例,该运行程序中可存放用
于拦截该直播游戏的图形应用程序编程接口和音频应用程序编程接口的接口参数的函数
(子过程)实现过程。当直播游戏运行后,通过该预设动态链接库文件获取该直播游戏的图
形应用程序编程接口的接口参数,并根据接口参数获取该直播游戏的游戏资源。游戏资源
可包括游戏图形资源和游戏音频资源。此外,若应用程序编程接口只包括图形应用程序编
程接口,那么游戏资源则为游戏图形资源。相对应地,若应用程序编程接口只包括音频应用
程序编程接口,那么游戏资源则为游戏音频资源。
[0049] 在一些可能的实施方式中,上述的图形应用程序编程接口可以包括但并不仅限于DirectX、OpenGL、Vulkan等编程接口,通过这些编程接口可以对该直播游戏的游戏资源进
行渲染。
[0050] 在一些可能的实施方式中,游戏图形资源可以包括但不限于该直播游戏的纹理资源、Shader资源、缓存资源等。例如,纹理资源是指DirectX、OpenGL、Vulkan等编程接口的像
素表现形式资源,Shader资源可以是指渲染着色资源,缓存资源可以是指该直播游戏中各
个图片模型等资源。
[0051] 在上述基础上,直播提供终端200可将获取的游戏资源发送到服务器100,使得服务器100能够对该游戏资源进行调整后生成对应的直播缓存数据,而后将直播缓存数据发
送给直播接收终端300进行播放。如此,本实施例通过在服务器100端根据观众观看需求对
直播游戏的游戏资源进行个性化调整,从而为观众提供符合观众观看需求的游戏直播内
容,进而提高观众的观看积极性,提高观众运营流量。
[0052] 在一些可能的实施方式中,针对步骤S120,该设定规则可以根据不同的应用场景进行选定。
[0053] 例如,在一种示例中,本申请发明人在研究中发现,如今3D游戏作为主流直播游戏,主播在游戏过程中为了竞技获胜,通常会选择以竞技最佳视角作为游戏主播视角,然而
主播的竞技最佳视角并不一定是观众的最佳观赏视角,若以传统直播方案中采用主播的竞
技最佳视角作为观众观赏视角,必然会导致观众的观看体验降低,影响观众的观看积极性。
[0054] 基于此,为了提升直播的观赏性,该设定规则可包括预设视角订制信息。例如,在一可选实施方式中,观众可以在直播接收终端300上个性化设置该预设视角订制信息并发
送给服务器100,以定制该直播游戏的观赏视角,比如主播游戏角色的第一人称视角,或者
第三人称视角,或者主播游戏角色的背后视角、上方视角、侧方视角,又或者还可以是主播
游戏角色之外的其它游戏角色的视角等,本实施例对此不作具体限制。又例如,在另一可选
实施方式中,服务器100也可以识别直播游戏的游戏类型,并根据游戏类型确定预设视角订
制信息。比如,针对冒险求生系列3D游戏,通常最佳观众观赏视角为第三人称视角,因此服
务器100可以确定预设视角订制信息为第三人称视角。
[0055] 在此基础上,服务器100可预先配置该直播游戏对应的图形应用程序编程接口的接口指令序列和接口资源,从而可以调用该直播游戏对应的图形应用程序编程接口的接口
指令序列和接口资源,将游戏资源(游戏图形资源)中的摄像头视角调整到预设视角订制信
息中的预设视角,然后上述预设视角对游戏资源进行调整,从而生成调整后的游戏资源。
[0056] 例如,若游戏资源(中的摄像头视角为主播游戏角色的第一人称视角,预设视角订制信息中的预设视角为第三人称视角,则可以调用该直播游戏对应的图形应用程序编程接
口的接口指令序列和接口资源,将游戏资源中主播游戏角色的第一人称视角调整到第三人
称视角。
[0057] 如此,本实施例可以自由定制直播画面的观看视角,从而提供更细腻震撼的游戏视角体验,提高观众观看积极性。
[0058] 此外,在另一种示例中,经本申请发明人研究发现,传统的游戏直播方案中并不具备深度的二次加工能力,如果需要在传统的游戏直播画面中上投放一个广告,通常是将广
告投放内容直接绘制在主播视频流上,然而这种形式的广告投放内容通常在直播画面中的
位置固定,会遮挡直播画面的重要内容,并且广告观看效果较差,严重影响观众的直播观看
体验。
[0059] 基于此,为了提高广告投放效果,该设定规则还可以包括游戏纹理替换信息,该游戏纹理替换信息可包括待替换的至少一个第一游戏纹理图像的标识信息和用于替换每个
第一游戏纹理图像的第二游戏纹理图像。其中,第一游戏纹理图像可以是指该直播游戏中
原始存在的游戏纹理图像,例如可以是该直播游戏中的游戏道具、路面、墙壁等纹理图像。
第二游戏纹理图像可以是指包括有广告投放内容的游戏纹理图像,例如游戏道具、路面、墙
壁中印制有各大广告的Logo的纹理图像。
[0060] 详细地,作为一种可替换的实施方式,可以根据直播平台的运营服务信息配置该设定规则,运营服务信息可以是指广告投放商在直播平台所购买的广告服务信息,例如可
以包括每个广告投放商的广告投放内容和广告投放规则。广告投放内容可以是指广告投放
商投放的广告产品的宣传内容,例如可以是产品Logo、产品宣传语等等。广告投放规则可以
是指广告投放商选择的广告服务所对应的投放规则,直播平台可以根据不同的广告服务确
定不同的广告服务费用。
[0061] 在此基础上,本实施例可首先从运营服务信息中获得每个广告投放商的广告投放内容和广告投放规则。接着,针对每个广告投放商,根据该广告投放商的广告投放规则确定
该广告投放商在该直播游戏中待替换的第一游戏纹理图像的标识信息,而后根据该广告投
放商的广告投放内容生成用于替换每个第一游戏纹理图像的第二游戏纹理图像。
[0062] 在一种可选的实施方式中,可以获取该直播游戏中各个游戏纹理图像的特征信息,例如各个游戏纹理图像在该直播游戏的游戏场景中的出现频率、图像尺寸等特征信息。
然后,根据各游戏纹理图像的特征信息和该广告投放商的广告投放规则确定各个游戏纹理
图像中可供显示该广告投放商的广告投放内容的第一游戏纹理图像的标识信息。例如,广
告投放规则可以包括广告投放商要求的出现频率、图像尺寸等规则,通过将广告投放商的
广告投放规则与各游戏纹理图像的特征信息进行匹配,并根据匹配情况确定各个游戏纹理
图像中可供显示该广告投放商的广告投放内容的第一游戏纹理图像的标识信息。
[0063] 在此基础上,可以根据每个第一游戏纹理图像的标识信息和特征信息,确定每个第一游戏纹理图像对应的广告投放内容,然后将确定的广告投放内容分别添加到各自对应
的第一游戏纹理图像中,生成对应的第二游戏纹理图像。
[0064] 由此,在对该直播游戏的游戏资源进行调整时,可以调用该直播游戏对应的图形应用程序编程接口的接口指令序列和接口资源,根据每个第一游戏纹理图像的标识信息从
游戏资源中获得每个待替换的第一游戏纹理图像,并将每个待替换的第一游戏纹理图像分
别替换为各自对应的第二游戏纹理图像,生成调整后的游戏资源。
[0065] 如此,本实施例通过将广告投放内容与游戏内容深度结合,通过将广告投放内容直接绘制到具体的游戏场景内,有效避免了广告内容遮挡直播画面的重要内容的情况,从
而提高了广告观看效果,并且不影响直播提供终端200的直播画面。
[0066] 此外,在另一种示例中,经本申请发明人研究发现,传统的游戏直播方案中,游戏内的音频信息通常是由游戏开发商开发设计的,无法进行调整。然而,对于不同观众来说,
会希望游戏音频能够更符合自己的爱好风格和习惯。
[0067] 基于此,为了进一步提高观众体验,设定规则可包括游戏音频订制信息,游戏音频订制信息包括待替换的至少一个第一游戏音频的标识信息和用于替换每个第一游戏音频
的第二游戏音频。其中,第一游戏音频可以是指该直播游戏中原始存在的游戏音频,例如可
以是该直播游戏中的场景音频、对话音频、技能音频、动作音频等游戏音频。第二游戏音频
可以是指调整后的游戏音频,例如添加广告后的场景音频、调整音频风格后的对话音频、增
强音频特效后的技能音频、动作音频等,在此不作具体限制。
[0068] 详细地,作为一种可替换的实施方式,可以调用该直播游戏对应的音频应用程序编程接口的接口指令序列和接口资源,根据每个第一游戏音频的标识信息从所述游戏资源
(游戏音频资源)中获得每个待替换的第一游戏音频,然后将每个待替换的第一游戏音频分
别替换为各自对应的第二游戏音频,生成调整后的游戏资源。如此,能够自由定制直播音频
的音频内容,从而为观众提供更符合自身需求的直播观看体验,提高观众观看积极性。
[0069] 进一步地,在另一种示例中,经本申请发明人研究发现,传统的游戏直播方案不具备游戏元素提取的能力,当主播在该直播游戏中赢得竞技或是在该直播游戏中形成竞技优
势时,如果直播接收终端300需要对此场景进行保存留档,传统的方案则是直接对直播游戏
画面进行截图保存。然而,上述方案保存的截图是有损画质,因为直播游戏视频流通常是经
过有损压缩后传输到直播接收终端300,并且直播游戏视频流上通常会结合主播信息(例如
主播ID、主播头像等)和广告内容等,因此直播接收终端300往往无法保存到无损原生游戏
截图。并且,如果直播接收终端300需要保存该直播游戏内的某个游戏元素纹理图像,例如
该直播游戏内的路面纹理图像时,上述方案无法实现。
[0070] 基于此,在一种可能的实施方式中,请参阅图3,在该步骤S130之后,本实施例提供的直播数据处理方法还可以包括如下步骤:
[0071] 步骤S140,接收直播接收终端300响应用户操作发送的游戏截取信息。
[0072] 本实施例中,游戏截取信息包括游戏图像截取信息和游戏元素截取信息二者中的至少一种。其中,游戏图像截取信息可以包括所需截取的游戏图像对应的目标时刻,目标时
刻可以是当前时刻,也可以是当前时刻之前的某一时刻。例如,目标时刻可以默认是当前时
刻,同时可以提供时刻选项,具体可以由观众自行选择。例如当观众发现准备截屏的游戏图
像已经错过时,但知晓具体直播时刻范围,即可通过选择直播时刻范围以确定目标时刻,从
而避免错过精彩画面的截取。游戏元素截取信息可以包括所需截取的游戏元素纹理图像的
标识信息,例如路面纹理图像、墙壁纹理图像、装备纹理图像的标识信息。
[0073] 步骤S150,根据游戏截取信息,从直播缓存数据中获得对应的目标游戏图像,和/或,从游戏资源中获得对应的目标游戏元素纹理图像。
[0074] 步骤S160,将目标游戏图像和/或目标游戏元素纹理图像发送给直播接收终端300。
[0075] 本实施例中,如果游戏截取信息仅包括游戏图像截取信息,则可以从直播缓存数据中获得对应的目标游戏图像,并将目标游戏图像发送给直播接收终端300。如果游戏截取
信息仅包括游戏元素截取信息,则可以从游戏资源(游戏图形资源)中获得对应的目标游戏
元素纹理图像,并将目标游戏元素纹理图像发送给直播接收终端300。如果游戏截取信息包
括游戏图像截取信息和游戏元素截取信息,则可以从直播缓存数据中获得对应的目标游戏
图像,并从游戏资源(游戏图形资源)中获得对应的目标游戏元素纹理图像,然后将目标游
戏图像和目标游戏元素纹理图像发送给直播接收终端300。
[0076] 值得说明的是,在其它可能的实施方式中,服务器100还可以通过识别直播缓存数据中的每一帧游戏画面中的游戏事件,在识别到某一帧游戏画面中的游戏事件为目标事件
(例如竞技胜利)时,则将该帧游戏画面发送给直播接收终端300,并由直播接收终端300选
择是否需要保存。
[0077] 如此,本实施例根据直播接收终端300发送的游戏截取信息在服务器100上进行截图操作,由于服务器100中的直播缓存数据的画质是无损画质,并且没有结合主播信息和广
告内容等其他信息,因此可以保证观众接收到的目标游戏图像为无损原生的游戏截图。并
且,由于服务器100中包括有直播游戏的游戏资源,因此当直播接收终端300需要保存直播
游戏内的某个游戏元素纹理图像时,可以通过服务器100从该游戏资源中截取到游戏元素
纹理图像。
[0078] 进一步地,请参阅图4,本申请实施例还提供另一种直播数据处理方法,与上面实施例不同的是,本直播数据处理方法由图1中所示的直播提供终端200执行,可以理解的是,
接下来要描述的直播数据处理方法中涉及的步骤在上面实施例中已经描述过,具体各个步
骤的详尽内容可参照上面的实施例描述,下面仅对直播提供终端200执行的步骤进行简要
说明。
[0079] 步骤S210,在直播游戏运行后,获取该直播游戏的游戏资源,游戏资源为直播提供终端200通过调用该直播游戏中与游戏资源对应的应用程序编程接口的接口参数获取得到
的。
[0080] 步骤S220,将游戏资源发送给服务器100,以使服务器100在接收到游戏资源后,根据设定规则对游戏资源进行调整,并根据调整后的游戏资源生成对应的直播缓存数据后将
直播缓存数据发送给直播接收终端300进行播放。
[0081] 在一种可能的实施方式中,针对步骤S210,直播提供终端200在直播游戏运行后,在该直播游戏的运行进程中运行预设动态链接库文件,其中,该预设动态链接库文件包括
用于拦截该直播游戏的应用程序编程接口的接口参数的运行程序,应用程序编程接口包括
图形应用程序编程接口和/或音频应用程序编程接口。接着,通过该预设动态链接库文件获
取该直播游戏的图形应用程序编程接口的接口参数,并根据接口参数获取该直播游戏的游
戏资源,游戏资源包括游戏图形资源和游戏音频资源。
[0082] 进一步地,请参阅图5,本申请实施例还提供另一种直播数据处理方法,与上面实施例不同的是,本直播数据处理方法由图1中所示的直播系统执行,可以理解的是,接下来
要描述的直播数据处理方法中涉及的步骤在上面实施例中已经描述过,具体各个步骤的详
尽内容可参照上面的实施例描述,下面仅对直播系统执行的步骤进行简要说明。
[0083] 步骤S310,在直播游戏运行后,调用该直播游戏中与游戏资源对应的应用程序编程接口的接口参数获取该直播游戏的游戏资源,并将游戏资源发送给服务器100。
[0084] 步骤S320,服务器100在接收到游戏资源后,根据设定规则对游戏资源进行调整,并根据调整后的游戏资源生成对应的直播缓存数据。
[0085] 步骤S330,将直播缓存数据发送给直播接收终端300进行播放。
[0086] 进一步地,请参阅图6,示出了本申请实施例提供的第一直播数据处理装置110的功能模块示意图,本实施例可以根据上述图2和图3所示的方法实施例对第一直播数据处理
装置110进行功能模块的划分。例如,可以对应各个功能划分各个功能模块,也可以将两个
或两个以上的功能集成在一个处理模块中。上述集成的模块既可以采用硬件的形式实现,
也可以采用软件功能模块的形式实现。需要说明的是,本申请实施例中对模块的划分是示
意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。比如,在采用对应
各个功能划分各个功能模块的情况下,图6示出的第一直播数据处理装置110只是一种装置
示意图。其中,第一直播数据处理装置110可以包括资源获得模块111、资源调整模块112以
及数据发送模块113,下面分别对该第一直播数据处理装置110的各个功能模块的功能进行
详细阐述。
[0087] 资源获得模块111,用于获得直播提供终端200在直播游戏运行后获取的该直播游戏的游戏资源,游戏资源为直播提供终端200通过调用该直播游戏中与游戏资源对应的应
用程序编程接口的接口参数获取得到的。可以理解,该资源获得模块111可以用于执行上述
步骤S110,关于该资源获得模块111的详细实现方式可以参照上述对步骤S110有关的内容。
[0088] 资源调整模块112,用于根据设定规则对游戏资源进行调整,并根据调整后的游戏资源生成对应的直播缓存数据。可以理解,该资源调整模块112可以用于执行上述步骤
S120,关于该资源调整模块112的详细实现方式可以参照上述对步骤S120有关的内容。
[0089] 数据发送模块113,用于将直播缓存数据发送给直播接收终端300进行播放。可以理解,该数据发送模块113可以用于执行上述步骤S130,关于该数据发送模块113的详细实
现方式可以参照上述对步骤S130有关的内容。
[0090] 进一步地,请参阅图7,示出了本申请实施例提供的第二直播数据处理装置210的功能模块示意图,本实施例可以根据上述图4所示的方法实施例对第二直播数据处理装置
210进行功能模块的划分。例如,可以对应各个功能划分各个功能模块,也可以将两个或两
个以上的功能集成在一个处理模块中。上述集成的模块既可以采用硬件的形式实现,也可
以采用软件功能模块的形式实现。需要说明的是,本申请实施例中对模块的划分是示意性
的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。比如,在采用对应各个
功能划分各个功能模块的情况下,图7示出的第二直播数据处理装置210只是一种装置示意
图。其中,第二直播数据处理装置210可以包括资源获取模块211以及资源发送模块212,下
面分别对该第二直播数据处理装置210的各个功能模块的功能进行详细阐述。
[0091] 资源获取模块211,用于在直播游戏运行后,调用该直播游戏中与游戏资源对应的应用程序编程接口的接口参数获取该直播游戏的游戏资源。可以理解,该资源获取模块211
可以用于执行上述步骤S210,关于该资源获取模块211的详细实现方式可以参照上述对步
骤S210有关的内容。
[0092] 资源发送模块212,用于将游戏资源发送给服务器100,以使服务器100在接收到游戏资源后,根据设定规则对游戏资源进行调整,并根据调整后的游戏资源生成对应的直播
缓存数据后将直播缓存数据发送给直播接收终端300进行显示。可以理解,该资源发送模块
212可以用于执行上述步骤S220,关于该资源发送模块212的详细实现方式可以参照上述对
步骤S220有关的内容。
[0093] 进一步地,请参阅图8,示出了本申请实施例提供的电子设备400的结构示意框图,本实施例中,该电子设备400可以是指图1中所示的服务器100,也可以是指图1中所示的直
播提供终端200,该电子设备400可以包括机器可读存储介质420和处理器430。
[0094] 其中,处理器430可以是一个通用的中央处理器(Central Processing Unit,CPU),微处理器,特定应用集成电路(Application‑Specific Integrated Circuit,ASIC),
或一个或多个用于控制下述方法实施例提供的直播数据处理方法的程序执行的集成电路。
[0095] 机器可读存储介质420可以是ROM或可存储静态信息和指令的其他类型的静态存储设备,RAM或者可存储信息和指令的其他类型的动态存储设备,也可以是电可擦可编程只
读存储器(Electrically Erasable Programmabler‑Only MEMory,EEPROM)、只读光盘
(Compactdisc Read‑Only MEMory,CD‑ROM)或其他光盘存储、光碟存储(包括压缩光碟、激
光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其他磁存储设备、或者能够用
于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其
他介质,但不限于此。机器可读存储介质420可以是独立存在,通过通信总线与处理器430相
连接。机器可读存储介质420也可以和处理器集成在一起。其中,机器可读存储介质420用于
存储执行本申请方案的机器可执行指令。处理器430用于执行机器可读存储介质420中存储
的机器可执行指令,以实现图2和图3中所示的服务器100执行的方法实施例或者图4中所示
的直播提供终端200执行的方法实施例。
[0096] 由于本申请实施例提供的电子设备400是上述图2和图3中所示的服务器100执行的方法实施例或者图4中所示的直播提供终端200执行的方法实施例提供的直播数据处理
方法的另一种实现形式,且电子设备400可用于执行上述图2和图3中所示的服务器100执行
的方法实施例或者图4中所示的直播提供终端200执行的方法实施例提供的直播数据处理
方法的另一种实现形式,因此其所能获得的技术效果可参考上述方法实施例,在此不再赘
述。
[0097] 进一步地,本申请实施例还提供一种包含计算机可执行指令的可读存储介质,计算机可执行指令在被执行时可以用于上述图2和图3中所示的服务器100执行的方法实施例
或者图4中所示的直播提供终端200执行的方法实施例提供的直播数据处理方法。
[0098] 当然,本申请实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上的方法操作,还可以执行本申请任意实施例所提供的直播数据处理
方法中的相关操作。
[0099] 本申请实施例是参照根据本申请实施例的方法、设备和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程
和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指
令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生
一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现
在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0100] 尽管在此结合各实施例对本申请进行了描述,然而,在实施所要求保护的本申请过程中,本领域技术人员通过查看所述附图、公开内容、以及所附权利要求书,可理解并实
现所述公开实施例的其他变化。在权利要求中,“包括”一词不排除其他组成部分或步骤,
“一”或“一个”不排除多个的情况。单个处理器或其他单元可以实现权利要求中列举的若干
项功能。相互不同的从属权利要求中记载了某些措施,但这并不表示这些措施不能组合起
来产生良好的效果。
[0101] 以上所述,仅为本申请的各种实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵
盖在本申请的保护范围之内。因此,本申请的保护范围应所述以权利要求的保护范围为准。