本申请涉及网络,尤其涉及一种基于windows操作系统的分布式云分发方法。
背景技术:
1、云游戏是指传统运行在桌面客户端的游戏在云服务器运行,用户端只看到云端回传的游戏画面,控制操作也通过网络传输到云端服务上,通过这种方式可以改变游戏的分发方式,更能打破客户端的硬件瓶颈,用户在配置不够的情况,也可利用网络畅玩各大高清游戏。
2、现有技术的云游戏框架有两种,一种是将游戏运行在容器中,一种是将游戏运行在虚拟机中。游戏运行在容器时,大多数游戏需要在windows(微软)操作系统运行,windowssandbox存在一定的资源开销,对图形处理器(graphics processing unit,gpu)的利用较差,对游戏的支持较差,使有些游戏无法在windows(微软)操作系统运行。且通过虚拟机时,由于操作系统的开销,资源利用率比较低。
技术实现思路
1、本申请实施例提供的一种基于windows操作系统的分布式云分发方法,解决了现有云游戏结构中有些游戏无法在windows操作系统中运行,且资源利用率低的问题。
2、本实施例提供的一种基于windows操作系统的分布式云分发方法,所述方法包括:
3、接收来自客户端的用户请求;
4、解析所述用户请求,获取所述用户请求中的用户信息;
5、根据所述用户信息确定游戏重实现文件,所述游戏重实现文件包括游戏存盘文件、注册表文件和操作文件;
6、运行所述游戏重实现文件,并抓取运行界面,将所述运行界面发送至所述客户端。
7、进一步地,所述根据所述用户信息确定游戏重实现文件,包括:
8、将所述游戏重实现文件中的用户标识符号与所述用户信息进行匹配;
9、将所述用户标识符号与所述用户信息相对应的游戏重实现文件确定为所述用户请求对应的游戏重实现文件。
10、进一步地,所述将所述游戏重实现文件的用户标识符号与所述用户信息进行匹配,包括:
11、将所述用户信息分别与所述游戏存盘文件的第一用户标识符号、注册表文件的第二用户标识符号和操作文件的第三用户标识符号进行匹配;
12、将所述第一用户标识符号、所述第二用户标识符号和所述第三用户标识符号与所述用户信息均匹配的游戏重实现文件,确定为所述用户请求对应的游戏重实现文件。
13、进一步地,所述根据所述用户信息确定游戏重实现文件,还包括:
14、将游戏重实现文件中的游戏等级与用户权限进行匹配;
15、将游戏等级与用户权限对应的游戏重实现文件,确定为该用户待访问的游戏重实现文件。
16、进一步地,所述运行所述游戏重实现文件,并抓取运行界面,将所述运行界面发送至所述客户端之后,所述方法还包括:
17、运行所述游戏重实现文件的同时,为每个游戏重实现文件对应的运行结果分配对应的声卡,并拒绝访问其它声卡。
18、进一步地,所述接收来自客户端的用户请求之前,所述方法还包括:
19、建立多个存储地址,每个存储地址中存放一个所述游戏重实现文件,每个游戏重实现文件中加入用户标识符号;
20、在每个存储地址中建立多个子存储地址,每个子存储地址中存放一个游戏等级对应的所述游戏重实现文件,并对每个存储地址及子存储地址进行局部化处理;
21、存储每个子存储地址及中的所述游戏重实现文件,获得游戏重实现文件动态库。
22、进一步地,所述接收来自客户端的用户请求之前,所述方法还包括:
23、将所述游戏重实现文件注入至游戏进程中。
24、本发明实施例还提供了一种基于windows操作系统的分布式云分发装置,所述装置包括:
25、接收模块,用于接收来自客户端的用户请求;
26、解析模块,用于解析所述用户请求,获取所述用户请求中的用户信息;
27、确定模块,用于根据所述用户信息确定游戏重实现文件,所述游戏重实现文件包括游戏存盘文件、注册表文件和操作文件;
28、抓取模块,用于运行所述游戏重实现文件,并抓取运行界面,将所述运行界面发送至所述客户端。
29、本实施例还提供了一种基于windows操作系统的分布式云分发设备,所述基于windows操作系统的分布式云分发设备包括:存储器和至少一个处理器,所述存储器中存储有指令,所述存储器和所述至少一个处理器通过线路互连;
30、所述至少一个处理器调用所述存储器中的所述指令,以使得所述基于windows操作系统的分布式云分发设备执行如下步骤:
31、接收来自客户端的用户请求;
32、解析所述用户请求,获取所述用户请求中的用户信息;
33、根据所述用户信息确定游戏重实现文件,所述游戏重实现文件包括游戏存盘文件、注册表文件和操作文件;
34、运行所述游戏重实现文件,并抓取运行界面,将所述运行界面发送至所述客户端。
35、本实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如下步骤:
36、接收来自客户端的用户请求;
37、解析所述用户请求,获取所述用户请求中的用户信息;
38、根据所述用户信息确定游戏重实现文件,所述游戏重实现文件包括游戏存盘文件、注册表文件和操作文件;
39、运行所述游戏重实现文件,并抓取运行界面,将所述运行界面发送至所述客户端。
40、采用本申请实施例,具有如下有益效果:
41、本申请实施例提供的一种基于windows操作系统的分布式云分发方法,通过接收来自客户端的用户请求;解析所述用户请求,获取所述用户请求中的用户信息;根据所述用户信息确定游戏重实现文件,运行所述游戏重实现文件,并抓取运行界面,将所述运行界面发送至所述客户端。可以对多个客户端同时获取云服务器中运行的游戏进行分发,避免了多个客户端同时使用游戏时游戏无法在windows操作系统中运行,并提高了资源利用率。本申请实施例提供的一种基于windows操作系统的分布式云分发装置、设备及存储介质,也可事项上述技术效果。
1.一种基于windows操作系统的分布式云分发方法,其特征在于,所述方法包括:
2.根据权利要求1所述的基于windows操作系统的分布式云分发方法,其特征在于,所述根据所述用户信息确定游戏重实现文件,包括:
3.根据权利要求2所述的基于windows操作系统的分布式云分发方法,其特征在于,所述将所述游戏重实现文件的用户标识符号与所述用户信息进行匹配,包括:
4.根据权利要求3所述的基于windows操作系统的分布式云分发方法,其特征在于,所述根据所述用户信息确定游戏重实现文件,还包括:
5.根据权利要求1所述的基于windows操作系统的分布式云分发方法,其特征在于,所述运行所述游戏重实现文件,并抓取运行界面,将所述运行界面发送至所述客户端之后,所述方法还包括:
6.根据权利要求1所述的基于windows操作系统的分布式云分发方法,其特征在于,所述接收来自客户端的用户请求之前,所述方法还包括:
7.根据权利要求1所述的基于windows操作系统的分布式云分发方法,其特征在于,所述接收来自客户端的用户请求之前,所述方法还包括:
8.一种基于windows操作系统的分布式云分发装置,其特征在于,所述装置包括:
9.一种基于windows操作系统的分布式云分发设备,其特征在于,所述基于windows操作系统的分布式云分发设备包括:存储器和至少一个处理器,所述存储器中存储有指令,所述存储器和所述至少一个处理器通过线路互连;
10.一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-7中任一项所述的基于windows操作系统的分布式云分发方法的步骤。