掌桥专利:专业的专利平台
掌桥专利
首页

一种云桌面服务系统、单机游戏协同操作方法及装置

文献发布时间:2024-04-18 19:58:30


一种云桌面服务系统、单机游戏协同操作方法及装置

技术领域

本发明涉及游戏技术领域,尤其涉及一种云桌面服务系统、单机游戏协同操作方法及装置。

背景技术

当前的单机游戏大多无法实现网络联机同玩功能,而想要一起玩游戏多个用户往往又分属不同地区,很难聚集在同一台设备上进行游戏。

因此,需要一种能够解决多个用户在不同地域也能协同操作同一单机游戏的技术方案。

发明内容

有鉴于此,本发明的目的在于克服现有技术的不足,提供一种云桌面服务系统、单机游戏协同操作方法及装置,以解决现有技术中多个用户无法在不同地域协同操作同一单机游戏的问题。

为实现以上目的,本发明采用如下技术方案:

第一方面,本发明提供一种云桌面服务系统,所述系统包括:运行单机游戏的云桌面以及多个本地用户设备,所述云桌面和多个本地用户设备通信连接;

所述云桌面中设置有推流服务端,所述本地用户设备中设置有对应的推流客户端;

所述推流服务端用于将所述云桌面的画面以及游戏数据推送至所述推流客户端,以便所述推流客户端将所述云桌面的画面以及游戏数据传输给对应的本地用户设备,所述推流服务端还用于接收各个本地用户设备通过对应的推流客户端发送的游戏操作指令,并根据所述游戏操作指令对所述云桌面中的单机游戏进行操作;

所述推流客户端用于将所述多个本地用户设备挂载到所述云桌面。

进一步的,所述推流服务端,还用于对所述云桌面的画面以及游戏数据进行编码,得到编码数据,并将所述编码数据推送至所述推流客户端;

所述推流客户端,还用于对接收到的编码数据进行解码,并将解码后的数据传输给对应的本地用户设备。

进一步的,所述推流服务端,还用于对所述云桌面的画面以及游戏数据进行加密,得到加密数据,并将所述加密数据推送至所述推流客户端;

所述推流客户端,还用于对接收到的加密数据进行解密,并将解密后的数据传输给对应的本地用户设备。

进一步的,所述推流客户端和推流服务端之间通过websocket和webrtc协议进行通信。

进一步的,所述游戏操作指令至少包括:触控操作指令、麦克风输入指令以及键盘输入指令。

另一方面,本发明还提供一种单机游戏协同操作方法,应用于上述的云桌面服务系统中的推流服务端,所述方法包括:

获取所述云桌面的画面及游戏数据,并推送给各个推流客户端,以便所述推流客户端将所述云桌面的画面以及游戏数据传输给对应的本地用户设备;

接收各个本地用户设备通过对应的推流客户端发送的游戏操作指令,并根据所述游戏操作指令对所述云桌面中的单机游戏进行操作。

进一步的,根据所述游戏操作指令对所述云桌面中的单机游戏进行操作,包括:

根据所述游戏操作指令确定各个本地用户设备在所述云桌面中的单机游戏内的操作权限;

根据所述游戏操作指令以及操作权限,对所述云桌面中的单机游戏进行操作。

另一方面,本发明还提供一种单机游戏协同操作装置,应用于上述的云桌面服务系统中的推流服务端,所述装置包括:

数据获取推送模块,用于获取所述云桌面的画面及游戏数据,并推送给各个推流客户端,以便所述推流客户端将所述云桌面的画面以及游戏数据传输给对应的本地用户设备;

游戏处理模块,用于接收各个本地用户设备通过对应的推流客户端发送的游戏操作指令,并根据所述游戏操作指令对所述云桌面中的单机游戏进行操作。

进一步的,所述游戏处理模块,包括:

操作权限确定模块,用于根据所述游戏操作指令确定各个本地用户设备在所述云桌面中的单机游戏内的操作权限;

游戏处理子模块,用于根据所述游戏操作指令以及操作权限,对所述云桌面中的单机游戏进行操作。

另一方面,本发明还提供一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行上述任一项单机游戏协同操作方法的步骤。

本发明采用以上技术方案,能够达到的有益效果包括:

本发明中,通过在云桌面中设置推流服务端,本地用户设备中设置有对应的推流客户端,再通过推流客户端将多个本地用户设备挂载在同一云桌面,以及推流服务端将云桌面的画面以及游戏数据推送给推流客户端,以便推流客户端将云桌面的画面以及游戏数据传输给对应的本地用户设备,接着推流服务端接收各个本地用户设备通过对应的推流客户端发送的游戏操作指令,并根据游戏操作指令对云桌面中的单机游戏进行操作,从而使得多用户可以在不同本地设备上协同操作同一云桌面内的单机游戏,实现跨区域的游戏协同操作功能,提供更好的游戏体验。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

其中:

图1为一个实施例中云桌面服务系统的结构框图;

图2为一个实施例中单机游戏协同操作方法的流程图;

图3为一个实施例中单机游戏协同操作装置的结构框图;

图4为一个实施例中计算机设备的结构框图。

附图标记说明:云桌面100,本地用户设备200,推流服务端110,推流客户端210,数据获取推送模块111,游戏处理模块112。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

如图1所示,在一个实施例中,提供了一种云桌面服务系统,该系统包括:运行单机游戏的云桌面100以及多个本地用户设备200,云桌面100和多个本地用户设备200通信连接;

云桌面100中设置有推流服务端110,本地用户设备200中设置有对应的推流客户端210;

推流服务端110用于将云桌面的画面以及游戏数据推送至推流客户端210,以便推流客户端210将云桌面的画面以及游戏数据传输给对应的本地用户设备200,推流服务端110还用于接收各个本地用户设备200通过对应的推流客户端210发送的游戏操作指令,并根据游戏操作指令对云桌面100中的单机游戏进行操作;

推流客户端210用于将多个本地用户设备200挂载到云桌面100。

具体实施过程中,本地用户设备具体可以是台式终端或移动终端,移动终端具体可以是手机、平板电脑、笔记本电脑等中的至少一种,本地用户设备还可以连接有其他外接设备,例如游戏手柄等。

推流客户端可以通过USB挂载等方式将多个本地用户设备挂载到同一云桌面,进行多个本地用户设备与云桌面的连接,以实现后续多个用户在各自本地设备上对同一云桌面内游戏的协同操作。

进一步的,一些实施例中,推流服务端110,还用于对云桌面的画面以及游戏数据进行编码,得到编码数据,并将编码数据推送至推流客户端210;

推流客户端210,还用于对接收到的编码数据进行解码,并将解码后的数据传输给对应的本地用户设备200。

具体实施过程中,推流服务端可以实时捕获当前云桌面的画面以及游戏应用中的各类音视频等游戏数据,并对其进行编码,将其转化为可传输的数据,通过网络发送给推流客户端。

更具体的,推流服务端可以使用H.264或HEVC等编码方式对云桌面的画面以及游戏数据进行压缩编码,从而有效地压缩数据,以便在传输过程中减少数据量,提升数据传输效率,以及保持较高的图像质量,以提供流畅的游戏体验。

而推流客户端接收到推流服务端发送的编码数据后,可以使用相应的解码器(如H.264解码器)对其进行解码,从而还原出原始的云桌面画面和游戏数据,并将解码后的数据展示在各个本地用户设备上。

进一步的,一些实施例中,推流服务端110,还用于对云桌面的画面以及游戏数据进行加密,得到加密数据,并将加密数据推送至推流客户端210;

推流客户端210,还用于对接收到的加密数据进行解密,并将解密后的数据传输给对应的本地用户设备200。

具体实施过程中,推流服务端还可以利用各类加密算法对当前云桌面的画面以及游戏数据进行加密处理,以有效保护用户的隐私和敏感信息,防止数据泄露和非法访问,提高系统的安全性和可靠性。

进一步的,一些实施例中,推流客户端210和推流服务端110之间通过websocket和webrtc协议进行通信。

具体实施过程中,推送客户端和推流服务端之间可以通过websocket和webrtc协议进行通信,以实现高效的数据传输和实时互动。其中,websocket协议可以用于建立客户端和服务端之间的实时通信通道,而webrtc协议可以用于实现音视频数据的传输和实时互动。

进一步的,一些实施例中,所述游戏操作指令至少包括:触控操作指令、麦克风输入指令以及键盘输入指令。

具体实施过程中,推送客户端还可以通过本地用户设备的输入设备(如麦克风、触控屏、键盘等)获取用户的游戏操作指令,例如声音输入、触控操作、键盘输入等,并将这些操作指令发送给推流服务端,以便推流服务端根据接收到的游戏指令对游戏进行相应的处理,完成多用户在不同本地设备上对同一单机游戏的协同操作。

更具体的,用户可以通过麦克风输入声音指令,例如语音交流、音效控制等;或者通过触控屏进行触控操作,例如点击、滑动、角色移动、技能释放等;以及通过键盘进行键盘输入操作,例如文字输入、按键移动等。

上述实施例所述的云桌面服务系统,通过在云桌面中设置推流服务端,本地用户设备中设置有对应的推流客户端,再通过推流客户端将多个本地用户设备挂载在同一云桌面,以及推流服务端将云桌面的画面以及游戏数据推送给推流客户端,以便推流客户端将云桌面的画面以及游戏数据传输给对应的本地用户设备,接着推流服务端接收各个本地用户设备通过对应的推流客户端发送的游戏操作指令,并根据游戏操作指令对云桌面中的单机游戏进行操作,从而使得多用户可以在不同本地设备上协同操作同一云桌面内的单机游戏,实现跨区域的游戏协同操作功能,提供更好的游戏体验。

如图2所示,在一个实施例中,还提供了一种单机游戏协同操作方法,应用于上述的云桌面服务系统中的推流服务端,该方法包括:

S100、获取所述云桌面的画面及游戏数据,并推送给各个推流客户端,以便所述推流客户端将所述云桌面的画面以及游戏数据传输给对应的本地用户设备;

S200、接收各个本地用户设备通过对应的推流客户端发送的游戏操作指令,并根据所述游戏操作指令对所述云桌面中的单机游戏进行操作。

进一步的,一些实施例中,步骤S200中,根据所述游戏操作指令对所述云桌面中的单机游戏进行操作,包括:

根据所述游戏操作指令确定各个本地用户设备在所述云桌面中的单机游戏内的操作权限;

根据所述游戏操作指令以及操作权限,对所述云桌面中的单机游戏进行操作。

具体实施过程中,操作权限指的是在云桌面中的单机游戏中,用户被允许执行的操作的范围或权限。这些权限可以包括选择游戏中的操作角色、访问特定的游戏功能或区域、使用特定的游戏道具等。操作权限的设置可以根据用户的身份、游戏等级、付费等级等因素进行限制或授权,可以是用户通过本地用户设备进行自由选择的,包装在游戏操作指令中。

而游戏操作指令还可以包括用户发送给系统或游戏的具体指令,用于执行游戏中的特定操作。例如,移动角色、攻击敌人、使用技能、打开游戏菜单等都可以作为游戏操作指令。用户通过发送这些指令来与游戏进行互动和控制。

因此,在本实施例中,根据游戏操作指令确定各个本地用户设备在云桌面中的单机游戏内的操作权限,是指根据用户发送的游戏操作指令,系统会判断该用户在云桌面中的单机游戏内是否有执行该指令的权限。而根据游戏操作指令以及操作权限,对云桌面中的单机游戏进行操作,则是指系统会根据用户发送的游戏操作指令以及其在云桌面中的单机游戏内的操作权限,执行相应的游戏操作,例如移动角色、攻击敌人等。

如图3所示,在另一个实施例中,还提供了一种单机游戏协同操作装置,应用于上述的云桌面服务系统中的推流服务端,该装置包括:

数据获取推送模块111,用于获取所述云桌面的画面及游戏数据,并推送给各个推流客户端,以便所述推流客户端将所述云桌面的画面以及游戏数据传输给对应的本地用户设备;

游戏处理模块112,用于接收各个本地用户设备通过对应的推流客户端发送的游戏操作指令,并根据所述游戏操作指令对所述云桌面中的单机游戏进行操作。

进一步的,一些实施例中,游戏处理模块112,包括:

操作权限确定模块,用于根据所述游戏操作指令确定各个本地用户设备在所述云桌面中的单机游戏内的操作权限;

游戏处理子模块,用于根据所述游戏操作指令以及操作权限,对所述云桌面中的单机游戏进行操作。

需要说明的是,本实施例提供的单机游戏协同操作装置所涉及各功能模块的其他相应描述,可以参考上述实施例中方法的对应描述,在此不再赘述。

图4示出了一个实施例中计算机设备的内部结构图。该计算机设备具体可以是终端,也可以是服务器。如图4所示,该计算机设备包括通过系统总线连接的处理器、存储器和网络接口。其中,存储器包括非易失性存储介质和内存储器。该计算机设备的非易失性存储介质存储有操作系统,还可存储有计算机程序,该计算机程序被处理器执行时,可使得处理器实现上述任一实施例所述的单机游戏协同操作方法。该内存储器中也可储存有计算机程序,该计算机程序被处理器执行时,可使得处理器执行上述任一实施例所述的单机游戏协同操作方法。本领域技术人员可以理解,图4中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

在一个实施例中,提出了一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行上述任一实施例所述的单机游戏协同操作方法的步骤。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一非易失性计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。

以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本申请专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。

相关技术
  • 云桌面的故障检测方法、装置、服务器和云桌面系统
  • 一种云桌面客户端、服务器、实现云桌面的方法和系统
技术分类

06120116500089