游戏直播控制方法及装置、计算机存储介质及电子设备与流程

文档序号:21083990发布日期:2020-06-12 16:45阅读:192来源:国知局
游戏直播控制方法及装置、计算机存储介质及电子设备与流程

本公开涉及计算机技术领域,具体而言,涉及一种游戏直播控制方法、游戏直播控制装置、计算机存储介质及电子设备。



背景技术:

游戏直播可以为游戏产业的发展带来巨大的推动作用,通过游戏直播,玩家可以加强对游戏的了解,然后做出自己的选择,进而让游戏行业更加健康地发展。

现有的游戏直播中,通常是,首先,游戏主播下载游戏客户端到本地,然后,通过第三方平台进行直播,并将其本地采集到的游戏内容通过视频流的形式推流到直播平台服务器,观众在进入主播的直播间之后,观众客户端会将主播客户端推送的视频流再拉流至本地,实现游戏的直播。

然而,现有的游戏直播技术中,主播客户端和观众客户端分离,导致观众在直播中只能根据主播推流的视频画面观看游戏场景,无法对游戏直播中的游戏场景和视角进行控制,以观看自己感兴趣的游戏直播画面。

需要说明的是,在上述背景技术部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。



技术实现要素:

本公开的目的在于提供一种游戏直播控制方法及装置、计算机可读存储介质及电子设备,进而至少在一定程度上克服游戏直播中观众无法根据自己的兴趣,在直播观众端控制游戏场景和视角的问题。

本公开的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本公开的实践而习得。

根据本公开的第一方面,提供了一种游戏直播控制方法,包括:

接收目标直播观众端发送的目标直播标识,以确定所述目标直播标识对应的直播信息;

根据所述直播信息中的虚拟直播摄像机的信息,为所述目标直播观众端生成目标虚拟摄像机,并根据所述目标虚拟摄像机确定发送给所述目标直播观众端的第一直播画面;

接收所述目标直播观众端发送的第一操作指令数据,以确定所述目标虚拟摄像机的调整数据;

根据所述调整数据调整所述目标虚拟摄像机的视野,并根据调整后的所述目标虚拟摄像机的视野确定发送给所述目标直播观众端的第二直播画面。

在本公开的一种示例性实施例中,基于前述方案,在接收目标直播观众端发送的目标直播标识之前,所述方法还包括:

接收客户端发送的目标观众标识,以根据所述目标观众标识确定所述客户端为目标直播观众端。

在本公开的一种示例性实施例中,基于前述方案,所述目标直播标识根据所述目标直播观众端加入的直播间确定。

在本公开的一种示例性实施例中,基于前述方案,所述直播信息包括所述直播间的创建时间、所述直播间的直播画面、所述直播间的虚拟直播摄像机的位置和视角范围。

在本公开的一种示例性实施例中,基于前述方案,所述接收所述目标直播观众端发送的第一操作指令数据,以确定所述目标虚拟摄像机的调整数据,包括:

接收所述目标直播观众端发送的所述目标虚拟摄像机的参数配置信息;

根据所述参数配置信息计算所述第一操作指令数据对应的所述目标虚拟摄像机的调整数据。

在本公开的一种示例性实施例中,基于前述方案,根据调整后的所述目标虚拟摄像机的视野确定发送给所述目标直播观众端的第二直播画面之后,所述方法还包括:

接收所述目标直播观众端的第二操作指令数据,以使得所述目标直播观众端显示所述虚拟直播摄像机的当前直播画面。

在本公开的一种示例性实施例中,基于前述方案,所述调整数据包括所述目标虚拟摄像机的位置移动数据和角度转动数据中的至少一种。

根据本公开的第二方面,提供了一种游戏直播控制装置,包括:

目标主播标识接收模块,被配置为接收目标直播观众端发送的目标直播标识,以确定所述目标直播标识对应的直播信息;

第一直播画面确定模块,被配置为根据所述直播信息中的虚拟直播摄像机,为所述目标直播观众端生成目标虚拟摄像机,并根据所述目标虚拟摄像机确定发送给所述目标直播观众端的第一直播画面;

调整数据确定模块,被配置为接收所述目标直播观众端发送的第一操作指令数据,以确定所述目标虚拟摄像机的调整数据;

第二直播画面确定模块,被配置为根据所述调整数据调整所述目标虚拟摄像机的视野,根据调整后的所述目标虚拟摄像机的视野确定发送给所述目标直播观众端的第二直播画面。

根据本公开的第三方面,提供了一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现如上述实施例中第一方面所述的游戏直播控制方法。

根据本公开实施例的第四方面,提供了一种电子设备,包括:处理器;以及,存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现如上述实施例中第一方面所述的游戏直播控制方法。

由上述技术方案可知,本公开示例性实施例中的游戏直播控制方法、游戏直播控制装置,以及实现所述游戏直播控制方法的计算机可读存储介质及电子设备,至少具备以下优点和积极效果:

在本公开的一些实施例所提供的技术方案中,首先,通过接收目标观众端发送的目标直播标识,可以确定目标直播标识对应的直播信息;其次,可以根据直播信息中的虚拟摄像机的信息,为目标直播观众端生成目标虚拟摄像机,并根据该目标虚拟摄像机可以确定发送给上述的目标直播观众端的第一直播画面;然后,接收目标直播观众端发送的第一操作指令数据,可以根据该第一操作指令数据确定目标虚拟摄像机的调整数据;最后,可以根据上述的调整数据调整上述的目标虚拟摄像机的视野,并根据调整后的目标虚拟摄像机的视野确定发送给目标直播观众端的第二直播画面,以实现观众对游戏直播画面的视角控制。与现有的游戏直播技术相比,本公开的技术方案通过为每个目标直播观众端生成目标虚拟摄像机,可以让每个观众操作自己观众端的目标虚拟摄像机的位置,来调整自己在游戏直播中观看到的游戏画面,进而可以让直播中的观众根据自己的需求观看自己感兴趣的游戏画面,提升用户的游戏直播观看体验。与此同时,本公开的技术方案通过为每个目标直播观众端生成目标虚拟摄像机,可以让每个观众控制自己观看视角的同时,不影响其他观众端和其所观看的直播间的主播端的游戏画面。

本公开应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1示出可以应用本公开的实施例的一种游戏直播控制方法及装置的示例性系统架构的示意图;

图2示出本公开一示例性实施例中游戏直播控制方法的流程示意图;

图3示出本公开一示例性实施例中确定目标虚拟摄像机的调整数据的方法的流程示意图;

图4示出本公开一示例性实施例中游戏直播控制方法的交互流程示意图;

图5示出本公开一示例性实施例中游戏直播控制装置的结构示意图;

图6示出本公开示例性实施例中计算机存储介质的结构示意图;以及,

图7示出本公开示例性实施例中电子设备的结构示意图。

具体实施方式

现在将参考附图更全面地描述示例实施方式。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的范例;相反,提供这些实施方式使得本公开将更加全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施方式中。在下面的描述中,提供许多具体细节从而给出对本公开的实施方式的充分理解。然而,本领域技术人员将意识到,可以实践本公开的技术方案而省略所述特定细节中的一个或更多,或者可以采用其它的方法、组元、装置、步骤等。在其它情况下,不详细示出或描述公知技术方案以避免喧宾夺主而使得本公开的各方面变得模糊。

本说明书中使用用语“一个”、“一”、“该”和“所述”用以表示存在一个或多个要素/组成部分/等;用语“包括”和“具有”用以表示开放式的包括在内的意思并且是指除了列出的要素/组成部分/等之外还可存在另外的要素/组成部分/等;用语“第一”和“第二”等仅作为标记使用,不是对其对象的数量限制。

此外,附图仅为本公开的示意性图解,并非一定是按比例绘制。图中相同的附图标记表示相同或类似的部分,因而将省略对它们的重复描述。附图中所示的一些方框图是功能实体,不一定必须与物理或逻辑上独立的实体相对应。

图1示出了可以应用本发明实施例的一种游戏直播控制方法及装置的示例性应用环境的系统架构的示意图。

如图1所示,系统架构100可以包括终端设备101、102、103中的多个,网络104和服务器105。网络104用以在终端设备101、102、103和服务器105之间提供通信链路的介质。网络104可以包括各种连接类型,例如无线通信链路等。

应该理解,图1中的终端设备、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的移动终端、网络和服务器。比如服务器105可以是多个服务器组成的服务器集群等。

移动终端101、102、103可以是具有处理器的各种电子设备,包括但不限于智能手机、平板电脑、便携式计算机等等。服务器105可以是提供各种服务的服务器,例如云游戏平台的服务器等。

本公开实施例所提供的游戏直播控制方法一般由服务器105执行,相应地,游戏直播控制装置一般设置于服务器105中。但本领域技术人员容易理解的是,本公开实施例所提供游戏直播方法也可以由终端设备101、102、103执行,相应的,游戏直播控制装置也可以设置于终端设备101、102、103中,本示例性实施例中对此不做特殊限定。

举例而言,在一种示例性实施例中,终端设备101、102、103可以是任意的目标直播观众端。示例性的,可以是终端设备101、102、103获取目标直播观众端的目标直播标识,并发送至服务器105,从而,服务器105再根据上述的目标直播标识确定每个目标直播观众端正在观看的直播信息;然后,服务器105根据上述的直播信息中的虚拟直播摄像机的信息,为上述的每个目标直播观众端生成各自的目标虚拟摄像机,并根据各自的目标虚拟摄像机确定发送给每个目标直播观众端的第一直播画面。进一步地,服务器105接收上述的每个目标直播观众端发送的第一操作指令数据,并根据该第一操作指令数据确定每个目标虚拟摄像机的调整数据,并根据该调整数据调整上述的目标虚拟摄像机的视野,然后根据调整后的目标虚拟摄像机的视野,确定发送给上述的目标直播观众端的第二直播画面,从而实现观众端对游戏直播画面的控制。与此同时,由于上述的服务器105可以为每个目标直播观众端生成各自的目标虚拟摄像机,因此,每个目标观众端在根据各自的目标虚拟摄像机的调整各自观众端的游戏直播画面的同时,不影响其他的观众端和其所观看的直播间的主播的游戏画面。

以下对本公开实施例的技术方案进行详细阐述:

图2示出本公开一示例性实施例中游戏直播控制方法的流程示意图。

参考图2,该方法包括:

步骤s210,接收目标直播观众端发送的目标直播标识,以确定目标直播标识对应的直播信息;

步骤s220,根据上述的直播信息中的虚拟直播摄像机的信息,为目标直播观众端生成目标虚拟摄像机,并根据目标虚拟摄像机确定发送给上述的目标直播观众端的第一直播画面;

步骤s230,接收上述的目标直播观众端发送的第一操作指令数据,以确定上述的目标虚拟摄像机的调整数据;

步骤s240,根据上述的调整数据调整上述的目标虚拟摄像机的视野,并根据调整后的目标虚拟摄像机的视野确定发送给上述的目标直播观众端的第二直播画面。

在图2所示实施例所提供的技术方案中,首先,通过接收目标观众端发送的目标直播标识,可以确定目标直播标识对应的直播信息;其次,可以根据直播信息中的虚拟摄像机的信息,为目标直播观众端生成目标虚拟摄像机,并根据该目标虚拟摄像机可以确定发送给上述的目标直播观众端的第一直播画面;然后,接收目标直播观众端发送的第一操作指令数据,可以根据该第一操作指令数据确定目标虚拟摄像机的调整数据;最后,可以根据上述的调整数据调整上述的目标虚拟摄像机的视野,并根据调整后的目标虚拟摄像机的视野确定发送给目标直播观众端的第二直播画面,以实现观众对游戏直播画面的视角控制。与现有的游戏直播技术相比,本公开的技术方案通过为每个目标直播观众端生成目标虚拟摄像机,可以让每个观众操作自己观众端的目标虚拟摄像机的位置,来调整自己在游戏直播中观看到的游戏画面,进而可以让直播中的观众根据自己的需求观看自己感兴趣的游戏画面,提升用户的游戏直播观看体验。与此同时,本公开的技术方案通过为每个目标直播观众端生成目标虚拟摄像机,可以让每个观众控制自己观看视角的同时,不影响其他观众端和其所观看的直播间的主播端的游戏画面。

以下对图2所示实施例中各个步骤的具体实施方式进行详细阐述:

在步骤s210中,接收目标直播观众端发送的目标直播标识,以确定目标直播标识对应的直播信息。

在示例性的实施方式中,目标直播观众端可以包括本地客户端(客户端应用)、网页客户端(浏览器)等等。每个观众在其对应的观众端可以观看任意的游戏主播的直播间,每个游戏主播的直播间可以对应一个直播标识,而目标直播标识可以根据上述的目标直播观众端加入的直播间确定。

具体的,目标直播标识可以是上述的目标直播观众端正在观看的直播间对应的直播标识。其中,目标直播标识可以包括主播id(identitydocument,身份标识号)、直播间id等等。

示例性的,在接收上述的目标直播观众端发送的目标直播标识之前,可以接收客户端发送的目标观众标识,以根据该目标观众标识确定该客户端为目标直播观众端。其中,目标观众标识可以包括观众id等等。

确定上述的客户端为目标直播观众端之后,可以根据接收的目标直播观众端发送的目标直播标识,来确定目标直播标识对应的直播信息。具体的,该直播信息可以包括直播间的创建时间、直播间的直播画面、直播间的虚拟直播摄像机的位置和视角范围。

在示例性的实施方式中,服务器可以通过上述客户端发送的目标观众标识判断该客户端为游戏直播中的观众客户端。同样的,服务器也可以通过上述的客户端发送的目标直播标识判断该客户端为游戏直播中的主播客户端。

举例而言,游戏主播可以在云游戏平台的当前游戏下,通过游戏内提供的主播入口创建其对应的直播间,并在该直播间中进行游戏直播。其中,游戏主播在进行游戏直播时,可以发送相关的直播信息给云游戏平台的服务器。具体的,该直播信息可以包括当前的主播id、当前直播间的开播时间等等。云游戏平台的服务器可以根据当前的主播id判断当前客户端为主播客户端。

与此同时,观众也可以通过云游戏客户端在加入某个游戏主播的直播间时,发送观众id、以及正在观看的主播id等信息给云游戏平台服务器。首先,云游戏平台服务器可以根据上述的观众id判断该游戏客户端为观众客户端,其次,云游戏平台服务器可以根据上述的主播id确定该观众客户端正在观看的直播信息。

确定目标直播标识对应的直播信息之后,在步骤s220中,可以根据上述的直播信息中的虚拟直播摄像机的信息,为目标直播观众端生成目标虚拟摄像机,并根据目标虚拟摄像机确定发送给上述的目标直播观众端的第一直播画面。

在示例性的实施方式中,虚拟直播摄像机可以是游戏直播中游戏主播客户端的虚拟摄像机,虚拟直播摄像机的信息可以是在上述的目标直播观众端加入直播间时,该虚拟直播摄像机的位置信息和视角范围信息。

示例性的,可以根据上述的虚拟直播摄像机的位置信息和视角信息为上述的目标直播观众端生成目标虚拟摄像机。其中,目标虚拟摄像机可以是上述的虚拟直播摄像机的副本,具体的,目标虚拟摄像机的视角信息和上述的虚拟直播摄像机的视角信息相同,目标虚拟摄像机的初始位置信息和上述的虚拟直播摄像机的位置信息相同,然后可以将上述的目标虚拟摄像机的标识和上述的虚拟直播摄像机的标识相关联,以在目标直播观众端生成目标虚拟摄像机。

需要说明的是,在默认状态或初始状态下,上述的目标虚拟摄像机可以跟随上述的虚拟直播摄像机移动,即,目标虚拟摄像机的位置信息以及角度信息和虚拟直播摄像机的相同。换言之,在默认状态或初始状态下,目标直播观众端的游戏画面和其观看的主播端的游戏直播画面相同。

示例性的,在目标直播观众端生成上述的目标虚拟摄像机的同时,可以根据该目标虚拟摄像机的初始位置信息和视角信息确定发送给目标直播观众端的第一直播画面。其中,第一直播画面可以包括在上述的目标直播观众端加入直播间时,目标直播观众端可以显示的初始游戏画面。此时,第一游戏画面和当前主播端的游戏画面相同。具体的,可以根据目标虚拟摄像机的初始位置信息和视角信息,渲染该目标虚拟摄像机的视野范围内的游戏直播画面,并将该游戏直播画面发送给目标直播观众端。

确定上述的第一直播画面之后,在步骤s230中,可以接收上述的目标直播观众端发送的第一操作指令数据,以确定上述的目标虚拟摄像机的调整数据。

在示例性的实施方式中,第一操作指令数据可以是观众以任何方式改变目标直播观众端的直播画面的观看视角的操作对应的指令数据。具体的,可以包括观众在直播画面向任意方向滑动、以任意方向旋转直播画面、使用虚拟摇杆滑动或者旋转直播画面、点击直播画面中的任意位置等改变直播画面视角的操作。例如,观众将直播画面向左滑动了距离l1,或者观众将直播画面顺时针旋转了角度w1。

观众通过任意的操作改变目标直播观众端的直播画面的视角之后,可以确定第一操作指令数据,目标直播观众端可以记录该第一操作指令数据,并将该第一操作指令数据发送给云游戏平台服务器。云游戏平台服务器可以根据第一操作指令数据确定上述的目标虚拟摄像机的调整数据。示例性的,参考图3,确定目标虚拟摄像机的调整数据的方法可以包括步骤s310-步骤s320。

在步骤s310中,接收目标直播观众端发送的目标虚拟摄像机的参数配置信息。

在示例性的实施方式中,参数配置信息可以包括目标虚拟摄像机的跟随规则的配置参数。其中,跟随规则的方式可以是,目标虚拟摄像机和上述的第一操作的方向一致,也可以是目标虚拟摄像机和上述的第一操作的方向相反。

具体的,跟随规则可以是l2=a*l1,其中,l1可以是第一操作指令数据,a可以是跟随规则的配置参数,l2是目标虚拟摄像机的调整数据。

示例性的,接收目标直播观众端发送的目标虚拟摄像机的参数配置信息的具体实施方式可以是,首先,观众在目标直播观众端的参数配置的设置界面上输入具体的配置参数;然后,目标直播观众端可以记录该配置参数,并将该配置参数发送给云游戏平台服务器;最后,云游戏平台服务器接收目标直播观众端发送的上述的目标虚拟摄像机的配置参数。

其中,观众可以在游戏直播中的任何时刻在参数配置的设置界面来调整上述的目标虚拟摄像机的配置参数,以满足自己的观看需求。示例性的,为了方便观众的操作,参数配置的设置界面可以是一个滑动条,例如,向右拖动滑动条,配置参数可以变大,向左拖动滑动条,配置参数可以变小,可以预先设置配置参数的合理变化范围,该变化范围的上下限和滑动条的两端对应。该滑动条可以设置在目标直播观众端的游戏界面上,观众在观看直播的过程中,可以通过操作滑动条随时改变配置参数。

在步骤s320中,根据上述的参数配置信息计算第一操作指令数据对应的调整数据。

在示例性的实施方式中,调整数据可以包括目标虚拟摄像机的位置移动数据和角度转动数据中的至少一种。如上述的步骤s310中所述,目标虚拟摄像机的跟随规则可以是l2=a*l1,其中,l1可以是第一操作指令数据,a可以是跟随规则的配置参数,那么,l2可以是目标虚拟摄像机的调整数据。当确定上述的a之后,则可以计算l2的值。

举例而言,上述的a可以是0.6,跟随规则可以是目标虚拟摄像机和上述的第一操作的方向一致,观众将目标虚拟摄像机在直播画面中的虚拟图标向左滑动了距离l1=5cm,那么,根据上述的l2=a*l1,可以计算出目标虚拟摄像机的调整数据为向左移动l2=3cm。

在确定目标虚拟摄像机的调整数据之后,在步骤s240中,根据上述的调整数据调整上述的目标虚拟摄像机的视野,并根据调整后的目标虚拟摄像机的视野确定发送给上述的目标直播观众端的第二直播画面。

在示例性的实施方式中,目标虚拟摄像机的视野可以是目标虚拟摄像机能够拍摄到的直播画面,其中,目标虚拟摄像机的视野可以由目标虚拟摄像机的视角和位置共同确定。第二直播画面可以包括目标虚拟摄像机的视野变化之后,目标直播观众端可以观看的直播画面。

一般而言,目标虚拟摄像机的视角和虚拟直播摄像机的视角相同,目标虚拟摄像机的位置可以随着上述的步骤s230中的第一操作指令数据而改变,具体的,可以根据上述的第一操作指令数据计算目标虚拟摄像机的调整数据,然后,根据调整数据改变目标虚拟摄像机的位置,从而确定目标虚拟摄像机的视野。

示例性的,步骤s240的具体实施方式可以是,首先,可以根据上述的调整数据调整目标虚拟摄像机的位置;然后,可以根据目标虚拟摄像机的视角范围和改变后的位置调整目标虚拟摄像机的视野;最后,根据调整后的目标虚拟摄像机的视野渲染视野范围之内的直播画面,并根据对应的目标观众标识将渲染的直播画面发送给目标直播观众端,以在目标直播观众端呈现目标虚拟摄像机的视野变化之后的直播画面。

例如,观众在目标直播观众端将当前直播画面向上滑动了5cm,观众在参数配置的设置界面中设置目标虚拟摄像机的配置参数为0.3,那么可以根据跟随规则l2=a*l1,计算出目标虚拟摄像机的调整数据为0.15cm,当跟随规则的方式是目标虚拟摄像机和上述的第一操作的方向一致时,可以将目标虚拟摄像机向上移动0.15cm,然后根据向上移动了0.15cm后的目标虚拟摄像机的位置和目标虚拟摄像机的视角,渲染当前的直播画面,并根据目标观众标识将渲染的调整后的直播画面发送给目标直播观众端,以实现观众对直播画面的调整,提升观众的游戏直播观看体验。

示例性的,根据调整后的目标虚拟摄像机的视野确定发送给目标直播观众端的第二直播画面之后,还可以接收目标直播观众端的第二指令操作数据,以使得目标直播观众端显示虚拟直播摄像机的当前直播画面。

其中,第二指令操作数据可以包括能够使目标直播观众端的直播画面和主播的直播画面相同的任何操作对应的指令数据。例如,可以是观众双击直播画面的任意位置的操作、观众停止滑动直播画面的操作等。

举例而言,观众在观看直播的过程中,用手在客户端的屏幕中向左滑动,此时,观众客户端可以记录观众滑动的方向和距离,并将该滑动方向和距离编码发送给云游戏平台服务器,云游戏平台服务器可以根据上述的目标虚拟摄像机的参数配置信息计算目标虚拟摄像机的位置移动数据,并移动目标虚拟摄像机,同时渲染目标虚拟摄像机移动之后的直播画面,最后,根据观众标识将该直播画面发送给目标直播观众端。当观众松开手时,则该目标虚拟摄像机可以回到当前的虚拟直播摄像机的位置处,同时,云游戏平台根据目标观众标识,将当前的虚拟直播摄像机的直播画面发送给目标直播观众端。

通过上述的游戏直播控制方法,每个观众可以操作自己观众端的目标虚拟直播摄像机的位置,来调整自己在游戏直播中观看到的直播画面。与此同时,云游戏服务器可以根据目标观众标识确定各个目标直播观众端的调整画面,因此,可以让每个观众控制自己观看视角的同时,不影响其他观众端的游戏直播画面。进一步的,由于目标虚拟摄像机在目标直播观众端,因此,每个观众在调整自己客户端的游戏直播画面的同时,也不影响其观看的主播客户端的游戏直播画面。

为了更加直观的说上述的游戏直播控制方法,以云游戏平台服务器为例,图4示出本公开一示例性实施例中游戏直播控制方法的交互流程示意图。示例性的,参考图4,该方法流程可以包括:

在步骤s401中,主播客户端41可以发送相关直播信息至云游戏平台服务器42。其中,主播客户端可以包括app(application,应用程序)客户端、web(worldwideweb,全球广域网)客户端等。

示例性的,游戏主播在云游戏平台的游戏中,通过游戏内提供的主播入口创建自己的游戏直播间,并在该游戏直播间内进行游戏直播。在进行直播时,主播客户端41可以发送主播标识、游戏直播间的创建时间、主播客户端的虚拟直播摄像机的位置和视角等信息给云游戏平台服务器42。其中,云游戏平台服务器42可以根据主播标识确定当前客户端是主播客户端41。

在步骤s402中,云游戏平台服务器42根据相关直播信息,渲染主播客户端41的游戏画面。

示例性的,云游戏平台服务器42可以根据主播标识和主播输入的游戏操作指令,计算游戏逻辑并渲染当前主播客户端41的游戏直播画面。具体的,在游戏中,会出现游戏摄像机(也就是上述的虚拟直播摄像机),可以游戏摄像机的位置和视角渲染主播客户端的游戏画面,例如可以是游戏画面a。

渲染出主播客户端的游戏画面a之后,在步骤s403中,云游戏服务平台42可以将渲染的游戏画面a发送给主播客户端41。具体的,云游戏平台服务器将游戏画面a的音视频进行编码,以视频流的形式发送给主播客户端41。

将渲染的游戏画面发送给主播客户端41之后,在步骤s404中,主播客户端41接收渲染的游戏画面,并在本地客户端显示渲染的游戏画面。

示例性的,上述步骤s404的具体实施方式可以是,主播客户端接收上述的视频流,并其进行解码,解码之后在本地客户端可以显示出上述的游戏画面a。

此时,对于观众客户端43而言,在步骤s405中,观众客户端43发送直播观看请求给云游戏平台服务器。

其中,观众客户端可以包括app(application,应用程序)客户端、web(worldwideweb,全球广域网)客户端等。具体的,可以是观众在云游戏平台客户端加入游戏直播间后,发送观众标识、正在观看的主播标识等相关直播信息给云游戏平台服务器42,云游戏平台服务器42根据观众标识判断当前客户端是观众客户端,并确定该观众标识对应的客户端为目标直播观众端。

确定目标直播观众端之后,在步骤406中,云游戏平台服务器42根据发送的直播观看请求中的主播标识对应的虚拟直播摄像机的信息,为上述的目标直播观众端生成目标虚拟摄像机,并渲染该目标虚拟摄像机对应第一直播画面。

示例性的,上述的步骤s406的具体实施方式可以是,云游戏平台服务器42可以根据上述的步骤s401中的虚拟主播摄像机的位置和视角为目标直播观众端生成摄像机副本(即目标虚拟摄像机)。该摄像机副本在默认状态下可以跟随主播摄像机移动。此时,渲染副本摄像机拍摄的第一直播画面,即上述的游戏画面a。

渲染出第一直播画面之后,在步骤s407中,云游戏平台服务器42可以根据上述的观众标识将第一直播画面发送给观众客户端43。其中,发送第一游戏直播画面的具体实施方式和上述的步骤s402中发送游戏直播画面a的实施方式类似,此处不再进行赘述。

发送第一直播画面之后,在步骤s408中,观众客户端43可以接收第一直播画面,并在本地客户端呈现第一直播画面。

示例性的,步骤s408的具体实施方式和上述的步骤s402类似,此处不再进行赘述。

呈现第一游戏直播画面之后,在步骤s409中,观众客户端43记录第一操作指令数据,并将其发送给云游戏平台服务器42。

举例而言,观众在观众客户端的屏幕上往任意位置滑动,可以控制目标虚拟摄像机的位置,以调整自己的观看视角,使自己可以观看自己感兴趣的游戏画面。此时,观众客户端43此时可以接收并记录观众滑动的方向和距离,并将其编码发送给云游戏平台服务器42。

将第一操作指令数据发送给云游戏平台服务器42后,在步骤s410中,云游戏平台服务器42可以根据第一操作指令数据计算目标虚拟摄像机的调整数据,并根据调整数据渲染观众客户端43的第二直播画面。

示例性的,步骤s410的具体实施方式和上述的步骤s310-步骤s320中确定目标虚拟摄像机的调整数据的实施方式相同,此处不再赘述。

确定目标虚拟摄像的调整数据之后,云游戏服务器42可以根据调整数据调整目标虚拟摄像机的位置,并根据调整后的目标虚拟摄像机的位置渲染观众客户端43的第二直播画面。其中,第二直播画面可以是观众根据自己的需求调整观众视角之后观众客户端可以呈现的直播画面。

渲染第二直播画面之后,在步骤s411中,云游戏平台服务器42可以发送第二直播画面给观众客户端43。

在步骤s412中,观众客户端43接收第二直播画面,并在本地客户端呈现第二直播画面。从而,实现观众在不影响其他观众客户端和主播客户端的游戏直播画面的前提下,对游戏直播画面的观看视角的调整和控制。

本领域技术人员可以理解实现上述实施方式的全部或部分步骤被实现为由cpu执行的计算机程序。在该计算机程序被cpu执行时,执行本发明提供的上述方法所限定的上述功能。所述的程序可以存储于一种计算机可读存储介质中,该存储介质可以是只读存储器,磁盘或光盘等。

此外,需要注意的是,上述附图仅是根据本发明示例性实施方式的方法所包括的处理的示意性说明,而不是限制目的。易于理解,上述附图所示的处理并不表明或限制这些处理的时间顺序。另外,也易于理解,这些处理可以是例如在多个模块中同步或异步执行的。

图5示出本公开示例性实施例中游戏直播控制装置的结构示意图。示例性的,参考图5,游戏直播控制装置500可以包括目标主播标识接收模块510、第一直播画面确定模块520、调整数据确定模块530、以及第二直播画面确定模块540。其中:

上述的目标主播标识接收模块510,被配置为接收直播观众端发送的目标直播标识,以确定所述目标直播标识对应的直播信息;

上述的第一直播画面确定模块520,被配置为根据所述直播信息中的虚拟直播摄像机,为所述目标直播观众端生成目标虚拟摄像机,并根据所述目标虚拟摄像机确定发送给所述目标直播观众端的第一直播画面;

上述的调整数据确定模块530,被配置为接收所述目标直播观众端发送的第一操作指令数据,以确定所述目标虚拟摄像机的调整数据;

上述的第二直播画面确定模块540,被配置为根据所述调整数据调整所述目标虚拟摄像机的视野,根据调整后的所述目标虚拟摄像机的视野确定发送给所述目标直播观众端的第二直播画面。

在本公开的一种示例性实施例中,基于前述实施例,上述目标直播标识接收模块510,还被具体配置为:

接收客户端发送的目标观众标识,以根据目标观众标识确定上述的客户端为目标直播观众端。

在本公开的一种示例性实施例中,基于前述实施例,上述调整数据确定模块530,被具体配置为:

接收所上述的目标直播观众端发送的上述的目标虚拟摄像机的参数配置信息;

根据上述的参数配置信息计算上述的第一操作指令数据对应的上述的目标虚拟摄像机的调整数据。

在本公开的一种示例性实施例中,基于前述实施例,上述的第二直播画面确定模块540,还被具体配置为:

接收所述目标直播观众端的第二操作指令数据,以使得所述目标直播观众端显示所述虚拟直播摄像机的当前直播画面。

上述游戏直播控制装置中的各模块的具体细节已经在对应的游戏直播控制方法中进行了详细的描述,因此此处不再赘述。

应当注意,尽管在上文详细描述中提及了用于动作执行的设备的若干模块或者单元,但是这种划分并非强制性的。实际上,根据本公开的实施方式,上文描述的两个或更多模块或者单元的特征和功能可以在一个模块或者单元中具体化。反之,上文描述的一个模块或者单元的特征和功能可以进一步划分为由多个模块或者单元来具体化。

此外,尽管在附图中以特定顺序描述了本公开中方法的各个步骤,但是,这并非要求或者暗示必须按照该特定顺序来执行这些步骤,或是必须执行全部所示的步骤才能实现期望的结果。附加的或备选的,可以省略某些步骤,将多个步骤合并为一个步骤执行,以及/或者将一个步骤分解为多个步骤执行等。

通过以上的实施方式的描述,本领域的技术人员易于理解,这里描述的示例实施方式可以通过软件实现,也可以通过软件结合必要的硬件的方式来实现。因此,根据本公开实施方式的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是cd-rom,u盘,移动硬盘等)中或网络上,包括若干指令以使得一台计算设备(可以是个人计算机、服务器、移动终端、或者网络设备等)执行根据本公开实施方式的方法。

在本公开示例性实施方式中,还提供了一种能够实现上述方法的计算机存储介质。其上存储有能够实现本说明书上述方法的程序产品。在一些可能的实施例中,本公开的各个方面还可以实现为一种程序产品的形式,其包括程序代码,当所述程序产品在终端设备上运行时,所述程序代码用于使所述终端设备执行本说明书上述“示例性方法”部分中描述的根据本公开各种示例性实施方式的步骤。

参考图6所示,描述了根据本公开的实施方式的用于实现上述方法的程序产品600,其可以采用便携式紧凑盘只读存储器(cd-rom)并包括程序代码,并可以在终端设备,例如个人电脑上运行。然而,本公开的程序产品不限于此,在本文件中,可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。

所述程序产品可以采用一个或多个可读介质的任意组合。可读介质可以是可读信号介质或者可读存储介质。可读存储介质例如可以为但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。

计算机可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了可读程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。可读信号介质还可以是可读存储介质以外的任何可读介质,该可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。

可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于无线、有线、光缆、rf等等,或者上述的任意合适的组合。

可以以一种或多种程序设计语言的任意组合来编写用于执行本公开操作的程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如java、c++等,还包括常规的过程式程序设计语言—诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算设备上执行、部分地在用户设备上执行、作为一个独立的软件包执行、部分在用户计算设备上部分在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。在涉及远程计算设备的情形中,远程计算设备可以通过任意种类的网络,包括局域网(lan)或广域网(wan),连接到用户计算设备,或者,可以连接到外部计算设备(例如利用因特网服务提供商来通过因特网连接)。

此外,在本公开的示例性实施例中,还提供了一种能够实现上述方法的电子设备。

所属技术领域的技术人员能够理解,本公开的各个方面可以实现为系统、方法或程序产品。因此,本公开的各个方面可以具体实现为以下形式,即:完全的硬件实施方式、完全的软件实施方式(包括固件、微代码等),或硬件和软件方面结合的实施方式,这里可以统称为“电路”、“模块”或“系统”。

下面参照图7来描述根据本公开的这种实施方式的电子设备700。图7显示的电子设备700仅仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。

如图7所示,电子设备700以通用计算设备的形式表现。电子设备700的组件可以包括但不限于:上述至少一个处理单元710、上述至少一个存储单元720、连接不同系统组件(包括存储单元720和处理单元710)的总线730、以及显示单元740。

其中,所述存储单元存储有程序代码,所述程序代码可以被所述处理单元710执行,使得所述处理单元710执行本说明书上述“示例性方法”部分中描述的根据本公开各种示例性实施方式的步骤。例如,所述处理单元710可以执行如图2-至图4所示的实施例中的各个步骤。

存储单元720可以包括易失性存储单元形式的可读介质,例如随机存取存储单元(ram)7201和/或高速缓存存储单元7202,还可以进一步包括只读存储单元(rom)7203。

存储单元720还可以包括具有一组(至少一个)程序模块7205的程序/实用工具7204,这样的程序模块7205包括但不限于:操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。

总线730可以为表示几类总线结构中的一种或多种,包括存储单元总线或者存储单元控制器、外围总线、图形加速端口、处理单元或者使用多种总线结构中的任意总线结构的局域总线。

电子设备700也可以与一个或多个外部设备800(例如键盘、指向设备、蓝牙设备等)通信,还可与一个或者多个使得用户能与该电子设备700交互的设备通信,和/或与使得该电子设备700能与一个或多个其它计算设备进行通信的任何设备(例如路由器、调制解调器等等)通信。这种通信可以通过输入/输出(i/o)接口750进行。并且,电子设备700还可以通过网络适配器760与一个或者多个网络(例如局域网(lan),广域网(wan)和/或公共网络,例如因特网)通信。如图所示,网络适配器760通过总线730与电子设备700的其它模块通信。应当明白,尽管图中未示出,可以结合电子设备700使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、raid系统、磁带驱动器以及数据备份存储系统等。

通过以上的实施方式的描述,本领域的技术人员易于理解,这里描述的示例实施方式可以通过软件实现,也可以通过软件结合必要的硬件的方式来实现。因此,根据本公开实施方式的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是cd-rom,u盘,移动硬盘等)中或网络上,包括若干指令以使得一台计算设备(可以是个人计算机、服务器、终端装置、或者网络设备等)执行根据本公开实施方式的方法。

此外,上述附图仅是根据本公开示例性实施例的方法所包括的处理的示意性说明,而不是限制目的。易于理解,上述附图所示的处理并不表明或限制这些处理的时间顺序。另外,也易于理解,这些处理可以是例如在多个模块中同步或异步执行的。

本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其他实施例。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由权利要求指出。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1