九游(游戏娱乐有限公司)-官方网站

关闭
云游戏处理方法和系统与流程
作者:小编 日期:2026-09-09 点击数: 

  

云游戏处理方法和系统与流程

  2.云游戏(cloud gaming)是一种以云计算技术为基础的在线游戏技术。云游戏技术使图形处理与数据运算能力相对有限的轻端设备(thin client)能运行高品质游戏。在云游戏场景下,游戏并不在玩家游戏终端,而是在云端服务器中运行,用户可以通过游戏终端对云服务器上的vm进行操控,并由云端服务器将游戏场景渲染为视频音频流,通过网络传输给玩家游戏终端,通过显示器展示给用户,实现了文本、图形和图表等“计算机图像”在标准网络的视觉无损传输,以及用户对vm的反向控制功能,提供给远端用户和在本地使用计算机完全一样的极致体验。玩家游戏终端无需拥有强大的图形运算与数据处理能力,仅需拥有基本的流媒体播放能力与获取玩家输入指令并发送给云端服务器的能力即可。

  3.现有云游戏产品的产品形态是:游戏源画面被拉远到本地,即一个sender 端对应一个receiver端。这种形态对于单人主机游戏和网络游戏是没有问题的,但是无法较好的适配双人游戏场景,比如游戏《双人成行》。

  4.本公开的目的在于克服现有技术的不足,提供一种云游戏处理方法和系统,该云游戏处理方法能够解决现有技术中无法实现一个发送端适配两个或多个接收端端,从而达成一台云主机可以由多个用户同时使用的目的问题。

  6.第一终端获取用户第一指示信息,根据所述用户第一指示信息将所述虚拟机设置为共享虚拟机并生成接入信息,并将所述接入信息分享至第二终端;其中,所述虚拟机与所述第一终端相连接;

  8.第一终端获取用户第二指示信息,并根据所述用户第二指示信息将游戏模式设置为共享游戏模式;

  9.虚拟机采集游戏画面并根据所述第二终端的数量n将所述游戏画面分割成 n+1个子画面,并将所述n+1个子画面中的每个分别发送至对应的第一终端或第二终端,其中,n≥1,且为正整数;

  10.虚拟机获取第一终端和/或第二终端操作与自身相对应的子画面时产生的反向控制信息,并根据所述第一终端和/或第二终端操作与自身相对应的子画面时产生的反向控制信息操控当前游戏。

  11.在一个实施例中,所述用户第一指示信息用于指示将所述虚拟机设置为共享虚拟机,所述接入信息用于指示第二终端登录所述虚拟机。

  12.在一个实施例中,所述第一终端获取用户第一指示信息,并根据所述用户第一指

  示信息将所述虚拟机设置为共享虚拟机之后,生成接入信息之前,所述方法还包括:

  13.为所述虚拟机设置共享时间,所述第二终端设备根据所述共享时间共享所述虚拟机。

  14.在一个实施例中,所述虚拟机采集游戏画面并根据所述第二终端的数量n 将所述游戏画面分割成n+1个子画面之后,将所述n+1个子画面中的每个分别发送至对应的第一终端或第二终端之前,所述方法还包括:

  15.采用n+1个编码器对所述n+1个子画面进行分别编码,并将并将编码后所述n+1个子画面中的每个分别发送至对应的第一终端或第二终端。

  16.在一个实施例中,所述虚拟机通过以下方式采集游戏画面并根据所述第二终端的数量n将所述游戏画面分割成n+1个子画面:

  19.在所述像素点未发生变化的区域根据所述第二终端的数量n将所述游戏画面分割成n+1个子画面。

  21.第一终端通过短信、即时消息或口头通知的方式将所述接入信息发送至所述第二终端。

  23.在一个实施例中,所述反向控制信息为用户通过操作外部输入设备产生的信息;其中,所述外部输入设备包括键盘、鼠标、游戏手柄或触摸板中的至少之一。

  24.根据本公开实施例的第二方面,提供一种云游戏处理系统,该系统包括:

  26.所述第一终端用于获取用户第一指示信息,并根据所述用户第一指示信息将所述虚拟机设置为共享虚拟机并生成接入信息,并将所述接入信息分享至第二终端;

  28.所述第一终端用于获取用户第二指示信息,并根据所述用户第二指示信息将游戏模式设置为共享游戏模式;

  29.所述虚拟机用于采集游戏画面并根据所述第二终端的数量n将所述游戏画面分割成n+1个子画面,并将所述n+1个子画面中的每个分别发送至对应的第一终端或第二终端,其中,n≥1,且为正整数;

  30.所述虚拟机用于获取第一终端和/或第二终端操作与自身相对应的子画面时产生的反向控制信息,并根据所述第一终端和/或第二终端操作与自身相对应的子画面时产生的反向控制信息操控当前游戏。

  34.在所述像素点未发生变化的区域根据所述第二终端的数量n将所述游戏画面分割成n+1个子画面。

  35.在一个实施例中,所述用户第一指示信息用于指示将所述虚拟机设置为共享虚拟

  36.在一个实施例中,所述第一终端还用于为所述虚拟机设置共享时间,所述第二终端设备根据所述共享时间共享所述虚拟机。

  37.在一个实施例中,所述虚拟机还用于采用n+1个编码器对所述n+1个子画面进行分别编码,并将并将编码后所述n+1个子画面中的每个分别发送至对应的第一终端或第二终端。

  39.第一终端通过短信、即时消息或口头通知的方式将所述接入信息发送至所述第二终端。

  41.在一个实施例中,所述反向控制信息为用户通过操作外部输入设备产生的信息;其中,所述外部输入设备包括键盘、鼠标、游戏手柄或触摸板中的至少之一。

  42.本公开实施例提供的一种云游戏处理方法,能够更好地适配云游戏的多人游戏场景,给用户带来更好的体验。具体地,通过本公开实施例提供的一种云游戏处理方法实现一个发送端适配两个或多个接收端,从而达成一台云主机可以由多个用户同时使用的目的。

  43.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。

  48.这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。

  49.图1为本公开实施例提供的一种云游戏处理方法的流程图。如图1所示,该方法包括:

  50.步骤101、第一终端获取用户第一指示信息,根据所述用户第一指示信息将所述虚拟机设置为共享虚拟机并生成接入信息,并将所述接入信息分享至第二终端;其中,所述虚拟机与所述第一终端相连接;

  51.需要说明的是,在第一终端获取用户第一指示信息,并根据所述用户第一指示信息将所述虚拟机设置为共享虚拟机之前,所述方法还包括:

  52.a用户使用自己的r端设备(第一终端)与自己的虚拟机(vm1)建立连接后,接收虚拟返回的桌面图像;

  53.具体的,a用户通过在登录界面上输入用户名和密码,在鉴权通过后,登录到虚拟

  54.在一个实施例中,所述用户第一指示信息用于指示将所述虚拟机设置为共享虚拟机,所述接入信息用于指示第二终端登录所述虚拟机。

  57.在一个实施例中,所述第一终端获取用户第一指示信息,并根据所述用户第一指示信息将所述虚拟机设置为共享虚拟机之后,生成接入信息之前,所述方法还包括:

  58.为所述虚拟机设置共享时间,所述第二终端设备根据所述共享时间共享所述虚拟机。

  59.具体地,可以在第二终端设备上设置定时器,当预设的共享时间到达时,结束当前第一终端向第二终端的共享。

  61.第一终端通过短信、即时消息或口头通知的方式将所述接入信息发送至所述第二终端。

  62.实际实现时,用户a可以通过短信、即时消息或者口头通知的方式将所述接入用户名和密码分享给待接入的用户b。

  64.在本步骤中,用户b通过第二终端使用第一终端发送的接入用户名和密码登录到虚拟机,此时的状态是一个发送端对应指示两个接收端。

  65.需要说明的是,在一开始,只有用户a具有反向控制权限,用户b只能查阅画面。

  66.步骤103、第一终端获取用户第二指示信息,并根据所述用户第二指示信息将游戏模式设置为共享游戏模式;

  67.步骤104、虚拟机采集游戏画面并根据所述第二终端的数量n将所述游戏画面分割成n+1个子画面,并将所述n+1个子画面中的每个分别发送至对应的第一终端或第二终端,其中,n≥1,且为正整数;

  68.在本步骤中,用户a启动多人云游戏后,虚拟机采集游戏画面,并对游戏画面进行分割。

  69.在一个实施例中,如图2所述,所述虚拟机通过以下方式采集游戏画面并根据所述第二终端的数量n将所述游戏画面分割成n+1个子画面:

  72.步骤1043、在所述像素点未发生变化的区域根据所述第二终端的数量n将所述游戏画面分割成n+1个子画面。

  73.实际实现时,关于游戏画面的分割,参照图3所示,在桌面图像生成后,对于采集程序来说,可以准确地识别出图像中像素点不发生变化的部分(即中间的分割线中圈中所示),这样就可以沿分割线将游戏画面分成两部分。

  74.步骤105、虚拟机获取第一终端和/或第二终端操作与自身相对应的子画面时产生的反向控制信息,并根据所述第一终端和/或第二终端操作与自身相对应的子画面时产生的反向控制信息操控当前游戏。

  75.在一个实施例中,所述虚拟机采集游戏画面并根据所述第二终端的数量n 将所述游戏画面分割成n+1个子画面之后,将所述n+1个子画面中的每个分别发送至对应的第一终端或第二终端之前,所述方法还包括:

  76.采用n+1个编码器对所述n+1个子画面进行分别编码,并将并将编码后所述n+1个子画面中的每个分别发送至对应的第一终端或第二终端。

  77.具体的,以双人游戏为例,虚拟机将游戏画面一分为二,将左侧画面发送给第一终端,将右侧画面发送给第二终端。

  78.在进行画面发送前,需要对画面进行编码,可以采用两个编码器,编码器 1用于编码左侧画面,编码器2用于编码右侧画面。

  80.具体的,用户可以通过预设的快捷键、按键、组合键等发起结束游戏共享,此时,vm1弹出界面让用户选择是否结束共享,用户确定后即刻结束共享。

  81.或者,用户也可以仅结束其它用户的控制,也就是,其他用户可以正常观看画面,但不能通过外部输入设备来控制画面。在这种模式下,vm1不再接收来自r2的反向控制信息。

  83.本公开实施例提供的一种云游戏处理方法,能够更好地适配云游戏的多人游戏场景,给用户带来更好的体验。具体地,通过本公开实施例提供的一种云游戏处理方法实现一个发送端适配两个或多个接收端,从而达成一台云主机可以由多个用户同时使用的目的。

  84.图4为本公开实施例提供的一种云游戏处理系统的示意图。如图4所示,所述系统包括第一终端401、第二终端402、以及与所述第一终端401连接的虚拟机403;

  85.所述第一终端401用于获取用户第一指示信息,并根据所述用户第一指示信息将所述虚拟机403设置为共享虚拟机403并生成接入信息,并将所述接入信息分享至第二终端402;

  87.所述第一终端401用于获取用户第二指示信息,并根据所述用户第二指示信息将游戏模式设置为共享游戏模式;

  88.所述虚拟机403用于采集游戏画面并根据所述第二终端402的数量n将所述游戏画面分割成n+1个子画面,并将所述n+1个子画面中的每个分别发送至对应的第一终端401或第二终端402,其中,n≥1,且为正整数;

  89.所述虚拟机403用于获取第一终端401和/或第二终端402操作与自身相对应的子画面时产生的反向控制信息,并根据所述第一终端401和/或第二终端 402操作与自身相对应的子画面时产生的反向控制信息操控当前游戏。

  93.在所述像素点未发生变化的区域根据所述第二终端的数量n将所述游戏画面分割成n+1个子画面。

  94.在一个实施例中,所述用户第一指示信息用于指示将所述虚拟机设置为共享虚拟

  95.在一个实施例中,所述第一终端还用于为所述虚拟机设置共享时间,所述第二终端设备根据所述共享时间共享所述虚拟机。

  96.在一个实施例中,所述虚拟机还用于采用n+1个编码器对所述n+1个子画面进行分别编码,并将并将编码后所述n+1个子画面中的每个分别发送至对应的第一终端或第二终端。

  98.第一终端通过短信、即时消息或口头通知的方式将所述接入信息发送至所述第二终端。

  100.在一个实施例中,所述反向控制信息为用户通过操作外部输入设备产生的信息;其中,所述外部输入设备包括键盘、鼠标、游戏手柄或触摸板中的至少之一。

  101.本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以预置于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。

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

  103.应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。

  针对云游戏处理中服务器资源分配不合理、服务成本高的问题,提出通过构建单位时间期望服务成本函数,结合历史数据预测与遗传算法优化,动态匹配游戏组与服务器类型,实现资源的最优分配。该方法有效降低服务...

  针对云游戏用户活动数据存储空间不足、系统易崩溃的问题,提出基于注意力分团规则构建操作偏好知识关系网,并结合关联操作挖掘提取关键字段进行轻量化处理,实现数据特征完整性与存储效率的平衡,有效提升系...

  针对云游戏进度数据存储占用大量空间的问题,提出通过用户标识和登录IP查询获取设备标识码与游戏ID,将其写入云手机后,从游戏服务器精准调取对应进度数据,无需存储完整镜像文件,显著降低服务器存储压...

  1.数字信号处理 2.传感器技术及应用 3.机电一体化产品开发 4.机械工程测试技术 5.逆向工程技术研究

  1.振动信号时频分析理论与测试系统设计 2.汽车检测系统设计 3.汽车电子控制系统设计九游官网九游官网

顶部