一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

云游戏的控制方法、装置、控制系统以及电子设备与流程

2022-02-22 09:26:19 来源:中国专利 TAG:


1.本技术涉及数据处理技术领域,尤其是涉及一种云游戏的控制方法、装置、控制系统以及电子设备。


背景技术:

2.云游戏是指游戏运行在云端机器上,将游戏的音频、视频发送到客户端上,将用户的输出传递到云端机器的来玩游戏的方式。云游戏场景下用户可以自由切换客户端,而不用停止游戏。例如,原本在电脑上运行云游戏,用户将游戏从电脑切换到手机上,只是画面和控制从电脑移到手机,游戏并不会停止。
3.但是,对于这种关于云游戏的现有技术方案,身处在不同物理环境的多位用户难以共同控制同一游戏。


技术实现要素:

4.本技术的目的在于提供一种云游戏的控制方法、装置、控制系统以及电子设备,以缓解身处在不同物理环境的多位用户难以共同控制同一游戏的技术问题。
5.第一方面,本技术实施例提供了一种云游戏的控制方法,目标云游戏的第一多媒体数据通过媒体服务器被分发至第一客户端,以使所述第一客户端根据所述第一多媒体数据播放游戏画面视频,所述目标云游戏为响应所述第一客户端控制指令启动的游戏,所述第一客户端对应有第一网关服务器(gateway,gw),所述第一gw用于将所述第一客户端的第一控制指令发送至运行所述目标云游戏的游戏程序的云游戏服务器,以使所述云游戏服务器基于所述第一控制指令运行所述目标云游戏,所述方法包括:
6.响应于第二客户端针对所述目标云游戏的控制申请,向所述第一客户端发送所述控制申请对应的控制请求;
7.响应于所述第一客户端针对所述控制请求的同意通知,向所述第二客户端分配第二gw,以使所述第二客户端通过所述第二gw从所述媒体服务器处获取所述目标云游戏的第二多媒体数据并通过所述第二gw向所述云游戏服务器发送用于控制所述目标云游戏运行的第二控制指令。
8.在一个可能的实现中,所述多媒体数据包括下述任意一项或多项:
9.所述云游戏的音频数据、视频数据以及文本数据。
10.在一个可能的实现中,所述响应于所述第一客户端针对所述控制请求的同意通知,向所述第二客户端分配第二gw的步骤,包括:
11.响应于所述第一客户端针对所述控制请求的同意通知,确定所述第二客户端对应的第二gw,并将所述第二gw分配至所述第二客户端。
12.在一个可能的实现中,在所述响应于所述第一客户端针对所述控制请求的同意通知,向所述第二客户端分配第二gw,以使所述第二客户端通过所述第二gw从所述媒体服务器处获取所述目标云游戏的第二多媒体数据并通过所述第二gw向所述云游戏服务器发送
用于控制所述目标云游戏运行的第二控制指令的步骤之后,还包括:
13.响应于所述第一客户端针对所述第二客户端的控制收回通知,向所述第二gw发送第一关闭通知,以使所述第二gw基于所述第一关闭通知关闭运行。
14.在一个可能的实现中,在所述响应于所述第一客户端针对所述控制请求的同意通知,向所述第二客户端分配第二gw,以使所述第二客户端通过所述第二gw从所述媒体服务器处获取所述目标云游戏的第二多媒体数据并通过所述第二gw向所述云游戏服务器发送用于控制所述目标云游戏运行的第二控制指令的步骤之后,还包括:
15.响应于所述第一客户端针对所述第二客户端的控制收回通知,向所述第二客户端发送所述目标云游戏的控制收回提示信息。
16.在一个可能的实现中,在所述响应于所述第一客户端针对所述控制请求的同意通知,向所述第二客户端分配第二gw,以使所述第二客户端通过所述第二gw从所述媒体服务器处获取所述目标云游戏的第二多媒体数据并通过所述第二gw向所述云游戏服务器发送用于控制所述目标云游戏运行的第二控制指令的步骤之后,还包括:
17.响应于所述第一客户端针对所述第二客户端的多媒体收回通知,向所述媒体服务器发送第二关闭通知,以使所述媒体服务器基于所述第二关闭通知停止向所述第二客户端发送所述第二多媒体数据。
18.在一个可能的实现中,在所述响应于所述第一客户端针对所述控制请求的同意通知,向所述第二客户端分配第二gw,以使所述第二客户端通过所述第二gw从所述媒体服务器处获取所述目标云游戏的第二多媒体数据并通过所述第二gw向所述云游戏服务器发送用于控制所述目标云游戏运行的第二控制指令的步骤之后,还包括:
19.响应于所述第一客户端针对所述第二客户端的多媒体收回通知,向所述第二客户端发送所述目标云游戏的多媒体收回提示信息,以使所述第二客户端关闭所述目标云游戏的页面。
20.第二方面,提供了另一种云游戏的控制方法,目标云游戏的第一多媒体数据通过媒体服务器被分发至第一客户端,以使所述第一客户端根据所述第一多媒体数据播放游戏画面视频,所述目标云游戏为响应所述第一客户端控制指令启动的游戏,所述第一客户端对应有第一gw,所述第一gw用于将所述第一客户端的第一控制指令发送至运行所述目标云游戏的游戏程序的云游戏服务器,以使所述云游戏服务器基于所述第一控制指令运行所述目标云游戏,所述方法包括:
21.响应于第二客户端针对所述目标云游戏的控制申请,所述云游戏服务器向所述第一客户端发送所述控制申请对应的控制请求;
22.响应于所述第一客户端针对所述控制请求的同意通知,所述云游戏服务器向所述第二客户端分配第二gw,以使所述第二客户端通过所述第二gw向所述云游戏服务器发送用于控制所述目标云游戏运行的第二控制指令;
23.响应于所述第二客户端向所述第二gw发送的多媒体申请,所述第二gw发送所述第二客户端的信息以及所述多媒体申请对应的多媒体请求,以使所述媒体服务器向所述第二客户端发送所述目标云游戏的第二多媒体数据。
24.在一个可能的实现中,还包括:
25.响应于所述第二客户端针对所述目标云游戏的所述第二控制指令,所述第二gw将
所述第二控制指令发送至所述云游戏服务器,以使所述云游戏服务器基于所述第一控制指令以及所述第二控制指令运行所述目标云游戏。
26.在一个可能的实现中,所述响应于所述第二客户端向所述第二gw发送的多媒体申请,所述第二gw发送所述第二客户端的信息以及所述多媒体申请对应的多媒体请求,以使所述媒体服务器向所述第二客户端发送所述目标云游戏的第二多媒体数据的步骤,包括:
27.响应于所述第二客户端向所述第二gw发送多媒体申请,所述第二gw向所述云游戏服务器发送所述第二客户端的信息以及所述多媒体申请对应的多媒体请求;
28.所述云游戏服务器基于所述多媒体请求,通过分配所述媒体服务器中的视频资源确定所述媒体服务器中的第二多媒体数据,并向所述媒体服务器发送所述第二客户端的信息;
29.所述媒体服务器基于所述第二客户端的信息向所述第二客户端发送所述第二多媒体数据。
30.在一个可能的实现中,所述第二客户端的信息包括下述任意一项或多项:
31.所述第二客户端的ip地址信息、协议信息以及网络拓扑情况。
32.在一个可能的实现中,还包括:
33.响应于所述第二客户端向所述第二gw发送多媒体申请,所述第二gw向所述第二客户端提供所述媒体服务器的信息,以使所述第二客户端和所述媒体服务器协商连接。
34.在一个可能的实现中,所述媒体服务器的信息包括下述任意一项或多项:
35.所述媒体服务器的ip地址信息、协议信息以及网络拓扑情况。
36.第三方面,提供了一种云游戏的控制装置,目标云游戏的第一多媒体数据通过媒体服务器被分发至第一客户端,以使所述第一客户端根据所述第一多媒体数据播放游戏画面视频,所述目标云游戏为响应所述第一客户端控制指令启动的游戏,所述第一客户端对应有第一网关服务器gw,所述第一gw用于将所述第一客户端的第一控制指令发送至运行所述目标云游戏的游戏程序的云游戏服务器,以使所述云游戏服务器基于所述第一控制指令运行所述目标云游戏,所述装置包括:
37.发送模块,用于响应于第二客户端针对所述目标云游戏的控制申请,向所述第一客户端发送所述控制申请对应的控制请求;
38.分配模块,用于响应于所述第一客户端针对所述控制请求的同意通知,向所述第二客户端分配第二gw,以使所述第二客户端通过所述第二gw从所述媒体服务器处获取所述目标云游戏的第二多媒体数据并通过所述第二gw向所述云游戏服务器发送用于控制所述目标云游戏运行的第二控制指令。
39.第四方面,提供了一种云游戏的控制系统,目标云游戏的第一多媒体数据通过媒体服务器被分发至第一客户端,以使所述第一客户端根据所述第一多媒体数据播放游戏画面视频,所述目标云游戏为响应所述第一客户端控制指令启动的游戏,所述第一客户端对应有第一gw,所述第一gw用于将所述第一客户端的第一控制指令发送至运行所述目标云游戏的游戏程序的云游戏服务器,以使所述云游戏服务器基于所述第一控制指令运行所述目标云游戏,所述系统包括:
40.所述云游戏服务器,用于响应于第二客户端针对所述目标云游戏的控制申请,向所述第一客户端发送所述控制申请对应的控制请求;
41.所述云游戏服务器还用于响应于所述第一客户端针对所述控制请求的同意通知,所述云游戏服务器向所述第二客户端分配第二gw,以使所述第二客户端通过所述第二gw向所述云游戏服务器发送用于控制所述目标云游戏运行的第二控制指令;
42.所述第二gw,用于响应于所述第二客户端向所述第二gw发送的多媒体申请,发送所述第二客户端的信息以及所述多媒体申请对应的多媒体请求,以使所述媒体服务器向所述第二客户端发送所述目标云游戏的第二多媒体数据。
43.第五方面,本技术实施例又提供了一种电子设备,包括存储器、处理器,所述存储器中存储有可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述第一方面所述的方法的步骤。
44.第六方面,本技术实施例又提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可运行指令,所述计算机可运行指令在被处理器调用和运行时,所述计算机可运行指令促使所述处理器运行上述的第一方面所述方法。
45.本技术实施例带来了以下有益效果:
46.本技术实施例提供的一种云游戏的控制方法、装置、控制系统以及电子设备,目标云游戏的第一多媒体数据通过媒体服务器被分发至第一客户端,以使第一客户端根据第一多媒体数据播放游戏画面视频,目标云游戏为响应第一客户端控制指令启动的游戏,第一客户端对应有第一网关服务器gw,第一gw用于将第一客户端的第一控制指令发送至运行目标云游戏的游戏程序的云游戏服务器,以使云游戏服务器基于第一控制指令运行目标云游戏,该方法能够响应于第二客户端针对目标云游戏的控制申请,向第一客户端发送控制申请对应的控制请求,响应于第一客户端针对控制请求的同意通知,向第二客户端分配第二gw,以使第二客户端通过第二gw从媒体服务器处获取目标云游戏的第二多媒体数据并通过第二gw向云游戏服务器发送用于控制目标云游戏运行的第二控制指令。本方案中,由于第一客户端对应有第一gw,通过第一gw能够将对应的第一客户端的控制指令发送至目标云游戏的云游戏服务器,进而使云游戏服务器基于第一客户端对应的控制指令运行目标云游戏,在第一客户端接收到其他的第二客户端发来的控制请求时,经第一客户端同意后向第二客户端分配第二gw,以实现第二客户端对目标云游戏控制权限的获取,实现了目标云游戏的多人共同控制和协同控制,缓解了身处在不同物理环境的多位用户难以共同控制同一游戏的技术问题。
附图说明
47.为了更清楚地说明本技术具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本技术的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
48.图1为本技术实施例提供的应用场景示意图;
49.图2示出了本技术实施例提供的一种电子设备的结构示意图;
50.图3为本技术实施例提供的一种电子设备的使用场景示意图;
51.图4为本技术实施例提供的一种云游戏的控制方法的流程示意图;
52.图5为本技术实施例提供的一种云游戏的控制方法的一种时序流程示意图;
53.图6为本技术实施例提供的现有技术与本技术实施例的对比示意图;
54.图7为本技术实施例提供的一种云游戏的控制方法的另一种时序流程示意图;
55.图8为本技术实施例提供的另一种云游戏的控制方法的流程示意图;
56.图9为本技术实施例提供的另一种云游戏的控制方法的时序流程示意图;
57.图10为本技术实施例提供的一种云游戏的控制装置的结构示意图。
具体实施方式
58.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合附图对本技术的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
59.本技术实施例中所提到的术语“包括”和“具有”以及它们的任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括其他没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。
60.云游戏是指游戏运行在云端机器上,把游戏的音频、视频发送到客户端上的,把用户的输出传递到云端机器的来玩游戏的方式,可以当作远程操控另外一部手机来理解,只不过是很实时的操控。云游戏场景下用户可以自由切换客户端,而不停止游戏,简单点说,例如用户在电脑上玩云游戏,把游戏从电脑切到手机上,只是画面和控制从电脑移到手机,游戏并不会停止。
61.但是,现有的技术方案是一个用户端设备对应一个云端设备。如果有几个一起玩游戏的好朋友,但是身处在不同物理环境,这时候现有的云游戏场景一个终端对一个云端设备的方式,没有办法让大家一起玩上游戏。而且只能支持用户玩自己的账号,如果要尝试玩其他人的账号,则需要利用其他人的账号密码,再次进行登陆,一些多人单机游戏中,也只能用户自己进行游戏,不能支持多人游玩。
62.由上述缺陷可知,现有的技术方案是一个用户端设备对应一个云端设备,无法支持多人协同控制同一款游戏,无法支持自由切换游戏控制权,导致了身处在不同物理环境的多位用户难以协同控制同一款游戏的技术问题。
63.基于此,本技术实施例提供了一种云游戏的控制方法、装置、控制系统以及电子设备,通过该方法可以缓解现有技术方案中身处在不同物理环境的多位用户难以协同控制同一款游戏的技术问题。实现了多人控制、协同控制,而且可以实现产品逻辑上的丰富,比如游戏接力、比如多人互动游戏。能够有效的利用云游戏的方式,为身处在不同物理环境的多位用户提供一个一起玩游戏的功能。
64.在本技术其中一种实施例中,云游戏的控制方法可以运行于服务器。当云游戏的控制方法运行于服务器时,该方法则可以基于云交互系统来实现与执行,其中,云交互系统包括服务器和客户端设备。
65.在一可选的实施方式中,云交互系统下可以运行各种云应用,例如:云游戏。以云游戏为例,云游戏是指以云计算为基础的游戏方式。在云游戏的运行模式下,游戏程序的运行主体和游戏画面呈现主体是分离的,云游戏的控制方法的储存与运行是在云游戏服务器
上完成的,客户端设备的作用用于数据的接收、发送以及游戏画面的呈现,举例而言,客户端设备可以是靠近用户侧的具有数据发送功能的显示设备,如,移动终端、电视机、计算机、掌上电脑等;但是进行信息处理的为云端的云游戏服务器。在进行游戏时,用户操作客户端设备向云游戏服务器发送操作指令,云游戏服务器根据操作指令运行游戏,将游戏画面等数据进行编码压缩,通过网络返回客户端设备,最后,通过客户端设备进行解码并输出游戏画面。
66.在一种可能的实施方式中,本技术实施例提供了一种云游戏的控制方法,通过终端设备提供图形用户界面,其中,终端设备可以是前述提到的本地终端设备,也可以是前述提到的云交互系统中的客户端设备。
67.例如,如图1所示,图1为本技术实施例提供的应用场景示意图。该应用场景可以包括触控终端(例如,手机102)和服务器101,该触控终端可以通过有线网络或无线网络与服务器101进行通信。其中触控终端用于运行虚拟桌面,通过该虚拟桌面,可以与服务器101进行交互,以实现对服务器101中的虚拟对象进行控制。
68.本实施例的触控终端以手机102为例进行说明。手机102包括射频(radio frequency,rf)电路210、存储器220、触摸屏230、处理器240等部件。本领域技术人员可以理解,图2中示出的手机结构并不构成对手机的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。本领领域技术人员可以理解触摸屏230属于用户界面(user interface,ui),且手机102可以包括比图示或者更少的用户界面。
69.rf电路210还可以通过无线通信与网络和其他设备通信。所述无线通信可以使用任一通信标准或协议,包括但不限于全球移动通讯系统(global system of mobile communication,gsm)、通用分组无线服务(general packet radio service,gprs)、码分多址(code division multiple access,cdma)、宽带码分多址(wideband code division multiple access,wcdma)、长期演进(long term evolution,lte)、电子邮件、短消息服务(short messaging service,sms)等。
70.存储器220可用于存储软件程序以及模块,处理器240通过运行存储在存储器220的软件程序以及模块,从而执行手机102的各种功能应用以及数据处理。存储器220可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序等;存储数据区可存储根据手机102的使用所创建的数据等。此外,存储器220可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
71.触摸屏230可用于显示图形用户界面和接收用户针对图形用户界面的操作。具体的触摸屏230可包括显示面板和触控面板。其中显示面板可以采用液晶显示器(liquid crystal display,lcd)、有机发光二极管(organic light-emitting diode,oled)等形式来配置。触控面板可收集用户在其上或附近的接触或者非接触操作(例如,如图3所示,用户使用手指301、触笔等任何适合的物体或附件在触控面板上或在触控面板附近的操作),并生成预先设定的操作指令。另外,触控面板可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位、姿势,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成处理器能够处理
的信息,再送给处理器240,并能接收处理器240发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触控面板,也可以采用未来发展的任何技术实现触控面板。进一步的,触控面板可覆盖显示面板,用户可以根据显示面板显示的图形用户界面,在显示面板上覆盖的触控面板上或者附近进行操作,触控面板检测到在其上或附近的操作后,传送给处理器240以确定用户输入,随后处理器240响应于用户输入在显示面板上提供相应的视觉输出。另外,触控面板与显示面板可以作为两个独立的部件来实现也可以集成而来实现。
72.处理器240是手机102的控制中心,利用各种接口和线路连接整个手机的各个部分,通过运行或执行存储在存储器220内的软件程序和/或模块,以及调用存储在存储器220内的数据,执行手机102的各种功能和处理数据,从而对手机进行整体监控。
73.下面结合附图对本技术实施例进行进一步地介绍。
74.图4为本技术实施例提供的一种云游戏的控制方法的流程示意图。其中,该方法可以应用于运行目标云游戏的云游戏服务器,目标云游戏的第一多媒体数据通过媒体服务器被分发至第一客户端,以使第一客户端根据第一多媒体数据播放游戏画面视频,目标云游戏为响应第一客户端控制指令启动的游戏,第一客户端对应有第一网关服务器gw,第一gw用于将第一客户端的第一控制指令发送至运行目标云游戏的游戏程序的云游戏服务器,以使云游戏服务器基于第一控制指令运行目标云游戏。如图4所示,该方法包括:
75.步骤s410,响应于第二客户端针对目标云游戏的控制申请,向第一客户端发送控制申请对应的控制请求。
76.需要说明的是,本技术实施例中的游戏服务器指的是安装并游戏程序的服务器。在云游戏的系统中,云游戏服务器可以运行多个不同的游戏程序,不同的玩家也可以通过同一个媒体服务器推送不同游戏的媒体数据。本技术实施例中,不同的玩家可以通过同一个媒体服务器推送同一个游戏的媒体数据。
77.在实际应用中,第一客户端与第二客户端之间可以并不直接进行数据的发送接收,第二客户端针对目标云游戏的控制申请向云游戏服务器进行申请,云游戏服务器可以控制所有的逻辑,进行通知、协调,即执行主体为云游戏服务器。如图6所示,第二客户端将控制申请发送至云游戏服务器,再由云游戏服务器将控制请求发送至第一客户端。
78.步骤s420,响应于第一客户端针对控制请求的同意通知,向第二客户端分配第二gw,以使第二客户端通过第二gw从媒体服务器处获取目标云游戏的第二多媒体数据并通过第二gw向目标云游戏服务器发送用于控制目标云游戏运行的第二控制指令。
79.示例性的,如图5所示,第一客户端将针对控制请求的同意通知发送至云游戏服务器,云游戏服务器接收到第一客户端的同意通知后,向第二客户端分配第二gw。
80.需要说明的是,gw的分配可以是按照一定的规则分配,也可以是随机分配,也可以专门为第二客户端申请一个新的gw。对于按照一定的规则分配gw,可以是根据房间的gw资源分配合适的gw给房客(第二客户端对应的玩家),示例性的,房间内对应有多个gw的资源,这些gw资源可以是预先分配给该房间的,在根据房间的gw资源分配合适的gw给房客过程中,可以根据gw的闲置程度、gw与房客所属游戏玩家区域距离远近等方面,选择闲置的且与该房客所属游戏玩家区域距离较近的gw作为合适的gw,并将该合适的gw分配给第二客户端。
81.此外,对于第二多媒体数据,可以与第一多媒体数据相同,第二多媒体数据也可以与第一多媒体数据不同。对于第二多媒体数据与第一多媒体数据不同的情况,示例性的,可能因为房主(第一客户端对应的玩家)通过设置不同的权限或是功能,使得房主和房客(第二客户端对应的玩家)之间看到的游戏画面视频不同。
82.在实际应用中,在视频分发的时候,媒体服务器可以通过房客(第二客户端对应的玩家)、房主(游戏游玩拥有者,第一客户端对应的玩家)共用进程的方式实现的流量分发。此外,在同一游戏中,可以支持多个控制指令输入。对于控制权授取方面的处理可以包含如何鉴权、如何增加、减少控制游戏的用户等。
83.在一种可能的实施方式中,本技术实施例中的目标云游戏的控制方法可以应用于“一起玩”的场景,例如,房主在开了直播间在玩游戏,其他用户上麦之后,可以申请控制游戏。房主同意之后,可以给主控,也可以给副控。主控即房主变成只能观看的角色,副控就是房主房客可以同时一起玩游戏。并且房主可以收回控制权,回收控制权之后,房客将被提示“房主已收回控制权”。
84.示例性的,图6为现有技术与本技术实施例的对比图,图中的媒体服即媒体服务器,是处理实时音视频数据的传递的服务器集群;图中的gw负责沟通各个模块,提供媒体服地址给用户端,传递用户指令给云游戏服务器;图中的云游戏服务器为游戏集群,简单说就是跑游戏的机器群。本技术实施例相对于现有技术的改进之处包含但不限于以下两个逻辑:
85.一是媒体服增加推多个用户的功能,媒体服作为服务端推流给用户的中间媒介,和服务端以及用户有各自的协议通信,为了达到多人控制逻辑的处理,其实现了多用户之间的关联关系,以及在通信协议体系下的视频不同用户的分发逻辑,并且同时对房主/房客等的额外处理(如涉及协议的断连处理等);二是在协同控制场景分配多个gw,为多个客户端提供输入支持,其实现了客户端和服务端之间的连接关系。需要说明的是,此处的服务端指的是运行游戏程序的服务端,即游戏服。而之前描述的云游戏服务器的指的是业务后台。
86.目标云游戏的多媒体数据可以是客户端通过从媒体服务器得到的视频信息,在多人控制中,需要对架构进行调整。在本方案应用场景的整体架构中,可以有多个房间(组),每个房间同时对应一种游戏,即每个房间内的成员玩家可以同时玩一种游戏,当然,该房间中的成员玩家也可以玩另一种游戏,不过同时进行的只能是一种游戏,作为这个房间和游戏之间的关联。房间可以由玩家建立,建立该房间的玩家可以作为房主,在房间建立完成时,房间中对应有多个gw,可以是根据规则划分出特定数量的gw。而后来进来房间的玩家,在房主允许的情况下(即第一客户端针对控制请求的同意通知),云游戏服务器才从上述特定数量的gw中选择第二gw并将其分配给新进玩家。而后来分配的该第二gw可以通过指定的标识和媒体服务器通信以及云游戏服务器建立连接并进行通信,例如,媒体服务器识别出第二gw发送的标识与本地预设标识相符,则媒体服务器与第二gw之间建立通讯连接,获得目标云游戏的推流或接入目标云游戏的数据传输通道。
87.对于上述描述内容,在实际应用场景中的情况可以理解为:首先房主以游戏为内容核心形成组(即房间)的概念,保持这个组和游戏之间的关联信息,其它用户要参与进来要进入这个组,进入组后,我们要对用户进行权限处理,如一部分用户可观看,另一部分用户可控制用户游戏,这部分通过用户对各服务组件的获取/屏蔽来实现,用户进入组后,服
务分配相应的内容分发网络(content delivery network,cdn)视频资源,如果需要实现多人控制,则通过权限操作后分配和组内相对应的gw(控制模块),媒体服(实时视频流)等,用户连接后即可进行控制。在这个过程中,将用户-媒体服-gw-游戏服的单一架构,调整成用户组-gw组-媒体服-游戏服的一个内容对应多个用户的结构。
88.其中,上述的cdn是构建在现有网络基础之上的智能虚拟网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能模块,使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率。cdn的关键技术主要有内容存储和分发技术。
89.本技术实施例中,由于第一客户端对应有第一gw,通过第一gw能够将对应的第一客户端的控制指令发送至目标云游戏的云游戏服务器,进而使云游戏服务器基于第一客户端对应的控制指令运行目标云游戏,在第一客户端接收到其他的第二客户端发来的控制请求时,经第一客户端同意后向第二客户端分配第二gw,以实现第二客户端对目标云游戏控制权限的获取,实现了目标云游戏的多人共同控制和协同控制,缓解了身处在不同物理环境的多位用户难以共同控制同一游戏的技术问题。
90.下面对上述步骤进行详细介绍。
91.在一些实施例中,多媒体数据可以包括多种类型,以实现对于目标云游戏的支持。作为一个示例,多媒体数据包括下述任意一项或多项:
92.目标云游戏的音频数据、视频数据以及文本数据。
93.其中的音频数据为目标云游戏提供背景音乐、游戏音效等游戏声音;视频数据为目标云游戏提供游戏画面、剧情动画等游戏画面;文本数据为目标云游戏提供字幕、角色对白等游戏文本。
94.通过使多媒体数据包含目标云游戏的音频数据、视频数据以及文本数据等等相关数据,可以使游戏声音、游戏画面以及游戏文本能够呈现给身处在其他物理环境的其他用户,使其他用户也能够参与到游戏中。
95.在一些实施例中,云游戏服务器接收到第一客户端发送的同意通知后,可以为第二客户端分配与其自身对应的gw,以实现多媒体数据的准确发送。作为一个示例,上述步骤s420具体可以包括如下步骤:
96.步骤a),响应于第一客户端针对控制请求的同意通知,确定第二客户端对应的第二gw,并将第二gw分配至第二客户端。
97.gw又称网关服务器、协议转换器,是一种充当转换重任的计算机系统或设备。例如,从一个房间走到另一个房间,必然要经过一扇门。同样,从一个网络向另一个网络发送信息,也必须经过一道“关口”,这道关口就是gw。如图9所示,某客户端(如图9中的第二客户端)需要通过gw向云游戏服务器(如图9中的服务端)发送多媒体请求,云游戏服务器再通过向媒体服务器发送该客户端的信息(如图9中的第二客户端信息)使媒体服务器向该客户端发送其请求的音频数据、视频数据以及文本数据等多媒体数据,以使玩家能够通过该客户端实现目标云游戏的观看以及游玩。
98.在实际应用中,云游戏服务器接收到第一客户端发送的同意通知后,为第二客户端分配一对应的gw,以实现媒体服务器对目标云游戏的音频数据、视频数据以及文本数据等多媒体数据的发送,使其他用户可以通过第二客户端接收到目标云游戏的音频数据、视
频数据以及文本数据等多媒体数据,实现目标云游戏的观看以及游玩。
99.在一些实施例中,第一客户端可以收回第二客户端的控制权,并向第二gw发送通知,以使第二gw关闭。作为一个示例,上述步骤s420之后,该方法还可以包括如下步骤:
100.步骤b),响应于第一客户端针对第二客户端的控制收回通知,向第二gw发送第一关闭通知,以使第二gw基于第一关闭通知关闭运行。
101.示例性的,如图7所示,第一客户端向云游戏服务器发送控制收回通知,云游戏服务器收到第一客户端发送的控制收回通知后,向第二客户端对应的第二gw发送第一关闭通知,第二gw收到来自云游戏服务器的第一关闭通知后,关闭运行,以实现对于第二客户端的控制权的收回。
102.在实际应用中,当房客的游戏操作很差影响到了游戏局势时,房主可以及时收回游戏控制权,以避免游戏局势趋于劣势。再例如,当房客试图对于房主在游戏中的虚拟财产造成侵害(滥用道具,耗费游戏货币)时,房主也可以及时收回游戏控制权,以避免自己的虚拟财产受到侵害。
103.通过云游戏服务器响应于第一客户端针对第二客户端的控制收回通知,向第二gw发送第一关闭通知,以使第二gw基于第一关闭通知关闭运行。使得第一客户端的用户,即房主可以随时收回控制权,使游戏的控制权回归于自己的手中,保护房主的权益。
104.在一些实施例中,第一客户端收回第二客户端控制权的情况,可以提示给第二客户端,以使第二客户端的用户知晓控制权被回收。作为一个示例,上述步骤s420之后,该方法还可以包括如下步骤:
105.步骤c),响应于第一客户端针对第二客户端的控制收回通知,向第二客户端发送目标云游戏的控制收回提示信息。
106.示例性的,如图7所示,第一客户端向云游戏服务器发送控制收回通知,云游戏服务器收到第一客户端发送的控制收回通知后,向第二客户端发送控制收回提示信息。
107.在实际应用中,云游戏服务器可以向房客所对应的第二客户端发送一控制收回提示信息,以使房客及时知晓自己的控制权被房主收回,起到提示房客不必再进行游戏操作的作用。
108.在一些实施例中,第一客户端可以收回第二客户端的观看权,并向多媒体服务器发送通知,以使多媒体服务器停止向第二客户端发送数据。作为一个示例,上述步骤s420之后,该方法还可以包括如下步骤:
109.步骤d),响应于第一客户端针对第二客户端的多媒体收回通知,向媒体服务器发送第二关闭通知,以使媒体服务器基于第二关闭通知停止向第二客户端发送第二多媒体数据。
110.示例性的,如图7所示,第一客户端向云游戏服务器发送多媒体收回通知,云游戏服务器收到第一客户端发送的多媒体收回通知后,向媒体服务器发送第二关闭通知,媒体服务器接收到来自云游戏服务器的第二关闭通知后,停止向第二客户端发送第二多媒体数据。
111.在实际应用中,当房主不想让房客观看自己的游戏时,房主可以收回房客的观看权,即通过向云游戏服务器发送多媒体收回通知,进而使媒体服务器停止向房客所对应的第二客户端发送目标云游戏的音频数据、视频数据以及文本数据等多媒体数据,以使房客
停止对于游戏的观看。
112.在一些实施例中,第一客户端可以收回多媒体的发送,并向第二客户端发送通知,以使第二客户端的目标云游戏页面关闭。作为一个示例,上述步骤s420之后,该方法还可以包括如下步骤:
113.步骤e),响应于第一客户端针对第二客户端的多媒体收回通知,向第二客户端发送目标云游戏的多媒体收回提示信息,以使第二客户端关闭目标云游戏的页面。
114.示例性的,如图7所示,第一客户端向云游戏服务器发送多媒体收回通知,云游戏服务器收到第一客户端发送的多媒体收回通知后,向第二客户端发送多媒体收回提示信息,以使房客知晓自己的观看权被房主收回,并关闭房客的。
115.在实际应用中,结合图7的内容,整体的收回控制流程可以作如下理解:房主向云游戏服务器申请收回控制;云游戏服务器通知gw关闭gw,同时通知房客客户端收回控制权;房主向服务单申请收回多媒体;云游戏服务器通知媒体服务器收回对应用户观看权;gw下线,同时通知房客观看权被回收;房客客户端退出页面。
116.本技术实施例还提供了另一种目标云游戏的控制方法,其中,该方法可以应用于运行目标云游戏的云游戏服务器,目标云游戏的第一多媒体数据通过媒体服务器被分发至第一客户端,以使第一客户端根据第一多媒体数据播放游戏画面视频,目标云游戏为响应第一客户端控制指令启动的游戏,第一客户端对应有第一gw,第一gw用于将第一客户端的第一控制指令发送至运行目标云游戏的游戏程序的云游戏服务器,以使云游戏服务器基于第一控制指令运行目标云游戏。如图8所示,该方法包括:
117.步骤s810,响应于第二客户端针对目标云游戏的控制申请,云游戏服务器向第一客户端发送控制申请对应的控制请求。
118.步骤s820,响应于第一客户端针对控制请求的同意通知,云游戏服务器向第二客户端分配第二gw,以使第二客户端通过第二gw向云游戏服务器发送用于控制目标云游戏运行的第二控制指令。
119.步骤s830,响应于第二客户端向第二gw发送的多媒体申请,第二gw发送第二客户端的信息以及多媒体申请对应的多媒体请求,以使媒体服务器向第二客户端发送目标云游戏的第二多媒体数据。
120.本技术实施例中,通过在主客户端(第一客户端)接收到多个其他客户端(第二客户端)发来的控制请求时,经主客户端同意后向多个其他客户端分配额外的gw(第二gw),以实现该其他客户端对目标云游戏控制权的获取,实现了目标云游戏的多人控制、协同控制,能有效的利用目标云游戏的方式,缓解了身处在不同物理环境的多位用户难以协同控制同一款游戏的技术问题。
121.在一些实施例中,第二gw可以将第二控制指令发送至游戏服务器,以基于第一控制指令和第二控制指令共同控制该游戏。作为一个示例,该方法还可以包括如下步骤:
122.步骤f),响应于第二客户端针对目标云游戏的第二控制指令,第二gw将第二控制指令发送至云游戏服务器,以使云游戏服务器基于第一控制指令以及第二控制指令运行目标云游戏。
123.示例性的,如图6所示,多个客户端通过多个gw将控制指令发送至云游戏服务器(如图6中的游戏服),可以使云游戏服务器基于多个用户端发来的指令运行目标云游戏,以
实现房主和房客可以同时控制游戏的目的。
124.在一些实施例中,云游戏服务器和gw起到中控调节的作用,使得第二客户端与媒体服务器相连接,从而使媒体服务器可以根据第二客户端的信息发送第二多媒体数据。作为一个示例,上述步骤s830具体可以包括如下步骤:
125.步骤g),响应于第二客户端向第二gw发送多媒体申请,第二gw向云游戏服务器发送第二客户端的信息以及多媒体申请对应的多媒体请求。
126.步骤h),云游戏服务器基于多媒体请求,通过分配媒体服务器中的视频资源确定媒体服务器中的第二多媒体数据,并向媒体服务器发送第二客户端的信息。
127.步骤i),媒体服务器基于第二客户端的信息向第二客户端发送第二多媒体数据。
128.示例性的,申请流程如图9所示,图中展示了房客的申请房主游戏视频的流程,通过向gw的申请,云游戏服务器分配与检查,通过和媒体服务器交换协议信息后形成视频通路。结合图9的内容,整体的申请控制流程可以作如下理解:房主开游戏后获取媒体服务视频资源;房客申请控制,向云游戏服务器提交;云游戏服务器向房主通过此申请,房主同意后提交;云游戏服务器根据房间内的资源分配合适的gw给房客;房客收到申请通过通知后打开页面并且连上gw;gw连接后,房客同时向gw请求获取对应媒体服务器,gw向媒体服务器增加用户;gw返回房客媒体服务器相关信息,房客进行和媒体服务器协商连接;连接成功,媒体服务器发送对应音视频信息给房客。
129.其中,对于云游戏服务器根据房间内的资源分配合适的gw给房客的过程,示例性的,房间内对应有多个gw的资源,这些gw资源可以是预先分配给该房间的,在根据房间的gw资源分配合适的gw给房客过程中,可以根据gw的闲置程度、gw与房客所属游戏玩家区域距离远近等方面,选择闲置的且与该房客所属游戏玩家区域距离较近的gw作为合适的gw,并将该合适的gw分配给第二客户端。
130.通过上述的申请控制流程,可以实现目标云游戏的多人控制、协同控制,能有效的利用目标云游戏的方式,缓解了身处在不同物理环境的多位用户难以协同控制同一款游戏的技术问题。
131.在一些实施例中,第二客户端的信息包括多种类型,以便于与媒体服务器准确地连接。作为一个示例,第二客户端的信息包括下述任意一项或多项:
132.第二客户端的ip地址信息、协议信息以及网络拓扑情况。
133.其中,ip地址是指互联网协议地址,是一种统一的地址格式,它为互联网上的每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物理地址的差异;网络协议为计算机网络中进行数据交换而建立的规则、标准或约定的集合,例如,网络中一个微机用户和一个大型主机的操作员进行通信,但是这两个数据终端所用字符集不同,为了能进行通信,规定每个终端都要将各自字符集中的字符先变换为标准字符集的字符后,才进入网络传送,到达目的终端之后,再变换为该终端字符集的字符;计算机连接的方式叫做“网络拓扑结构”,网络拓扑是指用传输媒体互连各种设备的物理布局,特别是计算机分布的位置以及电缆如何通过它们。
134.通过将第二客户端的ip地址信息、协议信息以及网络拓扑情况发送至媒体服务器,使得第二客户端于媒体服务器可以通过第二gw进行准确地连接,从而使媒体服务器可以发送目标云游戏的多媒体数据给第二客户端。
135.在一些实施例中,第二gw可以向第二客户端提供媒体服务器的信息,以使二者能够顺利连接进行数据的发送。作为一个示例,该方法还可以包括如下步骤:
136.步骤j),响应于第二客户端向第二gw发送多媒体申请,第二gw向第二客户端提供媒体服务器的信息,以使第二客户端和媒体服务器协商连接。
137.示例性的,如图9所示,第二gw接收到第二客户端的多媒体申请后,第二gw向第二客户端提供媒体服务器的信息,以使第二客户端和媒体服务器协商连接,从而使媒体服务器从而使媒体服务器可以发送目标云游戏的多媒体数据给第二客户端。
138.基于上述步骤j),媒体服务器的信息包括多种类型,以便于第二客户端与媒体服务器准确地连接,并使媒体服务器高效地向第二客户端发送多媒体数据。作为一个示例,媒体服务器的信息包括下述任意一项或多项:
139.媒体服务器的ip地址信息、协议信息以及网络拓扑情况。
140.通过将媒体服务器的ip地址信息、协议信息以及网络拓扑情况发送至第二客户端,使得第二客户端于媒体服务器可以通过第二gw进行准确地连接,从而使媒体服务器可以发送目标云游戏的多媒体数据给第二客户端。
141.本技术实施例提供的目标云游戏的控制方法,与上述实施例提供的目标云游戏的控制方法具有相同的技术特征,所以也能解决相同的技术问题,达到相同的技术效果。
142.图10提供了一种云游戏的控制装置1000,目标云游戏的第一多媒体数据通过媒体服务器被分发至第一客户端,以使第一客户端根据第一多媒体数据播放游戏画面视频,目标云游戏为响应第一客户端控制指令启动的游戏,第一客户端对应有第一网关服务器gw,第一gw用于将第一客户端的第一控制指令发送至运行目标云游戏的游戏程序的云游戏服务器,以使云游戏服务器基于第一控制指令运行目标云游戏。如图9所示,云游戏的控制装置1000包括:
143.发送模块1001,用于响应于第二客户端针对目标云游戏的控制申请,向第一客户端发送控制申请对应的控制请求;
144.分配模块1002,用于响应于第一客户端针对控制请求的同意通知,向第二客户端分配第二gw,以使第二客户端通过第二gw从媒体服务器处获取目标云游戏的第二多媒体数据并通过第二gw向云游戏服务器发送用于控制目标云游戏运行的第二控制指令。
145.在一些实施例中,多媒体数据包括下述任意一项或多项:
146.云游戏的音频数据、视频数据以及文本数据。
147.在一些实施例中,分配模块1002具体用于:
148.响应于第一客户端针对控制请求的同意通知,确定第二客户端对应的第二gw,并将第二gw分配至第二客户端。
149.在一些实施例中,该装置还包括:
150.第一通知模块,用于响应于第一客户端针对第二客户端的控制收回通知,向第二gw发送第一关闭通知,以使第二gw基于第一关闭通知关闭运行。
151.在一些实施例中,该装置还包括:
152.第二通知模块,用于响应于第一客户端针对第二客户端的控制收回通知,向第二客户端发送目标云游戏的控制收回提示信息。
153.在一些实施例中,该装置还包括:
154.第三通知模块,用于响应于第一客户端针对第二客户端的多媒体收回通知,向媒体服务器发送第二关闭通知,以使媒体服务器基于第二关闭通知停止向第二客户端发送第二多媒体数据。
155.在一些实施例中,该装置还包括:
156.第四通知模块,用于响应于第一客户端针对第二客户端的多媒体收回通知,向第二客户端发送目标云游戏的多媒体收回提示信息,以使第二客户端关闭目标云游戏的页面。
157.本技术实施例提供的云游戏的控制装置,与上述实施例提供的云游戏的控制方法具有相同的技术特征,所以也能解决相同的技术问题,达到相同的技术效果。
158.本技术实施例还提供了一种云游戏的控制系统,目标云游戏的第一多媒体数据通过媒体服务器被分发至第一客户端,以使第一客户端根据第一多媒体数据播放游戏画面视频,目标云游戏为响应第一客户端控制指令启动的游戏,第一客户端对应有第一网关服务器gw,第一gw用于将第一客户端的第一控制指令发送至运行目标云游戏的游戏程序的云游戏服务器,以使云游戏服务器基于第一控制指令运行目标云游戏,系统包括:
159.云游戏服务器,用于响应于第二客户端针对目标云游戏的控制申请,向第一客户端发送控制申请对应的控制请求;
160.云游戏服务器还用于响应于第一客户端针对控制请求的同意通知,云游戏服务器向第二客户端分配第二gw,以使第二客户端通过第二gw向云游戏服务器发送用于控制目标云游戏运行的第二控制指令;
161.第二gw,用于响应于第二客户端向第二gw发送的多媒体申请,发送第二客户端的信息以及多媒体申请对应的多媒体请求,以使媒体服务器向第二客户端发送目标云游戏的第二多媒体数据。
162.本技术实施例提供的云游戏的控制系统,与上述实施例提供的云游戏的控制方法以及装置具有相同的技术特征,所以也能解决相同的技术问题,达到相同的技术效果。
163.对应于上述云游戏的控制方法,本技术实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质储存有计算机可运行指令,所述计算机可运行指令在被处理器调用和运行时,所述计算机可运行指令促使所述处理器运行上述云游戏的控制方法的步骤。
164.本技术实施例所提供的云游戏的控制装置可以为设备上的特定硬件或者安装于设备上的软件或固件等。本技术实施例所提供的装置,其实现原理及产生的技术效果和前述方法实施例相同,为简要描述,装置实施例部分未提及之处,可参考前述方法实施例中相应内容。所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,前述描述的系统、装置和单元的具体工作过程,均可以参考上述方法实施例中的对应过程,在此不再赘述。
165.在本技术所提供的实施例中,应该理解到,所揭露装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
166.再例如,附图中的流程图和框图显示了根据本技术的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
167.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
168.另外,在本技术提供的实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
169.所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施例所述云游戏的控制方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
170.应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释,此外,术语“第一”、“第二”、“第三”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
171.最后应说明的是:以上所述实施例,仅为本技术的具体实施方式,用以说明本技术的技术方案,而非对其限制,本技术的保护范围并不局限于此,尽管参照前述实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本技术实施例技术方案的范围。都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以权利要求的保护范围为准。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献