一种基于云游戏的数据处理方法以及相关设备与流程

文档序号:25590198发布日期:2021-06-22 17:06阅读:125来源:国知局
一种基于云游戏的数据处理方法以及相关设备与流程

本申请涉及计算机技术领域,尤其涉及一种基于云游戏的数据处理方法以及相关设备。



背景技术:

云游戏模式的推出,让玩家可以在决定下载游戏安装包之前进行游戏的试玩,引起游戏玩家的兴趣,扩大了玩家群体,更容易提高游戏的知名度。

目前市场上游戏对于云游戏试玩和下载游戏安装包的处理,是在玩家体验一定时长的云游戏后,弹出下载界面提示玩家进行游戏安装包的下载。由于云游戏对网络要求比较高,下载游戏安装包时容易造成带宽被占,导致玩家网络延迟过高或者直接卡死,玩家只能暂停云游戏试玩或者直接退出云游戏试玩,导致无法在下载游戏安装包的过程中正常运行云游戏试玩。



技术实现要素:

本申请实施例提供一种基于云游戏的数据处理方法以及相关设备,可以在下载游戏安装包的过程中正常运行云游戏。

本发明实施例一方面提供了一种基于云游戏的数据处理方法,包括:

获取目标游戏对应的运行基础信息,获取终端可用网络通道;运行基础信息包括云游戏数据的第一连接信息以及游戏安装包的第二连接信息;云游戏数据与游戏安装包均属于目标游戏的游戏数据;

若终端可用网络通道包括第一网络通道和第二网络通道,则根据第一连接信息和第一网络通道获取云游戏数据,解码云游戏数据,显示包含解码后的云游戏数据的云游戏界面;

在获取云游戏数据的过程中,根据第二连接信息和第二网络通道下载游戏安装包。

本申请实施例一方面提供了一种基于云游戏的数据处理装置,包括:

基础信息获取模块,用于获取目标游戏对应的运行基础信息;运行基础信息包括云游戏数据的第一连接信息以及游戏安装包的第二连接信息;云游戏数据与游戏安装包均属于目标游戏的游戏数据;

通道获取模块,用于获取终端可用网络通道;

第一连接模块,用于若终端可用网络通道包括第一网络通道和第二网络通道,则根据第一连接信息和第一网络通道获取云游戏数据,解码云游戏数据,显示包含解码后的云游戏数据的云游戏界面;

第二连接模块,用于在获取云游戏数据的过程中,根据第二连接信息和第二网络通道下载游戏安装包。

其中,通道获取模块,包括:

监听单元,用于在系统网络服务中建立第一监听函数和第二监听函数,根据第一监听函数获取第一网络通道的网络状态,根据第二监听函数获取第二网络通道的网络状态;

通道确定单元,用于若第一网络通道的网络状态为连接状态,且第二网络通道的网络状态为连接状态,则将第一网络通道和第二网络通道均确定为终端可用网络通道;

通道确定单元,还用于若第一网络通道的网络状态为连接状态,且第二网络通道的网络状态为未连接状态,则将第一网络通道确定为终端可用网络通道;

通道确定单元,还用于若第一网络通道的网络状态为未连接状态,且第二网络通道的网络状态为连接状态,则将第二网络通道确定为终端可用网络通道。

其中,第一连接模块,包括:

第一标识获取单元,用于若终端可用网络通道包括第一网络通道和第二网络通道,则获取第一网络通道的第一网络通道标识;

第一连接建立单元,用于根据第一网络通道标识和第一连接信息,建立与云服务器之间的第一数据连接;

云数据获取单元,用于通过第一数据连接从云服务器获取云游戏数据;

解码单元,用于解码云游戏数据,显示包含解码后的云游戏数据的云游戏界面。

其中,第二连接模块,包括:

第二标识获取单元,用于获取第二网络通道的第二网络通道标识;

合法检测单元,用于对下载地址链接进行合法检测;

第二连接建立单元,用于若检测到下载地址链接具备合法性和有效性,则根据第二网络通道标识和下载地址链接,建立与安装包服务器之间的第二数据连接;

下载任务执行单元,用于通过第二数据连接与安装包服务器下载游戏安装包。

其中,第二连接模块,包括:

资源信息获取单元,用于根据第二连接信息和第二网络通道获取安装包服务器的游戏安装包资源和下载资源信息;

提示区域显示单元,用于根据下载资源信息显示用于提示游戏安装包资源获取情况的下载提示区域;下载提示区域为独立显示于云游戏界面的显示区域;

第一响应单元,用于当响应针对下载提示区域中暂停下载控件的触发操作时,暂停获取安装包服务器的游戏安装包资源,将下载资源信息作为暂停下载资源信息;

第二响应单元,用于当响应针对下载提示区域中继续下载控件的触发操作时,获取暂停下载资源信息,根据暂停下载资源信息在游戏安装包资源中确定未下载的剩余游戏安装包资源,根据第二连接信息和第二网络通道获取剩余游戏安装包资源。

其中,数据处理装置,还包括:

第一配置信息获取模块,用于获取网络配置信息;

第一功能检测模块,用于根据网络配置信息检测自动下载功能的功能状态;

下载开启处理模块,用于若自动下载功能的功能状态为开启状态,则执行在获取云游戏数据的过程中,根据第二连接信息和第二网络通道下载游戏安装包的步骤。

其中,数据处理装置,还包括:

第一监测模块,用于监测第一网络通道的网络质量信息;

第一监测执行模块,用于若第一网络通道的网络质量信息不满足云游戏执行条件,则在第二网络通道中暂停对游戏安装包的下载任务,根据第一连接信息和第二网络通道获取云游戏数据,解码云游戏数据,显示包含解码后的云游戏数据的云游戏界面。

其中,第一连接模块,包括:

网络制式识别单元,若终端可用网络通道包括第一网络通道和第二网络通道,则识别第一网络通道和第二网络通道分别对应的网络制式;

优先级确定单元,用于根据制式选择条件,确定第一网络通道和第二网络通道分别对应的网络制式的优先级;

优先连接单元,用于若第一网络通道的网络制式的优先级高于第二网络通道的网络制式的优先级,则根据第一连接信息和第一网络通道获取云游戏数据,解码云游戏数据,显示包含解码后的云游戏数据的云游戏界面。

其中,数据处理装置,还包括:

第二配置信息获取模块,用于获取网络配置信息;

第二功能检测模块,用于根据网络配置信息检测自动下载功能的功能状态;

下载关闭处理模块,用于若自动下载功能的功能状态为关闭状态,则显示下载指引区域;下载指引区域为独立显示于云游戏界面的显示区域;

第一响应模块,用于当响应针对下载指引区域的触发操作时,则执行在获取云游戏数据的过程中,根据第二连接信息和第二网络通道下载游戏安装包的步骤。

其中,数据处理装置,还包括:

第二监测模块,用于监测第二网络通道的网络质量信息;

第二监测执行模块,用于若第二网络通道的网络质量信息不满足下载执行条件,则在第一网络通道中暂停获取云游戏数据,根据第二连接信息和第一网络通道下载游戏安装包。

其中,数据处理装置,还包括:

双通道监测模块,用于监测第一网络通道和第二网络通道分别对应的网络质量信息;

质量比较模块,用于根据第一网络通道和第二网络通道分别对应的网络质量信息,对第一网络通道和第二网络通道进行质量比较;

质量执行模块,用于若第一网络通道的网络质量优于第二网络通道的网络质量,则在第一网络通道中暂停获取云游戏数据,在第二网络通道中暂停游戏安装包的下载任务,根据第二连接信息和第一网络通道继续下载游戏安装包,根据第一连接信息和第二网络通道继续获取云游戏数据。

其中,数据处理装置,还包括:

第三连接模块,用于若终端可用网络通道包括目标网络通道,则根据第一连接信息和目标网络通道获取云游戏数据,解码云游戏数据,显示包含解码后的云游戏数据的云游戏界面;目标网络通道为第一网络通道或第二网络通道;

指引显示模块,用于在获取云游戏数据的过程中,显示针对游戏安装包的下载指引区域;下载指引区域为独立显示于云游戏界面的显示区域;

第二响应模块,用于当响应针对下载指引区域的触发操作时,在目标网络通道中暂停获取云游戏数据,根据第二连接信息和目标网络通道下载游戏安装包。

本申请实施例一方面提供了一种计算机设备,包括:处理器、存储器、网络接口;

上述处理器与上述存储器、上述网络接口相连,其中,上述网络接口用于提供数据通信功能,上述存储器用于存储计算机程序,上述处理器用于调用上述计算机程序,以执行本申请实施例中的方法。

本申请实施例一方面提供了一种计算机可读存储介质,上述计算机可读存储介质存储有计算机程序,上述计算机程序包括程序指令,上述程序指令被处理器执行时,以执行本申请实施例中的方法。

本申请实施例一方面提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中,计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行本申请实施例中的方法。

本申请实施例中,先获取目标游戏对应的运行基础信息,然后获取终端可用网络通道;其中,运行基础信息包括云游戏数据的第一连接信息以及游戏安装包的第二连接信息;若终端可用网络通道包括第一网络通道和第二网络通道,则根据第一连接信息和第一网络通道获取云游戏数据,解码云游戏数据,显示包含解码后的云游戏数据的云游戏界面;在获取云游戏数据的过程中,根据第二连接信息和第二网络通道下载游戏安装包。通过本申请实施例提供的方法,采用不同的网络通道来分别实现云游戏数据的获取和游戏安装包的下载,实现边玩云游戏边下载游戏安装包,而且不同网络通道之间的网络带宽互不影响,所以可以在下载游戏安装包的过程中正常运行云游戏。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本申请实施例提供的一种网络架构示意图;

图2是本申请实施例提供的一种基于云游戏的数据处理的场景示意图;

图3是本申请实施例提供的一种基于云游戏的数据处理方法的流程示意图;

图4是本申请实施例提供的一种基于云游戏的数据处理方法的整体流程图;

图5是本申请实施例提供的一种获取网络状态的流程示意图;

图6a是本申请实施例提供的一种游戏安装包下载的流程示意图;

图6b是本申请实施例提供的一种云游戏试玩的流程示意图;

图7是本申请实施例提供的一种单通道和双通道的往返时延和丢包率的测试结果图;

图8是本申请实施例提供的一种基于云游戏的数据处理流程示意图;

图9是本申请实施例提供的一种基于云游戏的数据处理流程示意图;

图10a-图10c是本申请实施例提供的一种基于云游戏的数据处理的场景示意图;

图11是本申请实施例提供的一种基于云游戏的数据处理装置的结构示意图;

图12是本申请实施例提供的一种计算机设备的结构示意图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

云技术(cloudtechnology)是基于云计算商业模式应用的网络技术、信息技术、整合技术、管理平台技术、应用技术等的总称,可以组成资源池,按需所用,灵活便利。云计算技术将变成重要支撑。技术网络系统的后台服务需要大量的计算、存储资源,如视频网站、图片类网站和更多的门户网站。伴随着互联网行业的高度发展和应用,将来每个物品都有可能存在自己的识别标志,都需要传输到后台系统进行逻辑处理,不同程度级别的数据将会分开处理,各类行业数据皆需要强大的系统后盾支撑,只能通过云计算来实现。

云游戏(cloudgaming)又可称为游戏点播(gamingondemand),是一种以云计算技术为基础的在线游戏技术。云游戏技术使图形处理与数据运算能力相对有限的轻端设备(thinclient)能运行高品质游戏。在云游戏场景下,游戏并不在玩家游戏终端,而是在云端服务器中运行,并由云端服务器将游戏场景渲染为视频音频流,通过网络传输给玩家游戏终端。玩家游戏终端无需拥有强大的图形运算与数据处理能力,仅需拥有基本的流媒体播放能力与获取玩家输入指令并发送给云端服务器的能力即可。

本申请实施例提供的方案涉及云技术的云游戏技术,具体通过如下实施例进行说明。请参见图1,图1是本申请实施例提供的一种网络架构示意图。如图1所示,该系统可以包括服务器11a、服务器11b以及用户终端集群,该用户终端集群可以包括用户终端10a、用户终端10b、…、用户终端10n。其中,用户终端集群中的任一用户终端可以与服务器11a存在通信连接,例如用户终端10a与服务器11a之间存在通信连接,用户终端10b与服务器11a之间存在通信连接,且用户终端集群中的任一用户终端可以与服务器11b存在通信连接,例如用户终端10a与服务器11b之间存在通信连接,用户终端10b与服务器11b之间存在通信连接。

如图1所示,用户终端集群中的任一用户终端可以集成安装有目标游戏的微端应用,当该微端应用运行于用户终端时,用户终端可以响应用户对该微端应用的操作,生成业务请求,并与上述图1所示的服务器11a和服务器11b进行数据交互。其中,服务器11a可以为云服务器,负责响应用户终端集群中的任一用户终端的云游戏请求,生成目标游戏对应的云游戏数据,并下发到发起请求的用户终端,以支持用户对目标游戏的云游戏试玩需求,服务器11b可以为安装包服务器,负责响应用户终端集群中的任一用户终端的下载请求,获取目标游戏对应的游戏安装包的资源数据,并下发到发起请求的用户终端,以支持用户对目标游戏的下载需求。其中,云游戏数据和游戏安装包的资源数据均属于目标游戏的游戏数据。如图1所示,当用户终端集群中的任一用户终端,比如用户终端10a响应用户对该微端应用的启动操作时,会先获取目标游戏对应的运行基础信息。其中,运行基础信息可以包括云游戏数据的第一连接信息和游戏安装包的第二连接信息。然后,用户终端10a,会获取当前的终端可用网络通道。其中,终端可用网络通道是指的当前用户终端10a可以连接的网络通道,比如蜂窝网络通道、行动热点(wi-fi,wifi)网络通道等等。当用户终端10a获取到的终端可用网络通道包括第一网络通道和第二网络通道时,用户终端10a可以根据第一连接信息在第一网络通道上和服务器11a进行通信连接,然后获取服务器11a生成的云游戏数据,在获取云游戏数据的同时,用户终端10a可以根据第二连接信息通过第二网络通道和服务器11b进行通信连接,然后下载游戏安装包。其中,第一网络通道和第二网络通道对应的网络通道类型不同,比如,第一网络通道可以是wifi网络通道,第二网络通道可以是蜂窝网络通道。用户终端10a通过第一网络通道接收到云游戏数据时,可以对其进行解码,得到云游戏界面,然后显示在终端界面上。同时,用户终端10a通过第二网络通道下载游戏安装包的时,可以在本地存储已经下载的游戏安装包资源,同时在终端界面中显示下载情况。用户终端10a通过不同的网络通道分别和服务器11a和服务器11b建立通信连接,可以同时进行云游戏试玩和游戏安装包的下载,解决了采用同一网络通道同时进行云游戏试玩和游戏安装包下载时延迟过高和丢包率过高的问题。

可以理解的是,本申请实施例提供的方法可以由计算机设备执行,计算机设备包括但不限于上述的用户终端集群或服务器11a或者服务器11b。其中,服务器11a和服务器11b可以分别是不同的服务器,或者也可以将服务器11a和服务器11b各自的功能集成在同一个服务器中。服务器11a或者服务器11b可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、cdn、以及大数据和人工智能平台等基础云计算服务的云服务器。

可以理解的是,上述计算机设备可以是一个分布式系统中的一个节点,其中,该分布式系统可以为区块链系统,该区块链系统可以是由该多个节点通过网络通信的形式连接形成的分布式系统。其中,节点之间可以组成的点对点(p2p,peertopeer)网络,p2p协议是一个运行在传输控制协议(tcp,transmissioncontrolprotocol)协议之上的应用层协议。在分布式系统中,任意形式的计算机设备,比如服务器、用户终端等电子设备都可以通过加入该点对点网络而成为该区块链系统中的一个节点。

下述以用户终端10b通过服务器11a获取云游戏数据的同时通过服务器11b获取游戏安装包为例进行具体说明。

其中,图1所示的用户终端10a、用户终端10b、用户终端10n等可以包括手机、平板电脑、笔记本电脑、掌上电脑、移动互联网设备(mid,mobileinternetdevice)、可穿戴设备(例如智能手表、智能手环等)等。

请参见图2,图2是本申请实施例提供的一种基于云游戏的数据处理的场景示意图。如图2所示,假设用户终端10b可以进行连接的网络通道有wifi网络通道和蜂窝网络通道。与用户终端10b具有绑定关系的用户是小b,小b想通过用户终端10b试玩一款名叫“跳伞精英”的战场游戏,小b启动游戏后,用户终端10b会获取目标游戏对应的运行基础信息。其中,运行基础信息可以包括云游戏登录界面信息、云游戏数据的第一连接信息和游戏安装包的第二连接信息等等。其中,第一连接信息是指获取云游戏数据的相关信息,比如服务器地址信息、端口信息等等,第二连接信息是指获取游戏安装包的相关信息,比如游戏安装包的大小信息,下载地址链接信息等等。根据运行基础信息,用户终端10b可以显示准备界面100,提示用户“双网络下自动为你加载最新完整版”和“云游戏准备中”,也就是说,如果用户终端10b此时可以连接两个不同的网络,那么用户终端10b为小b准备云游戏的同时,还会下载该游戏的游戏安装包。

因此,如图2所示,用户终端10b会获取当前可用的终端可用网络通道,此时用户终端10b的终端可用网络通道包括第一网络通道111和第二网络通道112。其中,第一网络通道和第二网络通道的网络通道类型不一样,比如,若第一网络通道111为wifi网络通道,则第二网络通道112可以为蜂窝网络通道。然后,用户终端10b可以根据云游戏数据的第一连接信息和第一网络通道111同服务器11a建立第一数据连接1111,然后通过第一数据连接1111来获取云游戏数据,用户终端10b解析接收到的云游戏数据,并进行解码,可以得到云游戏界面,如图2所示的界面101。然后,小b可以点击用户终端10b中界面101的登录按钮,开始“跳伞精英”云游戏的试玩,用户终端10b将采集小b针对界面101的触发操作,生成云游戏试玩指令,通过第一网络通道111中的第一数据连接1111传给服务器11a,并继续通过第一数据连接1111接收服务器11a传来的新的云游戏数据,然后根据新的云游戏数据更新界面101。由上可知,用户终端10b通过第一网络通道111中的第一数据连接1111可以和服务器11a进行关于云游戏试玩的数据交互。

如图2所示,在用户终端10b获取云游戏数据的同时,用户终端10b可以根据游戏安装包的第二连接信息和第二网络通道112建立第二数据连接1121,然后通过第二数据连接1121来执行对“跳伞精英”的游戏安装包的下载任务。也就是说,用户终端10b会通过第二数据连接1121获取游戏安装包资源,同时,用户终端10b还会通过第二数据连接1121接收下载资源信息。其中,下载资源信息就是有关游戏安装包下载情况的信息,比如当前下载速度、下载资源总数量、已下载资源数量。根据下载资源信息,用户终端10b可以显示用于提示游戏安装包资源获取情况的下载提示区域102,如图2所示,该下载提示区域102是独立显示于云游戏界面101之上的显示区域,小b可以通过用户终端10b随时移动下载提示区域102的位置。小b通过下载提示区域102可以获知游戏安装包的下载情况,并可以随时暂停游戏安装包的下载。当小b想要进行云游戏的试玩时,可以点击下载提示区域102中的关闭控件1021,用户终端10b响应针对关闭控件1021的触发操作,会更改下载提示区域102的呈现方式,不影响小b的云游戏试玩,比如变为如图2所示的悬浮小窗103。

综上可知,上述图1所示的用户终端集群中的任一用户终端想要同步进行目标游戏的云游戏试玩和游戏安装包下载,可以先获取终端可用网络通道,当终端可用网络通道包括第一网络通道和第二网络通道时,采用第一网络通道和生成云游戏数据的服务器进行数据连接,采用第二网络通道和存储游戏安装包的服务器进行数据连接。

可选的,目标游戏的云游戏数据和游戏安装包可以处于同一个服务器(比如上述图1所示的服务器11a或者服务器11b)。此时,用户终端(可以为上述图1所示的用户终端集群中的任一用户终端)可以和该服务器通过第一网络通道建立第一数据连接,通过第一数据连接从该服务器获取云游戏数据,然后同时和该服务器通过第二网络通道建立第二数据连接,通过第二数据连接从该服务器获取游戏安装包资源。

进一步地,请参见图3,图3是本申请实施例提供的一种基于云游戏的数据处理方法的流程示意图,该方法可以由终端执行,终端可以为上述图1所示的用户终端集群中的任一用户终端。如图3所示,该数据处理方法包括如下步骤:

s101:获取目标游戏对应的运行基础信息;所述运行基础信息包括云游戏数据的第一连接信息以及游戏安装包的第二连接信息。

具体的,目标游戏可以是在下载本地游戏安装包之前,能够先进行云游戏试玩的游戏。其中,云游戏是以云计算为基础的游戏方式,所有游戏都在对应的服务器端运行,然后服务器端会将渲染完毕后的游戏画面压缩,再通过网络传送给终端,终端通过网络连接对远端服务器上的游戏进行操控。不过,由于服务器端要进行大量的计算,然后再将进行云游戏推流将云游戏数据发送到终端,这就使得云游戏会存在一定的延迟。如果网络较差、游戏复杂计算量较大,延迟会较高,导致画面卡顿、画质不佳。因此,目前大多数游戏都只是采取云游戏来进行云游戏试玩,让玩家可以在不下载本地游戏安装包之前,体验游戏的基本玩法。通常目标游戏都会有对应的云游戏微端,终端可以通过云游戏微端来获取目标游戏的运行基础信息。其中,云游戏微端是游戏微型客户端,游戏微型客户端的数据容量很小,能够较快完成对游戏微型客户端的下载,通过云游戏微端玩家可以实现云游戏试玩,还可以下载目标游戏的本地安装包。其中,运行基础信息就是实现目标游戏边试玩边下载的基本信息,包括云游戏试玩获取云游戏数据的第一连接信息,下载游戏安装包所需要的第二连接信息。其中,运行基础信息可以在下载云游戏微端时,一并下载存储在终端中的,也可以是玩家启动云游戏微端后,通过超文本传输协议(http,hypertexttransferprotocol)请求(从终端到服务器端的请求)从对应的服务器中获取的。其中,第一连接信息可以包括云游戏对应的服务器端的地址信息、端口信息、连接方式信息等等;第二连接信息可以包括游戏安装包的下载信息、下载地址链接等等。其中,地址信息可以是服务器的ip(internetprotocoladdress,互联网协议)地址,用于标识服务器,根据ip地址可以找到需要通信的服务器。其中,端口信息可以是应用程序对应的端口号,一台服务器可以为多个应用程序提供不同的服务,端口号用于找到需要的应用程序。其中,连接方式信息可以是第一连接采用的连接方式,比如webrtc(webreal-timecommunication,网页即时通信)连接。其中,下载信息可以包含游戏安装包的包名、大小、预估下载时长等等。

s102:获取终端可用网络通道。

具体的,网络通道可以称为网络信道或者网络频道,是信号在通信系统中传输的通道,由信号从发射端到接收端所经过的传输媒质所构成。网络通道有很多种,比如以辐射无线电波为传输方式的无线网络通道,以网线为传输媒质的有线网络通道。总之,用于通信连接的网络通道有多种,同一终端进行通信连接时,可以连接不同的网络通道。因此,可以先确定终端可以连接的网络通道,作为终端可用网络通道,再根据终端可用网络通道来进行云游戏的试玩和游戏安装包的下载。

具体的,终端可用网络通道包括第一网络通道和第二网络通道,是指终端可以连接两个不同网络通道类型的通道,通常情况下两个网络通道是互相独立和互不干扰的。以终端为智能手机为例,从硬件环境上来说,智能手机链接一个无线路由器,通过wifi上网,走的还是以太网,在链路层,用的是以太网协议,而4g上网用的是蜂窝网络,信号以电磁波的形式在空气中进行传播,发送到距离最近的基站,基站通过交换机转发到覆盖目标设备的基站,并通知目标设备,回传结果,这种上网模式在链路层,用的一般是点对点协议(pointtopointprotocol,ppp)协议,所以对于wifi网络通道和蜂窝网络通道来说,这两种通道是互相独立和互不干扰的,可以作为第一网络通道和第二网络通道。

具体的,根据终端的类型,可以事先确定该终端可以连接的网络通道类型。比如说终端可以连接的网络通道类型为第一网络通道和第二网络通道,那么只需检测第一网络通道的网络状态和第二网络通道的网络状态,就可以确定终端可用网络通道。检测第一网络通道的网络状态和第二网络通道的网络状态,可以在系统网络服务中建立与第一网络通道绑定的第一监听函数,和与第二网络通道绑定的第二监听函数,根据第一监听函数获取第一网络通道的网络状态,根据第二监听函数获取第二网络通道的网络状态。其中,系统网络服务是终端提供的服务模块,提供数据连接管理服务、网络策略管理服务、网络传输数据统计服务和对物理网络接口的管理服务,简言之,系统网络服务主要用于查询网络连接状态。在系统网络服务中创建第一监听函数和第二监听函数后,两个监听函数会一直持续监听绑定的网络通道的网络状态,网络有变化或者波动都会通过第一监听函数和第二监听函数来进行回调,并且返回网络通道标识。若第一网络通道的网络状态为连接状态,且第二网络通道的网络状态为连接状态,则将第一网络通道和第二网络通道均确定为终端可用网络通道;若第一网络通道的网络状态为连接状态,且第二网络通道的网络状态为未连接状态,则将第一网络通道确定为终端可用网络通道;若第一网络通道的网络状态为未连接状态,且第二网络通道的网络状态为连接状态,则将第二网络通道确定为终端可用网络通道。

s103:若所述终端可用网络通道包括第一网络通道和第二网络通道,则根据所述第一连接信息和所述第一网络通道获取所述云游戏数据,解码所述云游戏数据,显示包含解码后的云游戏数据的云游戏界面。

具体的,根据第一连接信息和第一网络通道获取云游戏数据,可以是终端通过上述第一监听函数获取到第一网络通道的第一网络通道标识,然后根据第一网络通道标识和第一连接信息,建立与云服务器之间的第一数据连接,然后通过第一数据连接从云服务器获取云游戏数据。其中,第一网络通道标识可以是把实体数字化编码后应用于网络的唯一标识,也可以称之为网络通道id(身份证号)。也就是说,根据第一网络通道标识,可以识别对应的第一网络通道。上述可知,第一连接信息中包含了云服务器的服务器地址信息、端口信息。终端根据第一连接信息获知对应的云服务器,通过第一网络通道标识获知使用的网络通道为第一网络通道,然后就可以在第一网络通道上和云服务器建立第一数据连接。其中,终端和云服务器之间的第一数据连接可以采用webrtc(webreal-timecommunication,网页即时通信)连接的方式来建立。终端获取到服务器传输的云游戏数据后,会对云游戏数据进行解码,得到用于显示的云游戏界面,如上述图2所示的云游戏界面101,然后终端会在终端的显示界面上显示该云游戏界面。后续,终端可以采集玩家在云游戏界面上的触发操作,生成云游戏试玩指令,然后通过第一数据连接发送给云服务器,云服务器接收到云游戏试玩指令后,会进行云计算,并将渲染完毕后的游戏画面压缩后对应的新的云游戏数据,通过第一数据连接下发到终端。终端获取到新的云游戏数据后,进行解码可以得到新的云游戏界面,然后终端会在终端的显示界面上显示新的云游戏界面。

s104:在获取所述云游戏数据的过程中,根据所述第二连接信息和所述第二网络通道下载所述游戏安装包。

具体的,由于终端可用网络通道除了第一网络通道,实际上还有第二网络通道,而且第一网络通道和第二网络通道之间没有联系,互不干扰,因此可以采用第二网络通道来完成对游戏安装包的下载任务。同样的,终端可以通过上述第二监听函数获取到第二网络通道的第二网络通道标识,然后根据第二网络通道标识和第二连接信息,建立与安装包服务器之间的第二数据连接,然后通过第二数据连接从安装包服务器获取游戏安装包。上述可知,第二连接信息包括下载地址链接,下载地址链接可以是url(uniformresourcelocation,统一资源定位符)链接,是对可以从互联网上得到游戏安装包资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址。不同的游戏安装包对应的资源有不同的下载地址链接。在建立第二数据连接之前,终端可以先对该下载地址链接进行合法检测,比如确定该下载地址链接是否在下载安全白名单中,如果是,确定该下载地址链接具备合法性和有效性。如果该下载地址链接具备合法性和有效性,终端再根据第二网络通道标识和下载地址链接,建立与安装包服务器之间的第二数据连接。终端根据第二连接信息获知对应的游戏安装包的资源地址,通道第二网络通道标识获知使用的网络通道为第二网络通道,然后就可以在第二网络通道上和安装包服务器建立第二数据连接。其中,终端和安装包服务器之间的第二数据连接可以采用http连接的方式来建立。通过第二数据连接,终端可以和安装包服务器建立用于获取游戏安装包的下载任务,并执行该下载任务。终端执行用于获取游戏安装包的下载任务,可以是根据第二网络通道中的第二数据连接获取安装包服务器的游戏安装包资源和下载资源信息。其中,下载资源信息就是有关游戏安装包下载情况的信息,比如当前下载速度、下载资源总数量、已下载资源数量,随着终端获取的游戏安装包资源数量的变化,该下载资源信息也将不断进行更新。终端根据下载资源信息可以显示用于提示游戏安装包资源获取情况的下载提示区域,比如上述图2所示的下载提示区域102。其中,下载提示区域为独立显示于云游戏界面的显示区域,当玩家不需要查看游戏安装包资源获取情况时,该下载提示区域可以缩小或者隐藏起来,不影响玩家提供终端进行云游戏的试玩,比如上述图2所示的下载提示区域103。当玩家不想下载游戏安装包时,在玩家触发下载提示区域中的暂停下载控件时,终端会响应该触发操作,暂停获取安装包服务器中的游戏安装包资源,记录此时刻的下载资源信息,作为暂停下载资源信息。如果玩家想要继续下载该游戏安装包,在玩家触发下载提示区域中继续下载控件时,终端会响应该触发操作,然后获取暂停下载资源信息,根据该暂停下载资源信息确定游戏安装包资源中还没有被下载的剩余游戏安装包资源,然后继续根据第二连接信息和第二网络通道获取剩余游戏安装包资源。

具体的,在获取云游戏数据的过程中获取游戏安装包,可以是终端通过第一连接信息和第一网络通道建立第一数据连接的同时,就通过第二连接信息和第二网络通道建立第二数据连接,换言之,终端在接收到云游戏微端的启动指令时,就可以同时进行云游戏数据的获取和游戏安装包的下载。在获取云游戏数据的过程中获取游戏安装包,也可以是,终端接收到云游戏微端的启动指令后,通过第一连接信息和第一网络通道建立第一数据连接,然后通过第一数据连接获取云游戏数据来支撑云游戏的试玩,同时终端可以获取针对云游戏试玩的游戏行为,确定该游戏行为满足游戏安装包下载条件后,再通过第二连接信息和第二网络通道建立第二数据连接,下载游戏安装包。

具体的,终端会获取云游戏微端启动后到当前时间的运行时长,作为云游戏试玩时长,当云游戏试玩时长超过时长阈值时,就可以确定该游戏行为满足游戏安装包下载条件,进而终端可以开始下载游戏安装包。或者,游戏安装包下载条件可以是云游戏试玩成就达到预设成就,比如,目标游戏是闯关类游戏,则在用户通过预设关卡时,就可以确定该游戏行为满足游戏安装包下载条件,进而终端可以开始下载游戏安装包,或者,目标游戏是竞技类游戏,则在用户取得预设名次时,就可以确定该游戏行为满足游戏安装包下载条件,进而终端可以开始下载游戏安装包,等等。或者,游戏安装包下载条件可以是用户的兴趣指数超过了兴趣指数阈值,在该游戏安装包下载条件下,终端可以采集用户在云游戏试玩中的行为信息,然后通过兴趣识别模型提取行为信息对应的行为特征,通过该兴趣识别模型输出与该行为特征对应的预测标签,再将该预测标签对应的预测分数作为用户的兴趣指数,如果该兴趣指数超过了兴趣指数阈值,就可以确定该游戏行为满足游戏安装包下载条件,进而终端可以开始下载游戏安装包。其中,行为信息可以包括用户在云游戏试玩过程中的对话信息、表情信息、试玩时长信息等等。其中,兴趣识别模型可以是根据行为信息样本训练得到的机器学习模型,用于预测用户对云游戏的兴趣度。

可选的,安装包服务器可以和云服务器可以分别是不同的服务器,或者也可以将安装包服务器和云服务器各自的功能集成在同一个服务器中。

可选的,终端获取了目标游戏的运行基础信息后,如果终端可用网络通道仅包含一个处于连接状态的网络通道,将其作为目标网络通道,则终端会根据第一连接信息和该目标网络通道来获取云游戏数据,并输入云游戏数据。其中,目标网络通道可以为上述绑定第一监听函数的第一网络通道或绑定第二监听函数的第二网络通道。此时,在获取云游戏数据的过程中,终端会直接显示针对游戏安装包的下载指引区域。其中,该下载指引区域是独立显示于云游戏界面的显示区域,用于触发下载目标游戏的游戏安装包的执行任务。当终端响应针对该下载指引区域的触发操作时,会在目标网络通道中暂停获取云游戏数据,根据第二连接信息和目标网络通道下载游戏安装包。

可选的,当终端可用网络通道中仅包含一个处于连接状态的网络通道时,终端会继续监测处于未连接状态的网络通道的网络状态。如果监测到未连接状态的网络通道的网络状态更改为连接状态,则终端会自动切换为终端可用网络通道包括第一网络通道和第二网络通道的模式,同时实现云游戏试玩和游戏安装包的下载。

通过本申请实施例提供的方法,终端获取到目标游戏对应的运行基础信息后,会先获取终端可用网络通道,如果终端可用网络通道包括第一网络通道和第二网络通道,终端会根据运行基础信息中包含的云游戏数据的第一连接信息和第一网络通道来获取云游戏数据,并输出该云游戏数据,在获取云游戏数据的同时,终端可以根据运行基础信息中包含的游戏安装包的第二连接信息和第二网络通道来下载游戏安装包;如果终端可用网络通道仅包含目标网络通道,终端会根据第一连接信息和该目标网络通道来获取云游戏数据。采用本申请实施例提供的方法,通过第一网络通道和第二网络通道分别进行云游戏数据的获取和游戏安装包的下载,可以保证云游戏试玩的流畅性,同时正常下载游戏安装包,实现目标游戏的边玩边下载;如果仅包含一个目标网络通道,终端仅会通过该目标网络通道获取云游戏数据,来保证云游戏试玩的流畅性。

为便于理解,下述以终端为安卓手机终端,目标游戏为一款大型手游为例,进一步说明上述实现目标游戏边下边玩的数据处理流程。请参见图4,图4是本申请实施例提供的一种基于云游戏的数据处理方法的整体流程图。如图4所示,整体流程涉及到云游戏客户端、云游戏服务端、安卓网络服务、下载sdk(softwaredevelopmentkit,软件开发工具包)和云游戏sdk。其中,云游戏客户端可以是上述图3所对应实施例中步骤s101中所说的云游戏微端。其中,云游戏服务端就是为云游戏客户端服务的,可以为提供云游戏客户端提供目标游戏的相关信息。其中,安卓网络服务可以提供数据连接管理服务,包括移动数据、wifi等,同时提供网络状态的监听。其中,下载sdk可以提供下载、断点续传、完整性校验等功能。其中,云游戏sdk可以提供云游戏设备管理、登录透传、webrtc连接、触摸事件采集等功能。其中,云游戏客户端、安卓网络服务、下载sdk和云游戏sdk可以通过安卓手机终端直接或间接的调用。其中,云游戏服务端可以位于云服务器中,比如上述图1所示的服务器11a。如图4所示,该数据处理方法的整体流程,可以包括:

s21:云游戏客户端向云游戏服务端获取游戏信息。

具体的,云游戏客户端可以使用http接口向云游戏服务端请求获取目标游戏的基本信息(云游戏登录类型、剩余时长、游戏安装包大小、游戏横竖屏状态等信息)和对应的下载url连接。其中,下载url连接是用于获取游戏安装包资源的连接。与游戏安装包有关的大小信息、包名信息和对应的下载url连接等可以统称为上述的第二连接信息。第二连接信息所占的内存很小,因此,在获取目标游戏的基本信息时,云游戏客户端可以将第二连接信息一起获取,避免了在后续对游戏安装包进行下载时,还要重新向云游戏服务端请求,可以节约时间、节约流量带宽。

s22:云游戏客户端通过安卓系统的网络服务监听网络状态。

具体的,安卓手机终端对应有安卓系统的网络服务,可以通过安卓系统的网络服务获取安卓手机终端可连接的网络通道的网络状态和对应的网络通道标识。其中,网络状态可以是网络通道的连接状态,当网络通道处于连接状态时,该网络通道可用;当网络通道处于未连接状态时,该网络通道不可用。其中,网络通信标识是用于标识该网络通道的号码,有了网络通道标识,终端才能知道通过哪个网络通道进行数据连接。当终端类型为ios手机终端、电脑终端或者其他类型时,可以通过其对应的网络服务去监听网络状态,这里不作限制。

具体的,对于安卓手机终端来说,常用的网络通道为wifi网络通道和蜂窝网络通道。其中,蜂窝网络通道又可以叫作数据流量(cellular)通道,因此,云游戏客户端可以向安卓系统的connectivitymanager(网络服务),分别注册wifi状态和cellular状态的监听函数,通过所注册的监听函数返回当前的网络状态,如果wifi和cellular处于连接状态,则会返回对应的网络通道标识(networkid,netid);如果wifi和cellular未连接,则不会返回对应的网络通道标识。

为便于理解,请一并参见图5,图5是本申请实施例提供的一种获取网络状态的流程示意图。如图5所示,可以在云游戏客户端创建wifi状态的监听请求networkrequest,然后向安卓系统connectivitymanager(网络服务)注册监听,注册成功后返回当前的wifi网络状态和wifi网络通道id(wifinetid)。同时,可以在云游戏客户端创建cellular(数据流量)状态的监听请求,同样向网络服务注册成功后,返回当前的cellular网络状态和对应的蜂窝网络通道标识(cellularnetid)。

s23:设置蜂窝网络通道标识。

具体的,安卓系统的网络服务会将蜂窝网络通道标识传给下载sdk,后续,下载sdk可以通过该蜂窝网络通道标识去绑定对应的网络通道,创建数据连接。其中,安卓系统的网络服务将蜂窝网络通道标识传给下载sdk的行为即为设置蜂窝网络通道标识的行为。

s24:下载sdk向云游戏客户端返回下载状态。

具体的,为便于理解,请一并参见图6a,图6a是本申请实施例提供的一种游戏安装包下载的流程示意图。如图6a所示,该下载游戏安装包的流程包括:

s241:向下载sdk传入数据网络通道标识。

s242:下载sdk判断url有效性。

s243:若所述url有效,下载sdk创建http请求。

s242:下载sdk返回下载进度等信息。

具体的,安卓系统的网络服务可以先将数据网络通道标识cellularnetid,也就是上述所说的蜂窝网络通道标识,传入到下载sdk。同时云游戏客户端会传入需要下载的apk(游戏安装包)的基本信息到下载sdk,即上述所述的第二连接信息,包括游戏安装包包名,下载路径和对应的url连接等等,在下载sdk中,首先检测url合法且有效后,然后根据传入的cellularnetid创建http请求,生成第二数据连接,开始启动下载,并通过第二数据连接返回对应的下载进度等信息给云游戏客户端,云游戏客户端会显示下载进度等信息。其中,检测url连接的有效性可以是确定该url连接是否为空,或者该url连接的开头是否为http。

s25:设置wifi网络通道标识。

具体的,安卓系统的网络服务会将wifi网络通道标识传给云游戏sdk,后续,云游戏sdk可以通过该wifi网络通道标识去绑定对应的网络通道,创建数据连接。其中,安卓系统的网络服务会将wifi网络通道标识传给云游戏sdk的行为即为设置wifi网络通道标识的行为。

s26:启动云游戏。

具体的,为便于理解,请一并参见图6b,图6b是本申请实施例提供的一种云游戏试玩的流程示意图。安卓手机终端设备上同时打开wifi和蜂窝网络的情况下,可以优先将wifi网络通道作为第一网络通道,即wifi的优先级高于蜂窝网络的优先级,当使用启动云游戏的时候,默认会使用优先级高的wifi网络通道来建立webrtc连接。如图6b所示,该云游戏试玩的流程包括:

s261:检测wifi连接。

s262:获取云游戏信息。

s263:创建webrtc连接。

s264:返回云游戏视频流。

具体的,当启动云游戏的时候,云游戏sdk会先获取wifi网络通道的网络状态和对应的wifi网络通道标识,如果wifi网络通道的网络状态为连接状态,获取云游戏信息,即上述所说的第一连接信息,然后根据wifi网络通道标识和第一连接信息创建webrtc连接,即上述所述的第一数据连接。然后根据webrtc连接实现云游戏视频流的推送,从而实现利用wifi网络通道来玩云游戏。

可选的,也可以设置蜂窝网络通道对应的优先级高于wifi网络通道对应的优先级,这样在云游戏试玩的优先级高于下载游戏安装包的优先级时,可以优先利用蜂窝网络通道来玩云游戏,利用wifi网络通道来下载游戏安装包。

采用本申请实施例提供的方法,云游戏客户端向云游戏服务器获取游戏信息后,可以向系统对应的网络服务监听系统网络,然后将监听获取的蜂窝网络通道标识传入下载sdk,然后在下载sdk中根据该蜂窝网络通道标识和游戏信息中的第二连接信息生成第二数据连接,然后执行游戏安装包的下载任务,同时,可以将监听获取到的wifi网络通道标识传入云游戏sdk,然后在云游戏sdk中根据该wifi网络通道标识和游戏信息中的第一连接信息生成第一数据连接,然后根据第一数据连接实现云游戏的试玩。采用本申请实施例提供的方法,采用互不打扰的网络通道分别进行云游戏的试玩和游戏安装包的下载,即保证了云游戏试玩的流畅度,也保证了游戏安装包的正常下载,保证了用户的体验度。

进一步,请参见图7,图7是本申请实施例提供的一种单通道和双通道的往返时延和丢包率的测试结果图。其中,单通道指单个网络通道,双通道指两个不同类型的网络通道。如图7所示,第(1)幅图是单通道时边下边玩的rrt(往返时延)的测试结果,第(3)幅图是双通道时边下边玩的rrt的测试结果。其中,边下边玩指的是同时进行云游戏试玩和游戏安装包的下载。第(1)幅图和第(2)幅图的纵坐标都是一定时间内的网络延迟时间,单位是ms(毫秒),横坐标是测试时间,单位是s(秒),从第(1)幅图可以看出单通道时边下边玩的延迟浮动很大,但是普遍超过100ms,最高在400ms以上。从第(3)幅图中可以看出双通道的边下边玩的延迟率稳定在50ms以内。如图7所示,第(2)幅图是单通道时边下边玩的丢包率的测试结果,第(4)幅图是双通道时边下边玩的丢包率的测试结果。第(2)幅图和第(4)幅图的纵坐标都是单位时间内的丢包数,横坐标是测试时间。通过第(2)幅图和第(4)幅图可以看出,双通道实现边下边玩,基本上很长出现丢包。从图7所示的4幅图对比可以得出,双通道条件下,边下载边玩云游戏,基本不会影响云游戏的体验。

进一步地,请参见图8,图8是本申请实施例提供的一种基于云游戏的数据处理流程示意图。该方法可以由终端执行,终端可以为上述图1所示的用户终端集群中的任一用户终端。如图8所示,该数据处理方法包括如下步骤:

s301:获取目标游戏对应的运行基础信息;所述运行基础信息包括云游戏数据的第一连接信息以及游戏安装包的第二连接信息。

具体的,步骤s301的实现可以参见上述步骤s101的具体描述,这里不再进行赘述。

s302:获取终端可用网络通道。

具体的,确定终端可用网络通道的第一网络通道和第二网络通道是否处于连接状态时,可用参见上述步骤s102的具体描述,这里不再进行赘述。

具体的,在确定第一网络通道和第二网络通道处于连接状态时,终端还可以确定第一网络通道和第二网络的的优先级。终端可以根据网络通道的网络质量信息或者网络制式等来确定两个网络通道的优先级。其中,网络质量信息可以包括带宽信息、稳定性信息、延迟信息等等。为便于理解,假设上述与第一监听函数绑定的第一网络通道为wifi网络通道,与第二监听函数绑定的第二网络通道为蜂窝网络通道,然后终端可以获取wifi网络通道和蜂窝网络通道对应的网络质量信息,通过网络质量信息可以比较wifi网络通道和蜂窝网络通道的网络情况,比如网络质量信息为带宽信息,则带宽越大,网络通道的网络质量越高;网络质量为延迟信息,则延迟越低,网络通道的网络质量越高;网络质量为稳定性信息,则丢包率越小、波动越低,网络通道的网络质量越高。可选的,可以通过网络质量分析nqa(networkqualityanalysis)来对网络通道的网络质量信息进行统筹分析,得到网络通道对应的网络指标,根据网络通道对应的网络指标可以确定两个网络通道的网络质量高低。其中,nqa是一种实时的网络性能探测和统计技术,可以对响应时间、网络抖动、丢包率等网络质量信息进行统计,并输出对应的网络指标。如果根据网络质量信息确定wifi网络通道对应的网络质量高于蜂窝网络通道,则确定wifi网络通道的优先级高于蜂窝网络通道的优先级,也就是第一网络通道的优先级高于第二网络通道的优先级。其中,网络制式就是指网络类型,比如gsm(globalsystemformobilecommunication,全球移动通信系统)占用的900/1800/1900mhz频段,cdma(codedivisionmultipleaccess,码分多址)占用的800mhz频段。根据不同网络制式的特点,可以生成制式选择条件。然后根据制式选择条件,来确定优先选用哪种网络制式。比如说,不同网络制式对应的网络通道所占的频段不同,某些终端支持切换不同的网络制式,则可以监测网络制式对应的网络通道所占频段的使用情况,优先选择剩余频段资源更丰富的网络制式对应的网络通道,作为优先级更高的网络通道。或者,可以直接设定网络制式对应的优先级,在确定网络通道的网络制式后,获取其对应的优先级,优先或者网络制式优先级高的网络通道为优先级更高的网络通道,比如,可以设置wcdma(widebandcodedivisionmultipleaccess,宽带码分多址)的优先级高于gsm,则终端将优先设置wcdma的网络通道为优先级高的网络通道。

s303:获取网络配置信息,根据所述网络配置信息检测自动下载功能的功能状态。

具体的,不同玩家的需求不同,对于某些玩家来说,并不希望在试玩目标游戏的云游戏时,立即同时下载目标游戏对应的游戏安装包。因此,终端可以先获取网络配置信息,根据该网络配置信息确定自动下载功能的功能状态。其中,网络配置信息可以是终端在网络配置界面获取的。其中,网络配置界面可以包括与网络配置有关的功能选项,比如自动下载功能的开启选项,玩家可以通过该网络配置界面更改与网络配置有关的功能选项,设置满足自己需求的网络配置信息。当然,终端会有一套默认的网络配置信息,如果玩家未通过终端的网络配置界面更改网络配置信息,会获取默认的网络配置信息。

具体的,自动下载功能是指当终端启动一款游戏对应的云游戏微端时,如果获取到的终端可用网络通道包括第一网络通道和第二网络通道,允许终端同时进行该款游戏的云游戏试玩和该款游戏对应的游戏安装包的下载。

s304:若所述终端可用网络通道包括第一网络通道和第二网络通道,则根据所述第一连接信息和所述第一网络通道获取所述云游戏数据,解码所述云游戏数据,显示包含解码后的云游戏数据的云游戏界面。

具体的,由上述s302可知终端确定终端可用网络通道后,可以为每个终端可用网络通道添加优先级,终端在需要终端可用网络通道建立数据连接时,会优先选择优先级高的终端可用网络通道。同时进行云游戏试玩和游戏安装包下载时,可以默认设置云游戏试玩的优先级高于游戏安装包下载的优先级,也就是说,终端会优先保证云游戏试玩的运行,如果终端可用网络通道包括第一网络通道和第二网络通道,且自动下载功能的功能状态为开启时,终端会获取两个网络通道的优先级,然后将两个网络通道中优先级高的网络通道用于云游戏数据的获取;如果终端可用网络通道包括第一网络通道和第二网络通道,但自动下载功能的功能状态为关闭状态,终端只会获取云游戏数据,但是依然会获取两个网络通道的优先级,然后将两个网络通道中优先级高的网络通道用于云游戏数据的获取。当然,云游戏试玩的优先级和游戏安装包下载的优先级也可以单独配置,这里不作限制。下述以默认云游戏试玩的优先级高于游戏安装包的下载为例进行说明。

可选的,若默认终端优先保证云游戏试玩的运行,则终端会将终端可用网络通道中优先级高的网络通道,用于云游戏试玩的运行。确定终端可用网络通道中优先级高的网络通道,终端可以获取第一网络通道和第二网络通道分别对应的网络质量信息,然后根据第一网络通道和第二网络通道分别对应的网络质量信息,对第一网络通道和第二网络通道进行质量比较,如果第一网络通道的网络质量优于第二网络通道的网络质量,确定第一网络通道的优先级高,则根据第一连接信息和第一网络通道获取云游戏数据,然后解码云游戏数据,显示包含解码后的云游戏数据的云游戏界面;如果第一网络通道的网络质量低于第二网络通道的网络质量,确定第二网络通道的优先级高,则将终端可用网络通道中优先级高的网络通道作为第一网络通道,将终端可用网络通道中优先级低的网络通道作为第二网络通道,然后再根据第一连接信息和第一网络通道获取云游戏数据,然后解码云游戏数据,显示包含解码后的云游戏数据的云游戏界面。

可选的,确定终端可用网络通道中优先级高的网络通道,终端可以识别第一网络通道和第二网络通道分别对应的网络制式,然后根据制式选择条件,确定第一网络通道和第二网络通道分别对应的网络制式的优先级,若第一网络通道的网络制式的优先级高于第二网络通道的网络制式的优先级,则确定第一网络通道的优先级高,则根据第一连接信息和第一网络通道获取云游戏数据,然后解码云游戏数据,显示包含解码后的云游戏数据的云游戏界面;若第一网络通道的网络制式的优先级低于第二网络通道的网络制式的优先级,确定第二网络通道的优先级高,则将终端可用网络通道中优先级高的网络通道作为第一网络通道,将终端可用网络通道中优先级低的网络通道作为第二网络通道,然后再根据第一连接信息和第一网络通道获取云游戏数据,然后解码云游戏数据,显示包含解码后的云游戏数据的云游戏界面。根据不同网络制式的特点,可以生成制式选择条件。然后根据制式选择条件,来确定优先选用哪种网络制式。

由上可知,在默认优先获取云游戏数据时,用于获取云游戏数据的第一网络通道是终端可用网络通道中优先级更高的网络通道,同理,此时用于获取游戏安装包的第二网络通道是终端可用网络通道中优先级较低的网络通道。其中,根据第一连接信息和第一网络通道获取云游戏数据,然后解码云游戏数据,显示包含解码后的云游戏数据的云游戏界面的具体实现过程,可以参见上述图3所对应实施例中步骤s103的描述,这里不再进行赘述。

s305:若所述自动下载功能的功能状态为开启状态,则执行在获取云游戏数据的过程中,根据第二连接信息和第二网络通道下载游戏安装包。

具体的,终端获取到网络配置信息后,检测到自动下载功能的功能状态为开启状态,就可以在通过第一网络通道获取云游戏数据的同时,通过第二网络通道执行对目标游戏的游戏安装包的下载任务,具体实现过程可以参见上述图1所示的步骤s104的具体描述,这里不再进行赘述。

可选的,由s304可知,此时的第一网络通道的优先级是高于第二网络通道的优先级的,因此选用第一网络通道来获取优先级高的云游戏获取,选用第二网络通道来获取优先级低的游戏安装包资源。此时,终端可以继续监测第一网络通道的网络质量信息,如果第一网络通道的网络质量信息不满足云游戏执行条件,则在第二网络通道中暂停对游戏安装包的下载任务,根据第一连接信息和第二网络通道获取云游戏数据,解码云游戏数据,显示包含解码后的云游戏数据的云游戏界面。因为要优先保证云游戏的试玩,因此当获取云游戏数据的第一网络通道出现问题时,可以暂停第二网络通道对游戏安装包的下载任务,断开第二数据连接,然后使用第二网络通道根据第一连接信息来建立新的云游戏数据获取连接,继续获取云游戏数据,来保证云游戏试玩体验。

进一步地,请参见图9,图9是本申请实施例提供的一种基于云游戏的数据处理流程示意图。该方法可以由终端执行,终端可以为上述图1所示的用户终端集群中的任一用户终端。如图9所示,该数据处理方法包括如下步骤:

s401:获取目标游戏对应的运行基础信息;所述运行基础信息包括云游戏数据的第一连接信息以及游戏安装包的第二连接信息。

s402:获取终端可用网络通道。

s403:获取网络配置信息,根据所述网络配置信息检测自动下载功能的功能状态。

s404:若所述终端可用网络通道包括第一网络通道和第二网络通道,则根据所述第一连接信息和所述第一网络通道获取所述云游戏数据,解码所述云游戏数据,显示包含解码后的云游戏数据的云游戏界面。

具体的,步骤s401到步骤s404的实现,可以参见上述图8所示的实施例中步骤s301-s304的描述,这里不再进行赘述。

s405:若所述自动下载功能的功能状态为关闭状态,则显示下载指引区域;所述下载指引区域为独立显示于云游戏界面的显示区域。

具体的,终端获取到网络配置信息后,检测到自动下载功能的功能状态为关闭状态,

那么在通过第一网络通道获取云游戏数据的同时,终端并不会通过第二网络通道建立获取游戏安装包的第二数据连接。但是,在终端解码云游戏数据后显示云游戏界面的同时,终端还会显示下载指引区域。该下载指引区域为独立显示于云游戏界面的显示区域。当玩家试玩了一段时间的云游戏后,想要更深入的体验目标游戏时,可以通过该下载指引区域来进行目标游戏的游戏安装包的下载。当玩家在试玩云游戏的时候,该下载指引区域也可以缩小或者隐藏起来,具体实现可以参考上述图2所示的下载提示区域的实现过程。

s406:当响应针对所述下载指引区域的触发操作时,则在获取所述云游戏数据的过程中,根据所述第二连接信息和所述第二网络通道下载所述游戏安装包。

具体的,当终端响应该下载指引区域的触发操作时,终端才会开始下载目标游戏的游戏安装包。同时,终端会将游戏安装包的下载作为优先任务,也就是会优先保证游戏安装包的下载。

可选的,终端可以继续监测第二网络通道的网络质量信息,如果第二网络通道的网络质量信息不满足下载执行条件,则在第一网络通道中暂停获取云游戏数据,根据第二连接信息和第一网络通道下载游戏安装包。因为要优先保证游戏安装包的下载,因此当获取游戏安装包资源的第二网络通道出现问题时,可以暂停第一网络通道对云游戏数据的获取,断开第一数据连接,然后使用第一网络通道根据第二连接信息来建立新的游戏安装包的下载连接,继续获取游戏安装包的剩余资源。

可选的,因为此时第一网络通道的优先级高于第二网络通道,也可以在响应下载指引区域的触发操作时,就暂停使用第一网络通道获取云游戏数据,直接使用第一网络通道来执行游戏安装包的下载任务,然后使用第二网络通道来获取云游戏数据。不过暂停获取切换网络通道可能会造成游戏卡顿等问题,因此可以根据实际情况来决定触发下载指引区域后,是否切换为优先级低的网络通道来获取云游戏。比如,终端可以持续监测第一网络通道和第二网络通道分别对应的网络质量信息,然后根据第一网络通道和第二网络通道分别对应的网络质量信息,对第一网络通道和第二网络通道进行质量比较;若第一网络通道的网络质量明显优于第二网络通道的网络质量,则在第一网络通道中暂停获取云游戏数据,在第二网络通道中暂停游戏安装包的下载任务,根据第二连接信息和第一网络通道继续下载游戏安装包,根据第一连接信息和第二网络通道继续获取云游戏数据。

进一步地,请参见图10a-图10c,图10a-图10c是本申请实施例提供的一种基于云游戏的数据处理的场景示意图。如图10a所示,假设用户终端10a可以进行连接的网络通道有wifi网络通道和蜂窝网络通道。与用户终端10a具有绑定关系的用户是小a。小a根据自己需求,可以在用户终端10a的设置中开启或者关闭自动下载功能。假设小a关闭了自动下载功能,当小a想通过用户终端10b试玩一款名叫“跳伞精英”的战场游戏时,小a启动游戏,用户终端10a会获取目标游戏对应的运行基础信息,并确定终端可用网络通道,如图10a所示,用户终端10a连接的终端可用网络通道包括网络通道211和网络通道212。用户终端10a可以查询制式条件,若网络通道211的网络制式的优先级高于网络通道212的网络制式,用户终端10a会将网络通道211作为第一网络通道,将网络通道212作为第二网络通道。然后用户终端10a会获取网络配置信息,因为小a关闭了自动下载功能,因此用户终端10a获取到的自动下载功能的功能状态为关闭状态,因此,用户终端10a只会根据第一网络通道也就是网络通道211和云游戏获取的第一连接信息来建立第一数据连接2111,然后通过第一数据连接2111来获取云游戏数据,并解码获取到的云游戏数据,显示云游戏界面,如图10a所示的云游戏界面201。同时,用户终端10a会显示下载指引区域202,下载指引区域202。如图10a所示,服务器11a是云服务器,为云游戏试玩提供支持,服务器11b是安装包服务器,用于存储游戏安装包资源。

如图10b所示,当小a触发下载指引区域202时,用户终端10a响应下载指引区域202的触发操作后,可以根据第二网络通道也就是网络通道212和游戏安装包下载的第二连接信息来建立第二数据连接2121,然后通过第二数据连接2121来获取游戏安装包资源,并接受服务器11b传回来的下载资源信息。根据下载资源信息,用户终端10a可以将下载指引区域202更新为用于提示游戏安装包资源获取情况的下载指引区域203。如图10b所示,小a可以通过用户终端10a随时移动下载指引区域203的位置。当小a想要进行云游戏的试玩时,可以点击下载提示区域203中的关闭控件2031,用户终端10a响应针对关闭控件2031的触发操作,会更改下载指引区域203的呈现方式,不影响小a的云游戏试玩,比如变为如图10b所示的悬浮小窗204。

在小a触发下载指引区域202之前,用户终端10a会默认优先保证云游戏的试玩,但是在小a触发下载指引区域202后,用户终端10a会默认优先保证游戏安装包的下载。因此,如图10c所示,用户终端10a可以持续的去获取网络通道211和网络通道212的网络质量信息,然后进行网络通道211和网络通道212的质量比较,如果用于获取云游戏数据的网络通道211的网络质量明显优于获取游戏安装包资源的网络通道212,用户终端10a会断开第一数据连接2111和第二数据连接2121,然后,用户终端10a会在网络通道211上和服务器11b建立获取游戏安装包的新的第二数据连接2112,同时,用户终端10a会在网络通道212上和服务器11a建立获取云游戏数据的新的第一数据连接2122。

进一步地,请参见图11,图11是本申请实施例提供的一种基于云游戏的数据处理装置的结构示意图。上述数据处理装置可以是运行于计算机设备中的一个计算机程序(包括程序代码),例如该数据处理装置为一个应用软件;该装置可以用于执行本申请实施例提供的方法中的相应步骤。如图11所示,该数据处理装置1可以包括:基础信息获取模块101、通道获取模块102、第一连接模块103以及第二连接模块104。

基础信息获取模块101,用于获取目标游戏对应的运行基础信息;运行基础信息包括云游戏数据的第一连接信息以及游戏安装包的第二连接信息;

通道获取模块102,用于获取终端可用网络通道;

第一连接模块103,用于若终端可用网络通道包括第一网络通道和第二网络通道,则根据第一连接信息和第一网络通道获取云游戏数据,解码云游戏数据,显示包含解码后的云游戏数据的云游戏界面;

第二连接模块104,用于在获取云游戏数据的过程中,根据第二连接信息和第二网络通道下载游戏安装包。

其中,基础信息获取模块101、通道获取模块102、第一连接模块103以及第二连接模块104的具体实现方式,可以参见上述图3所对应实施例中步骤s101-s104的描述,这里将不再进行赘述。

请参见图11,通道获取模块102包括:监听单元1021以及通道确定单元1022。

监听单元1021,用于在系统网络服务中建立第一监听函数和第二监听函数,根据第一监听函数获取第一网络通道的网络状态,根据第二监听函数获取第二网络通道的网络状态;

通道确定单元1022,用于若第一网络通道的网络状态为连接状态,且第二网络通道的网络状态为连接状态,则将第一网络通道和第二网络通道均确定为终端可用网络通道;

通道确定单元1022,还用于若第一网络通道的网络状态为连接状态,且第二网络通道的网络状态为未连接状态,则将第一网络通道确定为终端可用网络通道;

通道确定单元1022,还用于若第一网络通道的网络状态为未连接状态,且第二网络通道的网络状态为连接状态,则将第二网络通道确定为终端可用网络通道。

其中,监听单元1021以及通道确定单元1022的具体实现方式,可以参见上述图所对应实施例中步骤s102的描述,这里将不再进行赘述。

请参见图11,第一连接模块103包括:第一标识获取单元1031、第一连接建立单元1032、云数据获取单元1033以及解码单元1034。

第一标识获取单元1031,用于若终端可用网络通道包括第一网络通道和第二网络通道,则获取第一网络通道的第一网络通道标识;

第一连接建立单元1032,用于根据第一网络通道标识和第一连接信息,建立与云服务器之间的第一数据连接;

云数据获取单元1033,用于通过第一数据连接从云服务器获取云游戏数据;

解码单元1034,用于对云游戏数据进行解码,得到用于显示的云游戏界面。

其中,第一标识获取单元1031、第一连接建立单元1032、云数据获取单元1033以及解码单元1034的具体实现方式,可以参见上述图3所对应实施例中步骤s103的描述,这里将不再进行赘述。

请参见图11,第二连接模块104包括:第二标识获取单元1041、合法检测单元1042、第二连接建立单元1043以及下载任务执行单元1044。

第二标识获取单元1041,用于获取第二网络通道的第二网络通道标识;

合法检测单元1042,用于对下载地址链接进行合法检测;

第二连接建立单元1043,用于若检测到下载地址链接具备合法性和有效性,则根据第二网络通道标识和下载地址链接,建立与安装包服务器之间的第二数据连接;

下载任务执行单元1044,用于通过第二数据连接与安装包服务器建立用于获取游戏安装包的下载任务,执行下载任务。

其中,第二标识获取单元1041、合法检测单元1042、第二连接建立单元1043以及下载任务执行单元1044的具体实现方式,可以参见上述图3所对应实施例中步骤s104的描述,这里将不再进行赘述。

请参见图11,第二连接模块104包括:资源信息获取单元1045、提示区域显示单元1046、提示区域显示单元1046以及第一响应单元1047。

资源信息获取单元1045,用于根据第二连接信息和第二网络通道获取安装包服务器的游戏安装包资源和下载资源信息;

提示区域显示单元1046,用于根据下载资源信息显示用于提示游戏安装包资源获取情况的下载提示区域;下载提示区域为独立显示于云游戏界面的显示区域;

第一响应单元1047,用于当响应针对下载提示区域中暂停下载控件的触发操作时,暂停获取安装包服务器的游戏安装包资源,将下载资源信息作为暂停下载资源信息;

第二响应单元1048,用于当响应针对下载提示区域中继续下载控件的触发操作时,获取暂停下载资源信息,根据暂停下载资源信息在游戏安装包资源中确定未下载的剩余游戏安装包资源,根据第二连接信息和第二网络通道获取剩余游戏安装包资源。

其中,资源信息获取单元1045、提示区域显示单元1046、提示区域显示单元1046以及第一响应单元1047的具体实现方式,可以参见上述图3所对应实施例中步骤s104的描述,这里将不再进行赘述。

请参见图11,该数据处理装置1,还包括:第一配置信息获取模块105、第一功能检测模块106以及下载开启处理模块107。

第一配置信息获取模块105,用于获取网络配置信息;

第一功能检测模块106,用于根据网络配置信息检测自动下载功能的功能状态;

下载开启处理模块107,用于若自动下载功能的功能状态为开启状态,则执行在获取云游戏数据的过程中,根据第二连接信息和第二网络通道下载游戏安装包的步骤。

其中,第一配置信息获取模块105、第一功能检测模块106以及下载开启处理模块107的具体实现方式,可以参见上述图8所对应实施例中步骤s301-s305的描述,这里将不再进行赘述。

请参见图11,该数据处理装置1,还包括:第一监测模块108以及第一监测执行模块109。

第一监测模块108,用于监测第一网络通道的网络质量信息;

第一监测执行模块109,用于若第一网络通道的网络质量信息不满足云游戏执行条件,则在第二网络通道中暂停对游戏安装包的下载任务,根据第一连接信息和第二网络通道获取云游戏数据,解码云游戏数据,显示包含解码后的云游戏数据的云游戏界面。

其中,第一监测模块108以及第一监测执行模块109的具体实现方式,可以参见上述图8所对应实施例中步骤s305的描述,这里将不再进行赘述。

请参见图11,第一连接模块103包括:网络制式识别单元1035、优先级确定单元1036以及优先连接单元1037。

网络制式识别单元1035,若终端可用网络通道包括第一网络通道和第二网络通道,则识别第一网络通道和第二网络通道分别对应的网络制式;

优先级确定单元1036,用于根据制式选择条件,确定第一网络通道和第二网络通道分别对应的网络制式的优先级;

优先连接单元1037,用于若第一网络通道的网络制式的优先级高于第二网络通道的网络制式的优先级,则根据第一连接信息和第一网络通道获取云游戏数据,解码云游戏数据,显示包含解码后的云游戏数据的云游戏界面。

其中,第一连接模块103包括:网络制式识别单元1035、优先级确定单元1036以及优先连接单元1037的具体实现方式,可以参见上述图8所对应实施例中步骤s304的描述,这里将不再进行赘述。

请参见图11,该数据处理装置1,还包括:第二配置信息获取模块110、第二功能检测模块111、下载关闭处理模块112以及第一响应模块113。

第二配置信息获取模块110,用于获取网络配置信息;

第二功能检测模块111,用于根据网络配置信息检测自动下载功能的功能状态;

下载关闭处理模块112,用于若自动下载功能的功能状态为关闭状态,则显示下载指引区域;下载指引区域为独立显示于云游戏界面的显示区域;

第一响应模块113,用于当响应针对下载指引区域的触发操作时,则执行在获取云游戏数据的过程中,根据第二连接信息和第二网络通道下载游戏安装包的步骤。

其中,第二配置信息获取模块110、第二功能检测模块111、下载关闭处理模块112以及第一响应模块113的具体实现方式,可以参见上述图9所对应实施例中步骤s401-步骤s406的描述,这里将不再进行赘述。

请参见图11,该数据处理装置1,还包括:第二监测模块114以及第二监测执行模块115。

第二监测模块114,用于监测第二网络通道的网络质量信息;

第二监测执行模块115,用于若第二网络通道的网络质量信息不满足下载执行条件,则在第一网络通道中暂停获取云游戏数据,根据第二连接信息和第一网络通道下载游戏安装包。

其中,第二监测模块114以及第二监测执行模块115的具体实现方式,可以参见上述图9所对应实施例中步骤s405的描述,这里将不再进行赘述。

请参见图11,该数据处理装置1,还包括:双通道监测模块116、质量比较模块117以及质量执行模块118。

双通道监测模块116,用于监测第一网络通道和第二网络通道分别对应的网络质量信息;

质量比较模块117,用于根据第一网络通道和第二网络通道分别对应的网络质量信息,对第一网络通道和第二网络通道进行质量比较;

质量执行模块118,用于若第一网络通道的网络质量优于第二网络通道的网络质量,则在第一网络通道中暂停获取云游戏数据,在第二网络通道中暂停游戏安装包的下载任务,根据第二连接信息和第一网络通道继续下载游戏安装包,根据第一连接信息和第二网络通道继续获取云游戏数据。

其中,双通道监测模块116、质量比较模块117以及质量执行模块118的具体实现方式,可以参见上述图9所对应实施例中步骤s405的描述,这里将不再进行赘述。

请参见图11,该数据处理装置1,还包括:第三连接模块119、指引显示模块120以及第二响应模块121。

第三连接模块119,用于若终端可用网络通道包括目标网络通道,则根据第一连接信息和目标网络通道获取云游戏数据,解码云游戏数据,显示包含解码后的云游戏数据的云游戏界面;目标网络通道为第一网络通道或第二网络通道;

指引显示模块120,用于在获取云游戏数据的过程中,显示针对游戏安装包的下载指引区域;下载指引区域为独立显示于云游戏界面的显示区域;

第二响应模块121,用于当响应针对下载指引区域的触发操作时,在目标网络通道中暂停获取云游戏数据,根据第二连接信息和目标网络通道下载游戏安装包。

其中,第三连接模块119、指引显示模块120以及第二响应模块121的具体实现方式,可以参见上述图3所对应实施例中步骤s104的描述,这里将不再进行赘述。

请参见图12,图12是本申请实施例提供的一种计算机设备的结构示意图。如图12所示,该计算机设备1000可以包括:处理器1001,网络接口1004和存储器1005,此外,上述计算机设备1000还可以包括:用户接口1003,和至少一个通信总线1002。其中,通信总线1002用于实现这些组件之间的连接通信。其中,用户接口1003可以包括显示屏(display)、键盘(keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如wi-fi接口)。存储器1004可以是高速ram存储器,也可以是非不稳定的存储器(non-volatilememory),例如至少一个磁盘存储器。存储器1005可选的还可以是至少一个位于远离前述处理器1001的存储装置。如图12所示,作为一种计算机可读存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及设备控制应用程序。

在如图12所示的计算机设备1000中,网络接口1004可提供网络通讯功能;而用户接口1003主要用于为用户提供输入的接口;而处理器1001可以用于调用存储器1005中存储的设备控制应用程序,以实现:

获取目标游戏对应的运行基础信息,获取终端可用网络通道;运行基础信息包括云游戏数据的第一连接信息以及游戏安装包的第二连接信息;

若终端可用网络通道包括第一网络通道和第二网络通道,则根据第一连接信息和第一网络通道获取云游戏数据,解码云游戏数据,显示包含解码后的云游戏数据的云游戏界面;

在获取云游戏数据的过程中,根据第二连接信息和第二网络通道下载游戏安装包。

应当理解,本申请实施例中所描述的计算机设备1000可执行前文图3、图4、图8以及图9任一个所对应实施例中对该数据处理方法的描述,在此不再赘述。另外,对采用相同方法的有益效果描述,也不再进行赘述。

此外,这里需要指出的是:本申请实施例还提供了一种计算机可读存储介质,且上述计算机可读存储介质中存储有前文提及的数据处理装置1所执行的计算机程序,当上述处理器加载并执行上述计算机程序时,能够执行前文图3、图4、图8以及图9任一个所对应实施例中对上述数据处理方法的描述,因此,这里将不再进行赘述。另外,对采用相同方法的有益效果描述,也不再进行赘述。对于本申请所涉及的计算机可读存储介质实施例中未披露的技术细节,请参照本申请方法实施例的描述。

上述计算机可读存储介质可以是前述任一实施例提供的数据处理装置或者上述计算机设备的内部存储单元,例如计算机设备的硬盘或内存。该计算机可读存储介质也可以是该计算机设备的外部存储设备,例如该计算机设备上配备的插接式硬盘,智能存储卡(smartmediacard,smc),安全数字(securedigital,sd)卡,闪存卡(flashcard)等。进一步地,该计算机可读存储介质还可以既包括该计算机设备的内部存储单元也包括外部存储设备。该计算机可读存储介质用于存储该计算机程序以及该计算机设备所需的其他程序和数据。该计算机可读存储介质还可以用于暂时地存储已经输出或者将要输出的数据。

以上所揭露的仅为本申请较佳实施例而已,当然不能以此来限定本申请之权利范围,因此依本申请权利要求所作的等同变化,仍属本申请所涵盖的范围。

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