本申请涉及云游戏,尤其涉及一种云游戏串流处理方法、装置、设备及存储介质。
背景技术:
1、随着移动互联网的普及、第五代移动通信技术(5th-generation mobilecommunication technology,5g)的广泛推广以及人工智能(artificial intelligence,ai)技术的不断进步,游戏正步入一个全新的发展阶段。游戏是计算机的一项重要应用场景,借助于高性能计算机,一些大型游戏能够渲染出逼真的画面,给玩家带来极佳的体验。但同时,这些游戏对计算机性能的要求也普遍较高,许多玩家因为低配硬件的限制,无法体验到上述游戏,而要购买一台能够流畅运行上述游戏的计算机,将会是一笔不小的开支。云游戏的出现,使得上述问题得到了很好的解决。
2、云游戏(cloud gaming)是一种基于云计算技术的游戏方式,它允许玩家在不需要高性能硬件设备的情况下,通过互联网连接云端服务器来享受高质量的游戏体验。由于游戏真正运行在云端服务器,而非本地客户端,极大地降低了玩家进入游戏世界的门槛。
3、本地客户端和云端服务器可以使用不同的操作系统,不同操作系统使用的键鼠消息协议可能不同。当不同操作系统间进行云游戏串流,由于键鼠消息协议的不同,可能会导致本地客户端发送给云端服务器的游戏操作数据无法准确操作云端服务器。
技术实现思路
1、有鉴于此,本申请的目的在于提供了一种云游戏串流处理方法、装置、设备及存储介质,能够准确地将键鼠操作事件发送给主机端,当ios串流客户端在与非ios系统的主机端进行串流时,可以正常且无偏差地使用本地键鼠操作主机端,其具体技术方案如下:
2、第一方面,本申请提供了一种云游戏串流处理方法,应用于ios串流客户端,所述方法包括:
3、接收键鼠操作事件,所述键鼠操作事件包括键盘按键事件和/或鼠标操作事件;
4、获取所述键鼠操作事件的类型对应的映射关系;
5、基于所述映射关系,将所述键鼠操作事件转换为用于主机端的操作事件;
6、将所述操作事件传输至所述主机端。
7、在一种可能的实现方式中,所述获取所述键鼠操作事件的类型对应的映射关系,包括:
8、若所述键鼠操作事件为所述键盘按键事件,则获取键盘映射表,所述键盘映射表表征ios键盘信息与主机端键盘信息的映射关系。
9、在一种可能的实现方式中,所述获取所述键鼠操作事件的类型对应的映射关系,包括:
10、若所述键鼠操作事件为所述鼠标操作事件中的鼠标按键事件,则获取鼠标按键映射关系,所述鼠标按键映射关系表征ios鼠标按键信息与主机端鼠标按键信息的映射关系。
11、在一种可能的实现方式中,若所述键鼠操作事件为所述鼠标操作事件中的鼠标滚轮事件,所述接收键鼠操作事件,包括:
12、接收透明画布的移动状态,所述透明画布位于所述云游戏在所述ios串流客户端的显示区域的上层;
13、若所述透明画布的移动状态为向上或向下,确定发生所述鼠标滚轮事件。
14、在一种可能的实现方式中,在所述接收键鼠操作事件之前,所述方法还包括:
15、获取所述云游戏在所述ios串流客户端的窗口信息;
16、基于所述窗口信息在所述云游戏的显示区域的上层创建透明画布。
17、第二方面,本申请还提供了一种云游戏串流处理装置,应用于ios串流客户端,所述装置包括:
18、接收模块,用于接收键鼠操作事件,所述键鼠操作事件包括键盘按键事件和/或鼠标操作事件;
19、获取模块,用于获取所述键鼠操作事件的类型对应的映射关系;
20、转换模块,用于基于所述映射关系,将所述键鼠操作事件转换为用于主机端的操作事件;
21、传输模块,用于将所述操作事件传输至所述主机端。
22、在一种可能的实现方式中,若所述键鼠操作事件为所述键盘按键事件,所述获取模块具体用于:
23、获取键盘映射表,所述键盘映射表表征ios键盘信息与主机端键盘信息的映射关系。
24、在一种可能的实现方式中,若所述键鼠操作事件为所述鼠标操作事件中的鼠标滚轮事件,所述接收模块包括:
25、接收单元,用于接收透明画布的移动状态,所述透明画布位于所述云游戏在所述ios串流客户端的显示区域的上层;
26、确定单元,用于若所述透明画布的移动状态为向上或向下,确定发生所述鼠标滚轮事件。
27、第三方面,本申请还提供了一种计算机设备,包括:存储器以及处理器;
28、其中,所述存储器用于存储计算机程序;
29、所述处理器用于执行所述存储器中的计算机程序,以实现上述第一方面或第一方面任一项所述的方法。
30、第四方面,本申请还提供了一种计算机可读存储介质,存储有指令,当其在计算机上运行时,使得计算机执行上述第一方面或第一方面任一项所述的方法。
31、在本申请实施例中,ios串流客户端接收键鼠操作事件,键鼠操作事件包括键盘按键事件和/或鼠标操作事件;获取键鼠操作事件的类型对应的映射关系;基于映射关系,将键鼠操作事件转换为用于主机端的操作事件;将操作事件传输至主机端。本申请实施例通过映射关系将ios串流客户端的键鼠操作事件转换为用于主机端的操作事件,能够准确地将键鼠操作事件发送给主机端,当ios串流客户端在与非ios系统的主机端进行串流时,可以正常且无偏差地使用本地键鼠操作主机端,保证用户在ios串流客户端拥有良好的键鼠操作体验。
1.一种云游戏串流处理方法,其特征在于,应用于ios串流客户端,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述获取所述键鼠操作事件的类型对应的映射关系,包括:
3.根据权利要求1所述的方法,其特征在于,所述获取所述键鼠操作事件的类型对应的映射关系,包括:
4.根据权利要求1至3任一项所述的方法,其特征在于,若所述键鼠操作事件为所述鼠标操作事件中的鼠标滚轮事件,所述接收键鼠操作事件,包括:
5.根据权利要求1至3任一项所述的方法,其特征在于,在所述接收键鼠操作事件之前,所述方法还包括:
6.一种云游戏串流处理装置,其特征在于,应用于ios串流客户端,所述装置包括:
7.根据权利要求6所述的装置,其特征在于,若所述键鼠操作事件为所述键盘按键事件,所述获取模块具体用于:
8.根据权利要求6或7所述的装置,其特征在于,若所述键鼠操作事件为所述鼠标操作事件中的鼠标滚轮事件,所述接收模块包括:
9.一种计算机设备,其特征在于,包括:存储器以及处理器;
10.一种计算机可读存储介质,其特征在于,存储有指令,当其在计算机上运行时,使得计算机执行如权利要求1至5任一项所述的方法。
