
技术摘要:
本公开提供一种云游戏的外设数据传输方法及系统;其中,方法应用于应用服务器,一台云游戏服务器上部署多路应用服务器,包括:应用服务器接收客户端发送的人机接口设备HID数据输入报告,解析所述HID数据输入报告得到所述HID数据输入报告中包含的待输入数据和输入所述待 全部
背景技术:
云游戏是以云计算为基础的游戏方式,在云游戏的运行模式下,所有游戏都在云 服务器运行,用户通过外部输入设备(键盘、鼠标等)控制云游戏的运行,云服务器执行游戏 运行过程中的画面渲染工作,并将渲染的游戏画面和游戏运行过程中所生成的音频数据进 行采集编码后传输至客户端,由客户端进行解码输出,从而降低了游戏运行对客户端的图 像渲染能力、存储能力等的要求。 用户通过外部的输入设备对云游戏进行字符信息和控制信息的输入;相关技术 中,客户端在采集用户通过鼠标或者键盘等输入的数据后,通过网络发送到服务器,服务器 在解析该数据以后,将解析得到数据发送给服务器操作系统,由操作系统进一步发送给当 前最前端运行的云游戏,由于操作系统的接口在同时被多路相同云游戏进程调用时会出现 进程之间相互干扰的问题,进而该方式只适用于每个服务器设置独立操作系统且每个服务 器上只启动一路游戏的场景。
技术实现要素:
有鉴于此,本公开提供一种云游戏的外设数据传输方法及系统,以实现高效的对 云游戏进行数据输入。 具体地,本公开是通过如下技术方案实现的: 第一方面,本公开实施例提供了一种云游戏的外设数据传输方法,所述方法应用 于应用服务器,一台云游戏服务器上部署多路应用服务器,所述方法,包括: 应用服务器接收客户端上传的人机接口设备HID数据输入报告,解析所述HID数据 输入报告得到所述HID数据输入报告中包含的待输入数据和输入所述待输入数据的外部输 入设备的设备标识; 将解析得到的所述待输入数据和所述设备标识传递至运行于所述应用服务器上 的云游戏进程,以使所述云游戏进程在确认所述外部输入设备处于插入状态的情况下响应 所输入的数据。 第二方面,本公开实施例提供了一种云游戏的外设数据传输方法,所述方法应用 于客户端,所述方法包括: 客户端检测到外部输入设备的数据输入操作,获取所述外部输入设备生成的待输 入数据和所述外部输入设备的设备标识,根据所述待输入数据和所述设备标识生成HID数 据输入报告; 所述客户端将所述HID数据输入报告发送至应用服务器,以使所述应用服务器接 收所述HID数据输入报告,解析所述HID数据输入报告得到所述待输入数据和所述设备标 4 CN 111569417 A 说 明 书 2/11 页 识,将解析得到的所述待输入数据和外部输入设备的设备标识传递至云游戏进程,以使所 述云游戏进程在确认所述外部输入设备处于插入状态的情况下响应所述待输入数据。 第三方面,本公开实施例提供了一种云游戏的数据输入装置,该装置应用于应用 服务器,一台云游戏服务器上部署多路应用服务器,所述装置,包括: 解析模块,用于接收客户端上传的人机接口设备HID数据输入报告,解析所述HID 数据输入报告得到所述HID数据输入报告中包含的待输入数据和输入所述待输入数据的外 部输入设备的设备标识; 传递模块,用于将解析得到的所述待输入数据和所述设备标识传递至运行于所述 应用服务器上的云游戏进程,以使所述云游戏进程在确认所述外部输入设备处于插入状态 的情况下响应所输入的数据。 第四方面,本公开实施例提供了一种云游戏的外设数据传输装置,所述装置应用 于客户端,所述装置包括: 获取模块,用于检测到外部输入设备的数据输入操作,获取所述外部输入设备生 成的待输入数据和所述外部输入设备的设备标识,根据所述待输入数据和所述设备标识生 成HID数据输入报告; 发送模块,用于将所述HID数据输入报告发送至应用服务器,以使所述应用服务器 接收所述HID数据输入报告,解析所述HID数据输入报告得到所述待输入数据和所述设备标 识,将解析得到的所述待输入数据和外部输入设备的设备标识传递至云游戏进程,以使所 述云游戏进程在确认所述外部输入设备处于插入状态的情况下响应所述待输入数据。 第五方面,本公开实施例提供了一种云游戏的数据输入的系统,所述系统包括:客 户端和应用服务器;其中,所述客户端用于检测到外部输入设备的数据输入操作,获取所述 外部输入设备生成的待输入数据和所述外部输入设备的设备标识,根据所述待输入数据和 所述设备标识生成HID数据输入报告;将所述HID数据输入报告发送至应用服务器; 所述应用服务器用于接收所述HID数据输入报告,解析所述HID数据输入报告得到 所述待输入数据和所述设备标识,将解析得到的所述待输入数据和外部输入设备的设备标 识传递至云游戏进程,以使所述云游戏进程在确认所述外部输入设备处于插入状态的情况 下响应所述待输入数据。 第五方面,本公开实施例提供了一种机器可读存储介质,机器可读存储介质上存 储有若干计算机指令,计算机指令被执行时实现如第一方面或第二方面所述的方法。 第六方面,本公开实施例提供了一种计算机设备,包括:机器可读存储介质和处理 器,机器可读存储介质:存储指令代码,处理器:与机器可读存储介质通信,读取和执行机器 可读存储介质中的指令代码,实现如第一方面或所述第二方面所述的方法。 本公开实施例中提供的一种云游戏的外设数据传输方法、装置及系统,其中,客户 端在检测到外部输入设备进行数据输入操作后,获取该外部输入设备输入的待输入数据, 应用该待输入数据和外部输入设备的标识生成HID数据输入报告,将该HID数据输入报告发 送至应用服务器,应用服务器在接收到客户端发送的HID数据输入报告后,解析HID数据输 入报告得到HID数据输入报告中包含的待输入数据和外部输入设备的设备标识;应用服务 器将解析得到的待输入数据和设备标识传递至云游戏进程,以使云游戏进程在确认外部输 入设备处于插入状态的情况下响应所输入的数据;进而本公开实施例应用服务器在获取客 5 CN 111569417 A 说 明 书 3/11 页 户端上传的待输入数据以后直接将该待输入数据传递至云游戏进程,不需要经由操作系统 发送至云游戏进程,进而可以实现在一台云游戏服务器上部署多路游戏进程的情况下实现 对云游戏进程的数据输入。 附图说明 图1是本公开一示例性实施例示出的一种云游戏的外设数据传输方法的应用场景 示意图; 图2是本公开一示例性实施例示出的一种云游戏的外设数据传输方法的流程示意 图; 图3是本公开一示例性实施例示出的一种云游戏的外设数据传输方法的详细流程 示意图; 图4是本公开一示例性实施例示出的一种外部输入设备插入的流程示意图; 图5是本公开一示例性实施例示出的一种鼠标数据输入的流程示意图; 图6是本公开一示例性实施例示出的另一种云游戏的外设数据传输方法的流程示 意图; 图7是本公开一示例性实施例示出的一种云游戏的数据输入装置的结构示意图; 图8是本公开一示例性实施例示出的另一种云游戏的数据输入装置的结构示意 图; 图9是本公开一示例性实施例示出的一种计算机设备的结构示意图。