一种基于云游戏的数据传输方法及装置与流程

文档序号:22554329发布日期:2020-10-17 02:34阅读:377来源:国知局
一种基于云游戏的数据传输方法及装置与流程

本申请涉及云计算技术领域,特别涉及一种基于云游戏的数据传输方法及装置、计算设备及计算机可读存储介质。



背景技术:

云游戏是以云计算为基础的游戏方式,在云游戏的运行模式下,所有游戏都在云端服务器运行,云端服务器运行接收客户端响应用户操作生成的操作指令,在服务器上运行该游戏,并将渲染出来的游戏画面压缩后通过网络发送至客户端,以在客户端上呈现相应的游戏画面,使得用户的游戏设备可以不需要高端处理器和显卡,只需要基本的视频解压能力即可,可见,云游戏的实质为用户通过客户端或云游戏流端远程操控另一台电脑(云端服务器)进行游戏的过程。

然而,在现有的云游戏方式无法解决用户将本地的游戏数据文件上传需求以及将存储在云端服务器内的游戏数据文件下载到本地的需求,使得用户自行创建一些个性化游戏内容无法实现同步和共享,使得用户的游戏体验较差。



技术实现要素:

有鉴于此,本申请实施例提供了一种基于云游戏的数据传输方法及装置、计算设备及计算机可读存储介质,以解决现有技术中存在的技术缺陷。

根据本说明书实施例的第一方面,提供了一种基于云游戏的数据传输方法,应用于客户端,包括:

获取游戏登录请求,根据所述游戏登录请求与云端服务器建立第一连接;

获取文件上传请求,根据所述文件上传请求确定至少一个用户个性化文件;

通过所述第一连接将所述文件上传请求发送至所述云端服务器,与所述云端服务器建立第二连接;

通过所述第二连接将所述至少一个用户个性化文件上传至所述云端服务器。

根据本说明书实施例的第二方面,提供了一种基于云游戏的数据传输方法,应用于云端服务器,包括:

获取游戏登录请求,根据所述游戏登录请求与客户端建立第一连接;

通过所述第一连接获取文件上传请求,根据所述文件上传请求与当前登录的所述客户端建立第二连接,通过所述第二连接获取所述客户端上传的至少一个用户个性化文件;

将所述至少一个用户个性化文件存储至当前登录的所述客户端对应的用户个性化文件列表中。

根据本说明书实施例的第三方面,提供了一种基于云游戏的数据传输方法,应用于客户端,包括:

获取第一游戏登录请求,根据所述第一游戏登录请求与云端服务器建立第一连接;

获取文件下载请求,根据所述文件下载请求确定至少一个用户个性化文件;

通过所述第一连接将所述文件下请求发送至所述云端服务器,与所述云端服务器建立第二连接;

通过所述第二连接将所述至少一个用户个性化文件下载至本地文件夹。

根据本说明书实施例的第四方面,提供了一种基于云游戏的数据传输方法,应用于云端服务器,包括:

获取第一游戏登录请求,根据所述第一游戏登录请求与客户端建立第一连接;

通过所述第一连接获取文件下载请求,根据所述文件下载请求与当前登录的所述客户端建立第二连接;

通过所述第二连接将当前登录的所述客户端对应的至少一个用户个性化文件发送至当前登录的所述客户端。

根据本说明书实施例的第五方面,提供了一种基于云游戏的数据传输装置,设置于客户端,包括:

第一连接建立模块,被配置为获取游戏登录请求,根据所述游戏登录请求与云端服务器建立第一连接;

第一文件选择模块,被配置为获取文件上传请求,根据所述文件上传请求确定至少一个用户个性化文件;

第二连接建立模块,被配置为通过所述第一连接将所述文件上传请求发送至所述云端服务器,与所述云端服务器建立第二连接;

文件上传模块,被配置为通过所述第二连接将所述至少一个用户个性化文件上传至所述云端服务器。

根据本说明书实施例的第六方面,提供了一种基于云游戏的数据传输装置,设置于云端服务器,包括:

第三连接建立模块,被配置为获取游戏登录请求,根据所述游戏登录请求与客户端建立第一连接;

第四连接建立模块,被配置为通过所述第一连接获取文件上传请求,根据所述文件上传请求与当前登录的所述客户端建立第二连接,通过所述第二连接获取所述客户端上传的至少一个用户个性化文件;

文件存储模块,被配置为将所述至少一个用户个性化文件存储至当前登录的所述客户端对应的用户个性化文件列表中。

根据本说明书实施例的第七方面,提供了一种基于云游戏的数据传输装置,设置于客户端,包括:

第五连接建立模块,被配置为获取第一游戏登录请求,根据所述第一游戏登录请求与云端服务器建立第一连接;

第二文件选择模块,被配置为获取文件下载请求,根据所述文件下载请求确定至少一个用户个性化文件;

第六连接建立模块,被配置为通过所述第一连接将所述文件下请求发送至所述云端服务器,与所述云端服务器建立第二连接;

文件下载模块,被配置为通过所述第二连接将所述至少一个用户个性化文件下载至本地文件夹。

根据本说明书实施例的第八方面,提供了一种基于云游戏的数据传输装置,设置于云端服务器,包括:

第七连接建立模块,被配置为获取第一游戏登录请求,根据所述第一游戏登录请求与客户端建立第一连接;

第八连接建立模块,被配置为通过所述第一连接获取文件下载请求,根据所述文件下载请求与当前登录的所述客户端建立第二连接;

文件发送模块,被配置为通过所述第二连接将当前登录的所述客户端对应的至少一个用户个性化文件发送至当前登录的所述客户端。

根据本说明书实施例的第九方面,提供了一种计算设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机指令,所述处理器执行所述指令时实现所述基于云游戏的数据传输方法的步骤。

根据本说明书实施例的第十方面,提供了一种计算机可读存储介质,其存储有计算机指令,该指令被处理器执行时实现所述基于云游戏的数据传输方法的步骤。

本申请实现了一种云游戏框架下的数据传输机制,使得用户可以通过客户端从本地文件夹中选择需要传输的用户个性化文件,并通过单独配置传输通道实现用户个性化文件的上传或下载,从而增加了云游戏的丰富性和可操作性,满足用户的需求。

附图说明

图1是本申请实施例提供的计算设备的结构框图;

图2是本申请实施例提供的基于云游戏的数据上传方法的流程图;

图3是本申请实施例提供的基于云游戏的数据上传方法的另一流程图;

图4是本申请实施例提供的基于云游戏的数据上传方法的另一流程图;

图5是本申请实施例提供的基于云游戏的数据上传方法的另一流程图;

图6是本申请实施例提供的基于云游戏的数据上传方法的另一流程图;

图7是本申请实施例提供的基于云游戏的数据上传方法的交互示意图;

图8是本申请实施例提供的基于云游戏的数据下载方法的流程图;

图9是本申请实施例提供的基于云游戏的数据下载方法的另一流程图;

图10是本申请实施例提供的基于云游戏的数据下载方法的另一流程图;

图11是本申请实施例提供的基于云游戏的数据下载方法的交互示意图;

图12是本申请实施例提供的基于云游戏的数据上传装置的结构示意图;

图13是本申请实施例提供的基于云游戏的数据上传装置的另一结构示意图;

图14是本申请实施例提供的基于云游戏的数据下载装置的结构示意图;

图15是本申请实施例提供的基于云游戏的数据下载装置的另一结构示意图。

具体实施方式

在下面的描述中阐述了很多具体细节以便于充分理解本申请。但是本申请能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本申请内涵的情况下做类似推广,因此本申请不受下面公开的具体实施的限制。

在本说明书一个或多个实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本说明书一个或多个实施例。在本说明书一个或多个实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本说明书一个或多个实施例中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。

应当理解,尽管在本说明书一个或多个实施例中可能采用术语第一、第二等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本说明书一个或多个实施例范围的情况下,第一也可以被称为第二,类似地,第二也可以被称为第一。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。

在本申请中,提供了一种基于云游戏的数据传输方法及装置、计算设备及计算机可读存储介质,在下面的实施例中逐一进行详细说明。

图1示出了根据本说明书一实施例的计算设备100的结构框图。该计算设备100的部件包括但不限于存储器110和处理器120。处理器120与存储器110通过总线130相连接,数据库150用于保存数据。

计算设备100还包括接入设备140,接入设备140使得计算设备100能够经由一个或多个网络160通信。这些网络的示例包括公用交换电话网(pstn)、局域网(lan)、广域网(wan)、个域网(pan)或诸如因特网的通信网络的组合。接入设备140可以包括有线或无线的任何类型的网络接口(例如,网络接口卡(nic))中的一个或多个,诸如ieee802.11无线局域网(wlan)无线接口、全球微波互联接入(wi-max)接口、以太网接口、通用串行总线(usb)接口、蜂窝网络接口、蓝牙接口、近场通信(nfc)接口,等等。

在本说明书的一个实施例中,计算设备100的上述部件以及图1中未示出的其他部件也可以彼此相连接,例如通过总线。应当理解,图1所示的计算设备结构框图仅仅是出于示例的目的,而不是对本说明书范围的限制。本领域技术人员可以根据需要,增添或替换其他部件。

计算设备100可以是任何类型的静止或移动计算设备,包括移动计算机或移动计算设备(例如,平板计算机、个人数字助理、膝上型计算机、笔记本计算机、上网本等)、移动电话(例如,智能手机)、可佩戴的计算设备(例如,智能手表、智能眼镜等)或其他类型的移动设备,或者诸如台式计算机或pc的静止计算设备。计算设备100还可以是移动式或静止式的服务器。

其中,处理器120可以执行图2所示方法中的步骤。图2是示出了根据本申请一实施例的基于云游戏的数据传输方法的示意性流程图,应用于客户端,包括步骤202至步骤208。

步骤202:获取游戏登录请求,根据所述游戏登录请求与云端服务器建立第一连接。

在本申请的实施例中,客户端获取用户基于外部设备或控件输入的游戏登录请求,从而根据所述游戏登录请求与云端服务器建立第一连接,其中,所述游戏登录请求中可以携带有用户的账号标识信息和游戏启动指令,客户端根据用户作用于游戏列表的选择操作或者响应文件输入至客户端的游戏名称生成游戏启动指令,并向所述云端服务器发送所述游戏启动指令,所述游戏启动指令用于指示云端服务器确定并启动云游戏,然后根据云端服务器根据用户的账号标识信息登录云游戏从而获取用户的角色信息、游戏进度或个性化配置等等。

可选的,所述第一连接是基于云流化技术建立的连接,即云端服务器通过所述第一连接获取客户端上传的游戏运行指令,根据游戏运行指令运行游戏,生成对应的音视频流,云端服务器将所述音视频流编码以后再通过所述第一连接发送至客户端,由客户端对音视频流进行解码,然后显示游戏画面。

步骤204:获取文件上传请求,根据所述文件上传请求确定至少一个用户个性化文件。

在本申请的实施例中,客户端的云游戏显示界面中还包括有“导入文件”的选项,用户通过点击“导入文件”的选项可以对客户端内的本地文件夹内选择需要上传的用户个性化文件,其中,所述本地文件夹既可以是存储在客户端内的云游戏文件夹,也可以是存储在客户端内的其他相关的文件夹,所述用户个性化文件包括虚拟角色模型数据文件和/或游戏插件数据文件等,所述虚拟角色模型数据文件中包含有用户对虚拟角色进行自定义后的模型参数,例如扭脸数据,用户个性化文件也可以是用户对游戏选项设置,例如画面的对比度、分辨率或键位等进行设置后生成的游戏配置数据,所述用户个性化文件还可以是包含第三方插件的插件数据。

在本申请的实施例中,如图3所示,根据所述文件上传请求确定至少一个用户个性化文件,包括步骤302至步骤308。

步骤302:读取本地文件夹,根据用户的文件上传请求从所述本地文件夹内获取至少一个用户个性化文件。

步骤304:判断所述至少一个用户个性化文件中的每个所述用户个性化文件是否符合上传格式;若是,则执行步骤306;若否,则执行步骤308。

在本申请的实施例中,可以根据预设校验规则对所述用户个性化文件是否符合上传格式进行校验,所述预设校验规则可以包括预先对每类用户个性化文件分别对应一类数据格式,若获取到的各类用户个性化文件不符合预先设定的对应的数据格式,则可以判断所述用户个性化文件部符合上传格式。

步骤306:执行所述用户个性化文件的上传操作。

在本申请的实施例中,在所述用户个性化文件符合上传格式的情况下,则执行后续的上传操作。

步骤308:取消所述用户个性化文件的上传操作并提示上传失败。

在本申请的实施例中,在所述用户个性化文件不符合上传格式的情况下,则取消所述用户个性化文件的上传操作并在游戏显示界面中提示上传失败。

本申请通过对需要上传的用户个性化文件进行校验,从而保证了用户个性化文件的符合上传标准,能够使云端服务器准确对用户个性化文件进行分类和存储。

步骤206:通过所述第一连接将所述文件上传请求发送至所述云端服务器,与所述云端服务器建立第二连接。

在本申请的实施例中,客户端通过所述第一连接将所述文件上传请求发送至所述云端服务器,从而与所述云端服务器建立第二连接,其中,所述第二连接可以是基于快速可靠网络传输协议(kcp)建立的连接,网络传输协议主的设计目的是为了解决在网络拥堵的情况下tcp协议网络速度慢的问题,增大网络传输速率,但相当于tcp而言,会相应的牺牲一部分带宽,网络传输协议没有规定下层传输协议,一般用udp作为下层传输协议。网络传输协议层协议的数据包在udp数据报文的基础上增加控制头,当用户数据很大,大于一个udp包能承担的范围时(大于mss),网络传输协议会将用户数据分片存储在多个网络传输协议包中,因此每个网络传输协议包称为一个分片。

步骤208:通过所述第二连接将所述至少一个用户个性化文件上传至所述云端服务器。

在本申请的实施例中,客户端通过所述第二连接将所述至少一个用户个性化文件上传至所述云端服务器,所述云端服务器将所述至少一个用户个性化文件作为一个临时文件进行导入并附件当前登录的客户端的用户标识信息。

本申请实现了一种云游戏框架下的数据传输机制,使得用户可以通过客户端从本地文件夹中选择需要传输的用户个性化文件,并通过单独配置传输通道实现用户个性化文件的上传,从而增加了云游戏的丰富性和可操作性,满足用户的需求。

在本申请的实施例中,如图4所示,在根据所述用户个性化数据生成游戏个性化画面之后,还包括步骤402至步骤406。

步骤402:通过所述第一连接获取所述云端服务器发送的当前用户个性化数据,根据所述用户个性化数据生成当前游戏个性化画面。

在本申请的实施例中,客户端通过所述第一连接获取所述云端服务器发送的当前用户个性化数据,并根据所述用户个性化数据生成当前游戏个性化画面,例如,根据捏脸数据生成用户自定义的虚拟角色外观形象或者根据插件数据生成对于云游戏的插件。

步骤404:获取用户的游戏操作指令,并将所述游戏操作指令通过所述第一连接上传至所述云端服务器。

在本申请的实施例中,客户端在用户进行云游戏的过程中进一步获取用户的游戏操作指令,并将所述游戏操作指令通过所述第一连接上传至所述云端服务器。

步骤406:获取所述云端服务器根据所述游戏操作指令生成的新的用户个性化数据,根据所述新的用户个性化数据作为当前用户个性化数据。

在本申请的实施例中,客户端获取所述云端服务器根据所述游戏操作指令生成的新的用户个性化数据,根据所述新的用户个性化数据作为当前用户个性化数据,从而实现对于用户自定义的虚拟角色外观形象的调整或者根据插件数据生成对于云游戏的插件进行的设置。

本申请通过将用户个性化文件上传至云端服务器,通过云端服务器实现用户各类个性化的设置,并通过客户端展示给用户,从而在云游戏框架下极大的丰富了游戏的可操作性和趣味性,提升云游戏的游戏体验并满足了用户的文件传输需求。

其中,处理器120可以执行图5所示方法中的步骤。图5是示出了根据本申请一实施例的基于云游戏的数据传输方法的示意性流程图,应用于云端服务器,包括步骤502至步骤506。

步骤502:获取游戏登录请求,根据所述游戏登录请求与客户端建立第一连接。

在本申请的实施例中,本申请的云端服务器获取客户端上传的游戏登录请求,根据所述游戏登录请求与客户端建立第一连接,从其中,所述游戏登录请求中可以携带有用户的账号标识信息和游戏启动指令,客户端根据用户作用于游戏列表的选择操作或者响应文件输入至客户端的游戏名称生成游戏启动指令,并向所述云端服务器发送所述游戏启动指令,所述游戏启动指令用于指示云端服务器确定并启动云游戏,然后根据云端服务器根据用户的账号标识信息登录云游戏从而获取用户的角色信息、游戏进度或个性化配置等等。

步骤504:通过所述第一连接获取文件上传请求,根据所述文件上传请求与当前登录的所述客户端建立第二连接,通过所述第二连接获取所述客户端上传的至少一个用户个性化文件。

在本申请的实施例中,本申请的云端服务器通过所述第一连接获取当前登录的所述客户端的文件上传请求,并据所述文件上传请求与当前登录的所述客户端建立第二连接,其中,所述第二连接可以是基于快速可靠网络传输协议(kcp)建立的连接,从而通过所述第二连接获取所述客户端上传的至少一个用户个性化文件。

步骤506:将所述至少一个用户个性化文件存储至当前登录的所述客户端对应的用户个性化文件列表中。

在本申请的实施例中,本申请的云端服务器调取与当前登录的所述客户端对应的用户个性化文件列表,将所述至少一个用户个性化文件存储至当前登录的所述客户端对应的用户个性化文件列表中,当然,云端服务器可以根据当前登录的所述客户端的设置将所述用户个性化文件列表设置为共享模式,使得其他客户端也能够访问该用户个性化文件列表,从而实现用户个性化文件的共享。

本申请通过快速可靠网络传输协议实现了客户端与云端服务器的文件传输,使得云端服务器在满足云游戏框架的基础上,还能够获取客户端上传的用户个性化文件,从而满足的用户的本地文件上传需求。

在本申请的实施例中,如图6所示,在将所述至少一个用户个性化文件存储至当前登录的所述客户端对应的用户个性化文件列表中之后,还包括步骤602至步骤604。

步骤602:调取所述至少一个用户个性化文件,并根据所述至少一个用户个性化文件生成用户个性化数据。

在本申请的实施例中,本申请的云端服务器调取所述至少一个用户个性化文件,并根据所述至少一个用户个性化文件中的数据对游戏数据进行更新,从而生成用户个性化数据。

步骤604:将所述用户个性化数据通过所述第一连接发送至当前登录的所述客户端。

在本申请的实施例中,本申请的云端服务器进一步将处理后的用户个性化数据发送至对应的客户端中,使得在客户端中生成根据用户个性化数据渲染后游戏显示画面,从而实现对于用户自定义的虚拟角色外观形象的调整或者根据插件数据生成对于云游戏的插件进行的设置。

本申请通过云端服务器对上传的用户个性化文件进行处理,从而在云游戏框架下实现了用户对于游戏的个性化设置,使得用户可以根据自身的兴趣爱好或者习惯改变云游戏中的部分游戏效果,还能够满足不同用户之间的资源交流互鉴,使得云游戏的覆盖面更加广泛。

图7示出了本说明书一实施例的基于云游戏的数据传输方法,该基于云游戏的数据传输方法以对客户端向云端服务器上传文件为例进行描述,包括步骤702至步骤720。

步骤702:客户端获取游戏登录请求。

步骤704:云端服务器获取游戏登录请求。

步骤706:客户端与云端服务器根据所述游戏登录请求建立第一连接。

步骤708:客户端获取文件上传请求,根据所述文件上传请求确定至少一个用户个性化文件。

步骤710:客户端通过所述第一连接将所述文件上传请求发送至所述云端服务器。

步骤712:云端服务器通过所述第一连接获取文件上传请求。

步骤714:客户端与云端服务器根据所述游戏登录请求建立第二连接。

步骤716:客户端通过所述第二连接将所述至少一个用户个性化文件上传至所述云端服务器。

步骤718:云端服务器通过所述第二连接获取所述客户端上传的至少一个用户个性化文件。

步骤720:云端服务器将所述至少一个用户个性化文件存储至当前登录的所述客户端对应的用户个性化文件列表中。

其中,处理器120可以执行图8所示方法中的步骤。图8是示出了根据本申请一实施例的基于云游戏的数据传输方法的示意性流程图,应用于客户端,包括步骤802至步骤808。

步骤802:获取第一游戏登录请求,根据所述第一游戏登录请求与云端服务器建立第一连接。

在本申请的实施例中,客户端获取用户基于外部设备或控件输入的第一游戏登录请求,从而根据所述游戏登录请求与云端服务器建立第一连接,其中,所述游戏登录请求中可以携带有用户的账号标识信息和游戏启动指令,客户端根据用户作用于游戏列表的选择操作或者响应文件输入至客户端的游戏名称生成游戏启动指令,并向所述云端服务器发送所述游戏启动指令,所述游戏启动指令用于指示云端服务器确定并启动云游戏,然后根据云端服务器根据用户的账号标识信息登录云游戏从而获取用户的角色信息、游戏进度或个性化配置等等。

步骤804:获取文件下载请求,根据所述文件下载请求确定至少一个用户个性化文件。

在本申请的实施例中,客户端的云游戏显示界面中还包括有“导出文件”的选项,用户通过点击“导处文件”的选项可以对云端服务器内的本内的所述客户端对应的用户个性化文件列表内的内的所述客户端对应的用户个性化文件列表进行浏览,其中,所述用户个性化文件包括虚拟角色模型数据文件和/或游戏插件数据文件等,所述虚拟角色模型数据文件中包含有用户对虚拟角色进行自定义后的模型参数,例如扭脸数据,用户个性化文件也可以是用户对游戏选项设置,例如画面的对比度、分辨率或键位等进行设置后生成的游戏配置数据,所述用户个性化文件还可以是包含第三方插件的插件数据。

在本申请的实施例中,如图9所示,根据所述文件下载请求确定至少一个用户个性化文件,包括步骤902至步骤904。

步骤902:通过所述第一连接读取存储在所述云端服务器内的所述客户端对应的用户个性化文件列表。

在本申请的实施例中,本申请的客户端基于所述第一连接读取存储在所述云端服务器内的所述客户端对应的用户个性化文件列表,其中,所述第一连接是基于云流化技术建立的连接,即云端服务器通过所述第一连接获取客户端上传的游戏运行指令,根据游戏运行指令运行游戏,生成对应的音视频流,云端服务器将所述音视频流编码以后再通过所述第一连接发送至客户端,由客户端对音视频流进行解码,然后显示游戏画面。

步骤904:根据文件下载请求从所述客户端对应的用户个性化文件列表中确定至少一个用户个性化文件。

在本申请的实施例中,在所述客户端对应的用户个性化文件列表中包含有至少一个用户个性化文件,本申请的客户端根据用户文件下载请求确定用户想要下载的用户个性化文件。

步骤806:通过所述第一连接将所述文件下请求发送至所述云端服务器,与所述云端服务器建立第二连接。

在本申请的实施例中,云端服务器通过所述第一连接获取客户端发送的所述文件上传请求,从而与当前登录的所述客户端建立第二连接,其中,所述第二连接可以是基于快速可靠网络传输协议(kcp)建立的连接。

步骤808:通过所述第二连接将所述至少一个用户个性化文件下载至本地文件夹。

在本申请的实施例中,云端服务器进一步通过所述第二连接将所述至少一个用户个性化文件自动下载至当前登录的所述客户端并默认导出至本地文件夹内,其中,所述本地文件夹既可以是存储在客户端内的云游戏文件夹,也可以是存储在客户端内的其他相关的文件夹。

本申请实现了一种云游戏框架下的数据传输机制,使得用户可以通过客户端从云端服务器中选择需要传输的用户个性化文件,并通过单独配置传输通道实现用户个性化文件的下载,从而增加了云游戏的丰富性和可操作性,满足用户的需求。

在本申请的实施例中,在通过所述第二连接将所述至少一个用户个性化文件下载至本地文件夹之后,还包括步骤s201至步骤s207:

步骤s201:获取第二游戏登录请求,根据所述第二游戏登录请求与云端服务器建立第一连接。

步骤s203:获取文件上传请求,根据所述文件上传请求确定至少一个用户个性化文件。

步骤s205:通过所述第一连接将所述文件上传请求发送至所述云端服务器,与所述云端服务器建立第二连接。

步骤s207:通过所述第二连接将所述至少一个用户个性化文件从所述本地文件夹上传至所述云端服务器。

在本申请的实施例中,所述步骤s201至步骤s207与前文所述的步骤202至步骤208的实施方式完全相同,故在此不再赘述,所述第二游戏登录请求是区别于第一游戏登录请求的游戏登录请求,即第以游戏登录请求和第二游戏登录请求可以表示同一用户的不同游戏账号,也可以是同一用户在同一游戏账号内选择的不同虚拟角色或职业。

本申请通过在同一客户端上进行不同用户的云游戏登录,然后基于本申请的数据传输机制,将保存在本地的用户个性化文件分别对应上传至不同的用户账号下并保存,使得多个用户账号之间可以实现用户个性化文件的共享。

其中,处理器120可以执行图10所示方法中的步骤。图10是示出了根据本申请一实施例的基于云游戏的数据传输方法的示意性流程图,应用于云端服务器,包括步骤1002至步骤1006。

步骤1002:获取第一游戏登录请求,根据所述第一游戏登录请求与客户端建立第一连接。

在本申请的实施例中,本申请的云端服务器获取客户端上传的第一游戏登录请求,根据所述第一游戏登录请求与客户端建立第一连接,其中,所述第一游戏登录请求中可以携带有用户的账号标识信息和游戏启动指令,客户端根据用户作用于游戏列表的选择操作或者响应文件输入至客户端的游戏名称生成游戏启动指令,并向所述云端服务器发送所述游戏启动指令,所述游戏启动指令用于指示云端服务器确定并启动云游戏,然后根据云端服务器根据用户的账号标识信息登录云游戏从而获取用户的角色信息、游戏进度或个性化配置等等。

步骤1004:通过所述第一连接获取文件下载请求,根据所述文件下载请求与当前登录的所述客户端建立第二连接。

在本申请的实施例中,本申请的云端服务器通过所述第一连接获取当前登录的所述客户端的文件下载请求,并据所述文件下载请求与当前登录的所述客户端建立第二连接,其中,所述第二连接可以是基于快速可靠网络传输协议(kcp)建立的连接。

步骤1006:通过所述第二连接将当前登录的所述客户端对应的至少一个用户个性化文件发送至当前登录的所述客户端。

在本申请的实施例中,本申请的云端服务器通过所述第二连接将当前登录的所述客户端对应的至少一个用户个性化文件发送至当前登录的所述客户端,实现将所述至少一个用户个性化文件从云端服务器下载至当前登录的所述客户端的过程。

本申请通过快速可靠网络传输协议实现了客户端与云端服务器的文件传输,使得云端服务器在满足云游戏框架的基础上,还能够根据客户端的请求将用户个性化文件下发至客户端的本地游戏文件夹内,从而满足用户的服务器文件下载需求。

在本申请的实施例中,在通过所述第二连接将当前登录的所述客户端对应的至少一个用户个性化文件发送至当前登录的所述客户端之后,还包括步骤s501至步骤s505。

步骤s501:获取第二游戏登录请求,根据所述第二游戏登录请求与客户端建立第一连接。

步骤s503:通过所述第一连接获取文件上传请求,根据所述文件上传请求与当前登录的所述客户端建立第二连接,通过所述第二连接获取所述客户端上传的至少一个用户个性化文件。

步骤s505:将所述至少一个用户个性化文件存储至当前登录的所述客户端对应的用户个性化文件列表中。

在本申请的实施例中,所述步骤s501至步骤s505与前文所述的步骤502至步骤506的实施方式完全相同,故在此不再赘述,所述第二游戏登录请求是区别于第一游戏登录请求的游戏登录请求,即第以游戏登录请求和第二游戏登录请求可以表示同一用户的不同游戏账号,也可以是同一用户在同一游戏账号内选择的不同虚拟角色或职业。

本申请通过在同一客户端上进行不同用户的云游戏登录,然后基于本申请的数据传输机制,将保存在本地的用户个性化文件分别对应上传至不同的用户账号下并保存,使得多个用户账号之间可以实现用户个性化文件的共享。

图11示出了本说明书一实施例的基于云游戏的数据传输方法,该基于云游戏的数据传输方法以对客户端向云端服务器下载文件为例进行描述,包括步骤1102至步骤1120。

步骤1102:客户端获取第一游戏登录请求。

步骤1104:云端服务器获取第一游戏登录请求。

步骤1106:客户端与云端服务器根据所述第一游戏登录请求建立第一连接。

步骤1108:客户端通过所述第一连接读取存储在所述云端服务器内的所述客户端对应的用户个性化文件列表。

步骤1110:客户端根据文件下载请求从所述客户端对应的用户个性化文件列表中确定至少一个用户个性化文件。

步骤1112:客户端通过所述第一连接将所述文件下请求发送至所述云端服务器。

步骤1114:服务器通过所述第一连接获取文件下载请求。

步骤1116:客户端与云端服务器通过文件下载请求建立第二连接。

步骤1118:云端服务器通过所述第二连接将当前登录的所述客户端对应的至少一个用户个性化文件发送至当前登录的所述客户端。

步骤1120:客户端通过所述第二连接将所述至少一个用户个性化文件下载至本地文件夹。

与上述方法实施例相对应,本说明书还提供了基于云游戏的数据传输装置实施例,图12示出了本说明书一个实施例的基于云游戏的数据传输装置的结构示意图。如图12所示,该装置设置于客户端,包括:

第一连接建立模块121,被配置为获取游戏登录请求,根据所述游戏登录请求与云端服务器建立第一连接;

第一文件选择模块122,被配置为获取文件上传请求,根据所述文件上传请求确定至少一个用户个性化文件;

第二连接建立模块123,被配置为通过所述第一连接将所述文件上传请求发送至所述云端服务器,与所述云端服务器建立第二连接;

文件上传模块124,被配置为通过所述第二连接将所述至少一个用户个性化文件上传至所述云端服务器。

可选的,所述第一文件选择模块122包括:

文件读取单元,被配置为读取本地文件夹,根据用户的文件上传请求从所述本地文件夹内获取至少一个用户个性化文件;

文件格式判断单元,被配置为判断所述至少一个用户个性化文件中的每个所述用户个性化文件是否符合上传格式;若是,则执行上传单元;若否,则执行取消单元;

上传单元,被配置为执行所述用户个性化文件的上传操作;

取消单元,被配置为取消所述用户个性化文件的上传操作并提示上传失败。

可选的,所述装置还包括:

画面生成模块,被配置为通过所述第一连接获取所述云端服务器发送的当前用户个性化数据,根据所述用户个性化数据生成当前游戏个性化画面;

指令上传模块,被配置为获取用户的游戏操作指令,并将所述游戏操作指令通过所述第一连接上传至所述云端服务器;

画面更新模块,被配置为获取所述云端服务器根据所述游戏操作指令生成的新的用户个性化数据,根据所述新的用户个性化数据作为当前用户个性化数据。

本申请实现了一种云游戏框架下的数据传输机制,使得用户可以通过客户端从本地文件夹中选择需要传输的用户个性化文件,并通过单独配置传输通道实现用户个性化文件的上传,从而增加了云游戏的丰富性和可操作性,满足用户的需求。

与上述方法实施例相对应,本说明书还提供了基于云游戏的数据传输装置实施例,图13示出了本说明书一个实施例的基于云游戏的数据传输装置的结构示意图。如图13所示,该装置设置于云端服务器,包括:

第三连接建立模块131,被配置为获取游戏登录请求,根据所述游戏登录请求与客户端建立第一连接;

第四连接建立模块132,被配置为通过所述第一连接获取文件上传请求,根据所述文件上传请求与当前登录的所述客户端建立第二连接,通过所述第二连接获取所述客户端上传的至少一个用户个性化文件;

文件存储模块133,被配置为将所述至少一个用户个性化文件存储至当前登录的所述客户端对应的用户个性化文件列表中。

可选的,所述装置还包括:

数据渲染模块,被配置为调取所述至少一个用户个性化文件,并根据所述至少一个用户个性化文件生成用户个性化数据;

数据发送模块,被配置为将所述用户个性化数据通过所述第一连接发送至当前登录的所述客户端。

本申请通过将用户个性化文件上传至云端服务器,通过云端服务器实现用户各类个性化的设置,并通过客户端展示给用户,从而在云游戏框架下极大的丰富了游戏的可操作性和趣味性,提升云游戏的游戏体验并满足了用户的文件传输需求。

与上述方法实施例相对应,本说明书还提供了基于云游戏的数据传输装置实施例,图14示出了本说明书一个实施例的基于云游戏的数据传输装置的结构示意图。如图14所示,该装置设置于客户端,包括:

第五连接建立模块141,被配置为获取第一游戏登录请求,根据所述第一游戏登录请求与云端服务器建立第一连接;

第二文件选择模块142,被配置为获取文件下载请求,根据所述文件下载请求确定至少一个用户个性化文件;

第六连接建立模块143,被配置为通过所述第一连接将所述文件下请求发送至所述云端服务器,与所述云端服务器建立第二连接;

文件下载模块144,被配置为通过所述第二连接将所述至少一个用户个性化文件下载至本地文件夹。

可选的,所述第二文件选择模块142包括:

列表读取单元,被配置为通过所述第一连接读取存储在所述云端服务器内的所述客户端对应的用户个性化文件列表;

文件确定单元,被配置为根据文件下载请求从所述客户端对应的用户个性化文件列表中确定至少一个用户个性化文件。

可选的,所述装置还包括:

第一连接建立子模块,被配置为获取第二游戏登录请求,根据所述第二游戏登录请求与云端服务器建立第一连接;

第一文件选择子模块,被配置为获取文件上传请求,根据所述文件上传请求确定至少一个用户个性化文件;

第二连接建立子模块,被配置为通过所述第一连接将所述文件上传请求发送至所述云端服务器,与所述云端服务器建立第二连接;

文件上传子模块,被配置为通过所述第二连接将所述至少一个用户个性化文件从所述本地文件夹上传至所述云端服务器。

本申请实现了一种云游戏框架下的数据传输机制,使得用户可以通过客户端从云端服务器中选择需要传输的用户个性化文件,并通过单独配置传输通道实现用户个性化文件的下载,从而增加了云游戏的丰富性和可操作性,满足用户的需求。

与上述方法实施例相对应,本说明书还提供了基于云游戏的数据传输装置实施例,图15示出了本说明书一个实施例的基于云游戏的数据传输装置的结构示意图。如图15所示,该装置设置于云端服务器,包括:

第七连接建立模块151,被配置为获取第一游戏登录请求,根据所述第一游戏登录请求与客户端建立第一连接;

第八连接建立模块152,被配置为通过所述第一连接获取文件下载请求,根据所述文件下载请求与当前登录的所述客户端建立第二连接;

文件发送模块153,被配置为通过所述第二连接将当前登录的所述客户端对应的至少一个用户个性化文件发送至当前登录的所述客户端。

可选的,所述装置还包括:

第三连接建立子模块,被配置为获取第二游戏登录请求,根据所述第二游戏登录请求与客户端建立第一连接;

第四连接建立子模块,被配置为通过所述第一连接获取文件上传请求,根据所述文件上传请求与当前登录的所述客户端建立第二连接,通过所述第二连接获取所述客户端上传的至少一个用户个性化文件;

文件存储子模块,被配置为将所述至少一个用户个性化文件存储至当前登录的所述客户端对应的用户个性化文件列表中。

本申请通过快速可靠网络传输协议实现了客户端与云端服务器的文件传输,使得云端服务器在满足云游戏框架的基础上,还能够根据客户端的请求将用户个性化文件下发至客户端的本地游戏文件夹内,从而满足用户的服务器文件下载需求。

本申请一实施例还提供一种计算设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机指令,所述处理器执行所述指令时实现以下步骤:

获取游戏登录请求,根据所述游戏登录请求与云端服务器建立第一连接;

获取文件上传请求,根据所述文件上传请求确定至少一个用户个性化文件;

通过所述第一连接将所述文件上传请求发送至所述云端服务器,与所述云端服务器建立第二连接;

通过所述第二连接将所述至少一个用户个性化文件上传至所述云端服务器。

本申请一实施例还提供一种计算设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机指令,所述处理器执行所述指令时实现以下步骤:

获取游戏登录请求,根据所述游戏登录请求与客户端建立第一连接;

通过所述第一连接获取文件上传请求,根据所述文件上传请求与当前登录的所述客户端建立第二连接,通过所述第二连接获取所述客户端上传的至少一个用户个性化文件;

将所述至少一个用户个性化文件存储至当前登录的所述客户端对应的用户个性化文件列表中。

本申请一实施例还提供一种计算设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机指令,所述处理器执行所述指令时实现以下步骤:

获取第一游戏登录请求,根据所述第一游戏登录请求与云端服务器建立第一连接;

获取文件下载请求,根据所述文件下载请求确定至少一个用户个性化文件;

通过所述第一连接将所述文件下请求发送至所述云端服务器,与所述云端服务器建立第二连接;

通过所述第二连接将所述至少一个用户个性化文件下载至本地文件夹。

本申请一实施例还提供一种计算设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机指令,所述处理器执行所述指令时实现以下步骤:

获取第一游戏登录请求,根据所述第一游戏登录请求与客户端建立第一连接;

通过所述第一连接获取文件下载请求,根据所述文件下载请求与当前登录的所述客户端建立第二连接;

通过所述第二连接将当前登录的所述客户端对应的至少一个用户个性化文件发送至当前登录的所述客户端。

本申请一实施例还提供一种计算机可读存储介质,其存储有计算机指令,该指令被处理器执行时实现如前所述基于云游戏的数据传输方法的步骤。

上述为本实施例的一种计算机可读存储介质的示意性方案。需要说明的是,该计算机可读存储介质的技术方案与上述的基于云游戏的数据传输方法的技术方案属于同一构思,计算机可读存储介质的技术方案未详细描述的细节内容,均可以参见上述基于云游戏的数据传输方法的技术方案的描述。

上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。

所述计算机指令包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。

需要说明的是,对于前述的各方法实施例,为了简便描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某些步骤可以采用其它顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定都是本申请所必须的。

在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其它实施例的相关描述。

以上公开的本申请优选实施例只是用于帮助阐述本申请。可选实施例并没有详尽叙述所有的细节,也不限制该发明仅为所述的具体实施方式。显然,根据本说明书的内容,可作很多的修改和变化。本说明书选取并具体描述这些实施例,是为了更好地解释本申请的原理和实际应用,从而使所属技术领域技术人员能很好地理解和利用本申请。本申请仅受权利要求书及其全部范围和等效物的限制。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1