首页> 中国专利> 应用程序的启动及存档方法、装置、设备及存储介质

应用程序的启动及存档方法、装置、设备及存储介质

摘要

本申请公开了一种应用程序的启动及存档方法、装置、设备及存储介质,属于云计算和云游戏技术领域。所述方法包括:播放云游戏应用程序对应的游戏视频;响应于针对云游戏应用程序的启动指令,启动运行云游戏应用程序,并显示云游戏应用程序的显示界面;其中,云游戏应用程序在启动后的初始显示界面所展示的游戏画面内容,与接收到启动指令时游戏视频的画面帧所展示的游戏画面内容相同。本申请实施例实现了在游戏视频的播放过程中便捷启动云游戏应用程序,并且,可以避免云游戏应用程序的游戏进度与游戏视频所展示的游戏进度之间的偏差,确保用户从其选择的游戏起点或从其感兴趣的游戏起点开始操作云游戏应用程序,达到“所见即所玩”的效果。

著录项

  • 公开/公告号CN112169320A

    专利类型发明专利

  • 公开/公告日2021-01-05

    原文格式PDF

  • 申请/专利权人 腾讯科技(深圳)有限公司;

    申请/专利号CN202011011843.3

  • 发明设计人 张云;

    申请日2020-09-23

  • 分类号A63F13/45(20140101);A63F13/49(20140101);A63F13/52(20140101);H04L29/06(20060101);

  • 代理机构11138 北京三高永信知识产权代理有限责任公司;

  • 代理人徐立

  • 地址 518057 广东省深圳市南山区高新区科技中一路腾讯大厦35层

  • 入库时间 2023-06-19 09:26:02

说明书

技术领域

本申请实施例涉及云计算和云游戏技术领域,特别涉及一种应用程序的启动及存档方法、装置、设备及存储介质。

背景技术

云游戏(Cloud gaming)是一种以云计算技术为基础的在线游戏技术,其相比于传统的游戏运行模式,具备轻量化的优势。云游戏摆脱了对硬件资源的依赖,由于其运行于服务端,用户端无需拥有强大的图形运算和数据处理能力,仅需拥有基本的流媒体播放能力、输入指令获取能力、数据传输能力即可。

正是由于云游戏具备传统的游戏运行模式无法达到的优势,越来越多的云游戏相继研发并面向用户。相关技术在某一用户操作云游戏的过程中,录制该用户操作云游戏的过程形成云游戏视频,并将云游戏视频投放至特定网页或特定客户端中,之后通过在投放平台点击云游戏视频即可观看该用户操作云游戏的过程。然而,在用户观看云游戏视频的过程中,很可能会产生操作云游戏的需求,此时,用户需要先确定云游戏视频对应的云游戏,然后寻找云游戏对应的投放平台,在从投放平台中点击云游戏以加载云游戏,进而实现操作云游戏的目的。

相关技术中,云游戏的启动过程复杂低效,且用户很可能无法准确判断与云游戏视频对应的云游戏,进而相关技术将无法满足用户操作云游戏的需求。

发明内容

本申请实施例提供了一种应用程序的启动及存档方法、装置、设备及存储介质,可用于便捷启动云游戏应用程序。所述技术方案如下:

一方面,本申请实施例提供了一种应用程序的启动方法,所述方法包括:

播放云游戏应用程序对应的游戏视频;

响应于针对所述云游戏应用程序的启动指令,启动运行所述云游戏应用程序,并显示所述云游戏应用程序的显示界面;

其中,所述云游戏应用程序在启动后的初始显示界面所展示的游戏画面内容,与接收到所述启动指令时所述游戏视频的画面帧所展示的游戏画面内容相同。

另一方面,本申请实施例提供了一种应用程序的存档方法,所述方法包括:

录制云游戏应用程序在游戏进展过程中的游戏画面,得到游戏视频;

记录游戏数据,得到所述云游戏应用程序对应的云游戏存档,所述游戏数据是指所述游戏进展过程中涉及的数据;

关联所述游戏视频和所述云游戏存档,得到所述云游戏应用程序对应的播放数据;

存储所述播放数据。

再一方面,本申请实施例提供了一种应用程序的启动装置,所述装置包括:

视频播放模块,用于播放云游戏应用程序对应的游戏视频;

程序启动模块,用于响应于针对所述云游戏应用程序的启动指令,启动运行所述云游戏应用程序,并显示所述云游戏应用程序的显示界面;

其中,所述云游戏应用程序在启动后的初始显示界面所展示的游戏画面内容,与接收到所述启动指令时所述游戏视频的画面帧所展示的游戏画面内容相同。

又一方面,本申请实施例提供了一种应用程序的存档装置,所述装置包括:

视频录制模块,用于录制云游戏应用程序在游戏进展过程中的游戏画面,得到游戏视频;

存档记录模块,用于记录游戏数据,得到所述云游戏应用程序对应的云游戏存档,所述游戏数据是指所述游戏进展过程中涉及的数据;

数据生成模块,用于关联所述游戏视频和所述云游戏存档,得到所述云游戏应用程序对应的播放数据;

数据存储模块,用于存储所述播放数据。

还一方面,本申请实施例提供了一种终端,所述终端包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现如上述应用程序的启动方法,或者实现如上述应用程序的存档方法。

还一方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由处理器加载并执行以实现如上述应用程序的启动方法,或者实现如上述应用程序的存档方法。

还一方面,本申请实施例提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。终端的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该终端执行如上述应用程序的启动方法,或者实现如上述应用程序的存档方法。

本申请实施例提供的技术方案可以带来如下有益效果:

通过在播放云游戏应用程序对应的游戏视频的过程中,接收针对云游戏应用程序的启动指令,并响应于该启动指令,启动运行云游戏应用程序,从而实现了在游戏视频的播放过程中便捷启动云游戏应用程序,既简化了云游戏应用程序的启动过程,也提升了云游戏应用程序的启动效率。并且,本申请实施例中,云游戏应用程序在启动后的初始显示界面所展示的游戏画面内容,与接收到启动指令时游戏视频的画面帧所展示的游戏画面内容相同,从而可以避免云游戏应用程序的游戏进度与游戏视频所展示的游戏进度之间的偏差,确保用户从其选择的游戏起点或从其感兴趣的游戏起点开始操作云游戏应用程序,达到“所见即所玩”的效果。

附图说明

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

图1是本申请一个实施例提供的云游戏管理系统的示意图;

图2是本申请一个实施例提供的云游戏应用程序的启动过程的示意图;

图3是本申请另一个实施例提供的云游戏应用程序的启动过程的示意图;

图4是本申请一个实施例提供的应用程序的启动方法的流程图;

图5是本申请再一个实施例提供的云游戏应用程序的启动过程的示意图;

图6是本申请一个实施例提供的启动指令的触发过程的示意图;

图7是本申请另一个实施例提供的启动指令的触发过程的示意图;

图8是本申请又一个实施例提供的启动指令的触发过程的示意图;

图9是本申请一个实施例提供的应用程序的存档方法的流程图;

图10是本申请一个实施例提供的应用程序的存档方法的示意图;

图11是本申请一个实施例提供的应用程序的启动及存档方法的示意图;

图12是本申请一个实施例提供的应用程序的启动装置的框图;

图13是本申请另一个实施例提供的应用程序的启动装置的框图;

图14是本申请一个实施例提供的应用程序的存档装置的框图;

图15是本申请一个实施例提供的终端的结构框图。

具体实施方式

为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。

首先,对本申请实施例中涉及的云计算和云游戏进行介绍说明。

1、云计算(Cloud Computing)。

云计算是一种计算模式,它将计算任务分布在大量计算机构成的资源池上,使各种应用系统能够根据需要获取计算力、存储空间和信息服务。提供资源的网络被称为“云”。“云”中的资源在使用者看来是可以无限扩展的,并且可以随时获取、按需使用、随时扩展、按使用付费。

作为云计算的基础能力提供商,会建立云计算资源池(简称“云平台”,一般称为IaaS(Infrastructure as a Service,基础设施即服务)平台),在资源池中部署多种类型的虚拟资源,供外部客户选择使用。云计算资源池中主要包括:计算设备(为虚拟化机器,包含操作系统)、存储设备、网络设备。

按照逻辑功能划分,在IaaS层上可以部署PaaS(Platform as a Service,平台即服务)层,PaaS层之上再部署SaaS(Software as a Service,软件即服务)层,也可以直接将SaaS部署在IaaS上。PaaS为软件运行的平台,如数据库、Web(万维网)容器等。SaaS为各式各样的业务软件,如Web门户网站、短信群发器等。一般来说,SaaS和PaaS相对于IaaS是上层。

2、云游戏(Cloud gaming)。

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

请参考图1,其示出了本申请一个实施例提供的云游戏管理系统的示意图。该云游戏管理系统包括:第一终端10、第二终端20和云游戏服务器30。

第一终端10和第二终端20可以是诸如手机、平板电脑、游戏主机、电子书阅读器、多媒体播放设备、可穿戴设备、PC(Personal Computer,个人计算机)等电子设备。可选地,第一终端10和第二终端20中安装运行有云游戏应用程序(即上述云游戏)的客户端50;或者,第一终端10和第二终端20中未安装运行有云游戏应用程序的客户端50,而是在接收到针对云游戏应用程序的启动指令后,从云游戏服务器30处获取云游戏应用程序的数据以加载云游戏应用程序。本申请实施例对云游戏应用程序的依附关系不作限定,可选地,云游戏应用程序是独立的应用程序,可直接运行于操作系统,无需依赖其它应用程序即可运行,如云游戏应用程序为APP(Application,手机软件);或者,云游戏应用程序是目标应用程序的子应用程序,需要依赖目标应用程序才能运行,如云游戏应用程序为小程序。

在云游戏应用程序为目标应用程序的子应用程序的情况下,用户通过扫描云游戏应用程序对应的二维码或者搜索云游戏应用程序的名称等,即可直接打开该云游戏应用程序,云游戏应用程序可以在目标应用程序中被便捷地获取和传输。其中,目标应用程序是用于承载云游戏应用程序的应用程序,为云游戏应用程序的实现提供环境。目标应用程序是原生应用程序,可直接运行于操作系统。本申请实施例对目标应用程序的具体类型不作限定,可选地,目标应用程序可以是社交应用程序、专门支持子应用程序的专用应用程序、文件管理应用程序、邮件应用程序或者游戏应用程序等。社交应用程序包括即时通信应用、SNS(Social Network Service,社交网站)应用或者直播应用等。

第一终端10是指录制或编辑云游戏视频的用户所持有的终端。录制或编辑云游戏视频的用户可以通过第一终端10中安装运行的云游戏应用程序的客户端启动云游戏应用程序,并在云游戏应用程序的运行过程中,控制第一终端10录制云游戏应用程序的游戏画面,形成云游戏视频。此外,第一终端10还可以记录云游戏应用程序运行过程中涉及的数据,并形成云游戏存档。之后,第一终端10可以将云游戏视频和游戏存档发送至云游戏服务器30进行存储等。

第二终端20是指观看云游戏视频的用户所持有的终端。可选地,用户既可以在云游戏应用程序中观看云游戏视频,也可以在其它应用程序中观看云游戏视频,如直播应用程序、社交应用程序、视频应用程序等,还可以在网页中观看云游戏视频,本申请实施例对此不作限定。此外,第二终端20还可以接收来自于云游戏服务器30渲染后的游戏画面,然后可以根据加载该游戏画面,并且可以接收用户输入的操作指令。

在一个示例中,第一终端10也可以用于播放云游戏视频,第二终端20也可以用于录制或编辑云游戏视频,也即,第一终端10或第二终端20可以既用于录制或编辑云游戏视频,也用于播放云游戏视频。图1仅是为了便于描述,区分第一终端10用于录制或编辑云游戏视频,第二终端20用于播放云游戏视频,应理解,这并不构成对本申请技术方案的限定。

云游戏服务器30用于为第一终端10和第二终端20中安装运行的云游戏应用程序的客户端提供后台服务。例如,云游戏服务器30可以是上述云游戏应用程序的后台服务器。云游戏服务器30可以是一台服务器,也可以是由多台服务器组成的服务器集群,或者是一个云计算服务中心。可选地,云游戏服务器30同时为多个终端中的云游戏应用程序提供后台服务。

可选地,第一终端10和云游戏服务器30之间,以及第二终端20与云游戏服务器30之间通过网络40进行互相通信。该网络可以是有线网络,也可以是无线网络,本申请实施例对此不作限定。在一个示例中,第一终端10将云游戏应用程序运行过程中录制的云游戏视频和/或记录的云游戏数据等发送给云游戏服务器30;云游戏服务器30根据该云游戏数据渲染云游戏的游戏画面,并将渲染后的游戏画面发送给第二终端20;第二终端20启动云游戏应用程序,并加载渲染后的游戏画面,接收用户的操作等。

由上述介绍可知,在用户观看云游戏视频的过程中,很可能会产生操作云游戏应用程序的需求,相关技术中,用户需要先确定云游戏视频对应的云游戏应用程序,然后寻找云游戏应用程序对应的投放平台,在从投放平台中点击云游戏应用程序以加载云游戏应用程序,进而实现操作云游戏应用程序的目的。然而,相关技术中,云游戏应用程序的启动过程复杂低效,且用户很可能无法准确判断与云游戏视频对应的云游戏应用程序,进而相关技术将无法满足用户操作云游戏应用程序的需求。为了简化云游戏应用程序的启动过程,确保满足用户操作云游戏应用程序的需求,有以下两种解决方案:

方案一:如图2所示,第二终端中显示有游戏选择界面22,该游戏选择界面22中包括至少一个云游戏应用程序对应的云游戏视频。用户点击任意一个云游戏视频,第二终端即显示该云游戏视频的播放界面24。该云游戏视频的播放界面24中包括试玩按钮26,用户点击该试玩按钮26即可触发第二终端加载云游戏应用程序。之后,用户即可从该云游戏应用程序的起始关卡开始操作云游戏应用程序。

方案二:如图3所示,第二终端中显示有云游戏视频的播放界面32,在该云游戏视频的播放界面32中包括云游戏应用程序对应的至少一个游戏片段的选项34。用户点击任意一个游戏片段的选项34即可触发第二终端加载云游戏应用程序。之后,用户即可从该游戏片段的起始时刻开始操作云游戏应用程序。

对于上述方案一:用户是从云游戏应用程序的起始关卡开始操作云游戏应用程序,也即,云游戏应用程序启动后的初始显示界面28是云游戏应用程序的起始关卡对应的显示界面。用户将无法自由选择操作云游戏应用程序的起始点,而必须从云游戏应用程序的起始关卡开始操作。此外,云游戏视频却并不一定与云游戏应用程序的起始关卡相对应,也即,初始显示界面28的显示内容与云游戏视频的播放界面24的显示内容可能存在出入,用户产生操作云游戏应用程序的需求的原因可能是因为云游戏视频的显示内容,但是启动云游戏应用程序后,却不能操作其感兴趣的游戏片段,进而影响用户的操作体验。

对于上述方案二:用户点击游戏片段的选项34即触发第二终端加载云游戏应用程序,云游戏应用程序启动后的初始显示界面36是该游戏片段的起始时刻对应的游戏画面。然而,在用户点击游戏片段的选项34的时候,云游戏视频却并不一定播放至游戏片段的起始时刻对应的游戏画面,进而云游戏视频的播放界面32的显示内容并不一定与游戏片段的起始时刻对应的游戏画面相对应,也即,初始显示界面36的显示内容与云游戏视频的播放界面34的显示内容也可能存在出入,影响用户的操作体验。并且,由于云游戏应用程序在启动后,用户只能从选择的游戏片段的起始时刻开始操作云游戏应用程序,从而用户无法精准选择操作云游戏应用程序的起始点。

基于此,本申请实施例提供了一种云游戏应用程序的启动方法,可用于便捷启动云游戏应用程序,并且确保云游戏视频的播放界面与云游戏应用程序启动后的初始显示界面相匹配。下面,将结合几个实施例对本申请的技术方案进行介绍说明。

请参考图4,其示出了本申请一个实施例提供的应用程序的启动方法的流程图。该方法可应用于终端中,如上述图1所示云游戏管理系统中的第一终端10和第二终端20中。该方法可以包括如下几个步骤(步骤410~420):

步骤410,播放云游戏应用程序对应的游戏视频。

云游戏应用程序对应的游戏视频是指与云游戏应用程序相关的游戏视频,例如,用户操作云游戏应用程序的过程中录制的游戏视频、介绍云游戏应用程序的游戏视频(例如,介绍云游戏应用程序的操作方式(如自动奔跑、跳跃等)的游戏视频;介绍云游戏应用程序中各种操作控件(如按钮、滑块等)的游戏视频;介绍云游戏应用程序中涉及的游戏操作(如释放技能等)、虚拟物品(如虚拟导弹、虚拟飞行器等)等的使用方法的游戏视频;介绍云游戏应用程序中涉及的虚拟人物的形象(如虚拟人物的装扮等)等的游戏视频)。

终端可以播放云游戏应用程序对应的游戏视频,本申请实施例对终端播放游戏视频的方式不作限定,可选地,终端在网页中播放游戏视频,例如,用户将其操作云游戏应用程序的过程中录制的游戏视频上传至网站,之后,终端打开该网站即可在网页中播放游戏视频;或者,终端在云游戏应用程序中播放游戏视频,例如,云游戏应用程序可以提供视频播放功能,用户通过该视频播放功能可以在云游戏应用程序中观看游戏视频;或者,终端在其它可以提供视频播放功能的应用程序中播放游戏视频,例如,直播应用程序、社交应用程序、视频应用程序等。

为了满足用户在观看游戏视频的过程中对游戏视频的播放等进行控制的需求,本申请实施例中,云游戏应用程序的游戏视频的播放界面中可以显示操作控件和指示信息,例如,退出控件、暂停控件、加速控件、缩放控件、进度调整控件、起始时间和结束时间指示信息、播放进度指示信息等中的一种或多种。本申请实施例对操作控件和指示信息的显示样式不作限定,可选地,操作控件包括按钮、滑块、文本框等中的一种或多种;可选地,指示信息包括文字指示信息、颜色指示信息、形状指示信息等中的一种或多种。当然,用户还可以通过其它方式触发终端执行上述操作控件所能达到的功能,例如,通过手势、语音等方式触发终端暂停、加速、退出、缩放游戏视频等。

如图5所示,图5(a)是本申请一个实施例提供的游戏视频的播放界面。该游戏视频的播放界面510中包括退出控件511、暂停控件512、起始时间指示信息513、播放进度指示信息514、进度调整控件515、结束时间指示信息516、缩放控件517。

步骤420,响应于针对云游戏应用程序的启动指令,启动运行云游戏应用程序,并显示云游戏应用程序的显示界面;其中,云游戏应用程序在启动后的初始显示界面所展示的游戏画面内容,与接收到启动指令时游戏视频的画面帧所展示的游戏画面内容相同。

在播放云游戏应用程序对应的游戏视频的过程中,终端可以接收针对云游戏应用程序的启动指令。本申请实施例对触发启动指令的方式不作限定,可选地,游戏视频的播放界面中包括云游戏应用程序的启动控件,用户触控启动控件即可触发终端接收到针对云游戏应用程序的启动指令,从而终端可以启动云游戏应用程序;或者,在播放游戏视频的过程中,终端接收游戏视频的播放界面中输入的操作或指令,在输入的操作或指令与预设的操作或指令匹配的情况下,终端接收到针对云游戏应用程序的启动指令,该预设的操作或指令是预先定义的用于触发云游戏应用程序的操作或指令;或者,在播放游戏视频的过程中,用户触控游戏视频的播放界面,以触发终端显示云游戏应用程序的启动控件,进而用户触控启动控件即可触发终端接收针对云游戏应用程序的启动指令;或者,在播放游戏视频的过程中,用户通过语音、手势、AI(Artificial Intelligence,人工智能)等操作触发终端接收针对云游戏应用程序的启动指令。有关启动指令的其它介绍说明,请参见下述实施例,此处不多赘述。

终端在接收到针对云游戏应用程序的启动指令的情况下,可以启动运行云游戏应用程序,并显示云游戏应用程序的显示界面。本申请实施例中,云游戏应用程序在启动后的初始显示界面所展示的游戏画面内容,与接收到启动指令时游戏视频的画面帧所展示的游戏画面内容相同。例如,如图5所示,终端接收到启动指令时游戏视频的画面帧所展示的游戏画面内容如图5(a)所示,终端在启动运行云游戏应用程序后,云游戏应用程序的初始显示界面所展示的游戏画面内容如图5(c)所示。

本申请实施例通过确保云游戏应用程序的初始显示界面所展示的游戏画面内容,与终端接收到启动指令时游戏视频的画面帧所展示的游戏画面内容相同,可以避免云游戏应用程序的游戏进度与游戏视频所展示的游戏进度之间的偏差,确保用户从其选择的游戏起点开始操作云游戏应用程序,达到“所见即所玩”的效果。有关如何启动运行云游戏应用程序,以及如何显示云游戏应用程序在启动后的初始显示界面的介绍说明,请参见下述实施例,此处不多赘述。

在一个示例中,终端在接收到针对云游戏应用程序的启动指令,启动运行云游戏应用程序的过程中,可以显示云游戏应用程序的加载界面,该加载界面用于提示正在加载云游戏应用程序。可选地,加载界面中包括等待时间指示信息和/或取消控件,该等待时间指示信息用于指示距离显示云游戏应用程序的初始显示界面还需等待的时长,该取消控件用于取消加载云游戏应用程序,终端在接收到针对该取消控件的触发操作的情况下,可以取消加载云游戏应用程序,并继续播放云游戏应用程序的游戏视频。

如图5所示,在游戏视频播放至如图5(a)所示的画面帧时,终端接收到针对云游戏应用程序的启动指令,并显示如图5(b)所示的云游戏应用程序的加载界面,该加载界面中包括等待时长提示信息和取消控件。若终端在显示加载界面的过程中,没有接收到针对取消控件的触控操作,或者没有接收到其它用于取消加载云游戏应用程序的取消操作,将在加载云游戏应用程序之后,显示如图5(c)所示的云游戏应用程序的初始显示界面。其中,图5(a)所示的游戏视频的画面帧所展示的游戏画面内容,与图5(c)所示的云游戏应用程序在启动后的初始显示界面所展示的游戏画面内容相同。

综上所述,本申请实施例提供的技术方案,通过在播放云游戏应用程序对应的游戏视频的过程中,接收针对云游戏应用程序的启动指令,并响应于该启动指令,启动运行云游戏应用程序,从而实现了在游戏视频的播放过程中便捷启动云游戏应用程序,既简化了云游戏应用程序的启动过程,也提升了云游戏应用程序的启动效率。并且,本申请实施例中,云游戏应用程序在启动后的初始显示界面所展示的游戏画面内容,与接收到启动指令时游戏视频的画面帧所展示的游戏画面内容相同,从而可以避免云游戏应用程序的游戏进度与游戏视频所展示的游戏进度之间的偏差,确保用户从其选择的游戏起点或从其感兴趣的游戏起点开始操作云游戏应用程序,达到“所见即所玩”的效果。

本申请实施例针对云游戏应用程序的启动指令提供了多种触发方式。下面,介绍说明本申请实施例提供的几种触发启动指令的方式。

在一个示例中,上述步骤410之后,还包括:接收针对游戏视频的播放界面的第一操作;若第一操作与游戏控制操作相匹配,则确定接收到启动指令。

用户在观看游戏视频的过程中,很可能会产生操作云游戏应用程序的需求,例如,在游戏视频所指示的云游戏应用程序中某个操作控件为云游戏应用程序新开发的操作控件的情况下,用户很可能会产生触控该操作控件的需求。在用户产生操作云游戏应用程序的需求的情况下,其可以在游戏视频的播放界面中输入第一操作,例如,在用户产生操作云游戏应用程序中某个滑块的需求的情况下,用户可以在游戏视频的播放界面中输入滑动(或称为拖动、移动等)操作。终端可以接收游戏视频的播放界面中输入的第一操作,也即,接收针对游戏视频的播放界面的第一操作。

在接收到第一操作的情况下,终端可以将第一操作与游戏内控制操作相比较,在第一操作与游戏内控制操作相匹配的情况下,确定接收到针对云游戏应用程序的启动指令,并启动运行云游戏应用程序。其中,游戏控制操作是指游戏视频所指示的云游戏应用程序接收到的操作,在播放游戏视频的过程中,终端还可以获取游戏控制操作。

本申请实施例对终端获取游戏控制操作的方式不作限定,可选地,终端在开始播放游戏视频或者播放游戏视频之前,预先获取游戏控制操作,以便于后续直接使用;或者,终端在播放游戏视频的过程中,按照游戏视频的画面帧所对应的时间戳,实时获取该时间戳对应的游戏控制操作;或者,终端在开始播放游戏视频或播放游戏视频之前,预先获取游戏控制操作,并将游戏控制操作存储于缓存中,后续在播放游戏视频的过程中,按照游戏视频的画面帧所对应的时间戳,实时从缓存中获取该时间戳对应的游戏控制操作。

游戏控制操作可以通过操作数据来指示,该操作数据可以存储于云游戏应用程序的游戏数据中,也即,终端可以从游戏数据中获取操作数据,从而确定该操作数据指示的游戏控制操作。游戏数据是指云游戏应用程序在游戏进展过程中涉及的数据,如操作数据、用户控制的虚拟对象的路径数据、用户控制的虚拟对象所拥有的虚拟资源(如虚拟装扮、虚拟物品等)数据。可选地,上述接收针对游戏视频的播放界面的第一操作之后,还包括:确定第二时间戳;获取第二时间戳对应的游戏数据。

第二时间戳是在接收到第一操作时游戏视频的画面帧所对应的时间戳,终端可以在接收到第一操作的同时确定游戏视频的画面帧所对应的时间戳。本申请实施例中,云游戏应用程序的游戏数据通过时间戳与云游戏应用程序的游戏视频之间建立关联关系,在确定了第二时间戳的情况下,终端即可按照第二时间戳,获取第二时间戳对应的游戏数据。第二时间戳对应的游戏数据包括第二时间戳对应的操作数据,第二时间戳对应的操作数据用于指示第二时间戳时接收到的游戏控制操作。

本申请实施例对第一操作和游戏控制操作的具体匹配方式不作限定,可选地,终端可以分别获取第一操作的操作数据与指示游戏控制操作的操作数据,然后比较这两个操作数据,在这两个操作数据的参数信息一致的情况下,确定第一操作与游戏控制操作相匹配。可选地,操作数据中包括操作类型、操作位置信息、操作时长、操作次数等参数信息。例如,操作数据中包括操作类型和操作次数,且第一操作的操作数据为双次点击操作,指示游戏控制操作的操作数据也为双次点击操作,则终端可以确定第一操作与游戏控制操作相匹配。

如图6所示,图6(a)示出了本申请一个实施例提供的触发启动指令的示意图,图6(b)示出了本申请一个实施例提供的触发启动指令的流程图。首先,终端播放云游戏应用程序对应的游戏视频,在游戏视频播放至图6(a)所示的画面帧时,该游戏视频指示用户A在操作云游戏应用程序时,云游戏应用程序接收到的游戏控制操作为向界面右下方拖动滑块610。此时,终端还接收到观看游戏视频的用户B针对游戏视频的播放界面的第一操作,并且,终端判断该第一操作是否与游戏控制操作相匹配。在第一操作与游戏控制操作相匹配的情况下(如第一操作也为向界面右下方拖动滑块610),终端确定接收到针对云游戏应用程序的启动指令,并启动运行云游戏应用程序;在第一操作与游戏控制操作不匹配的情况下(如第一操作为向界面上方拖动滑块610,或者,第一操作虽然也为向界面右下方拖动滑块610,但是第一操作的起点与游戏控制操作的起点不一致,如游戏控制操作的起点为滑块610所在的区域,但是第一操作的起点为界面的空白区域),终端继续播放云游戏应用程序对应的游戏视频。

在另一个示例中,上述步骤410之后,还包括:响应于针对游戏视频的播放界面的第二操作,显示云游戏应用程序的启动控件;响应于针对启动控件的第三操作,确定接收到启动指令。

用户在产生操作云游戏应用程序的需求的情况下,还可以在游戏视频的播放界面中输入第二操作,例如,在用户产生操作云游戏应用程序中某个滑块的需求的情况下,用户可以在游戏视频的播放界面中输入点击操作。终端可以接收游戏视频的播放界面中输入的第二操作,也即,接收针对游戏视频的播放界面的第二操作。

本申请实施例对第二操作的操作类型不作限定,可选地,第二操作为点击操作、按压操作、滑动操作等。本申请实施例对第二操作的操作位置不作限定,可选地,第二操作的操作位置为游戏视频的播放界面中除了已有的操作控件所在的位置之外的区域,例如,在游戏视频的播放界面中包括暂停控件、退出控件、进度调整控件、缩放控件的情况下,第二操作可以作用于除了暂停控件、退出控件、进度调整控件、缩放控件所在位置之外的任何区域。

在终端接收到第二操作的情况下,可以显示云游戏应用程序的启动控件。该启动控件可以显示于游戏视频的播放界面中,也可以显示于游戏视频的播放界面所在图层之上的显示图层中。本申请实施例对启动控件的显示位置不作限定,可选地,启动控件的显示位置与第二操作的操作位置相对应;或者,启动控件的显示位置为预设的显示位置;或者,启动控件的显示位置为随机显示的位置。可选地,启动控件的显示不遮挡游戏视频的播放界面中的主要显示元素,如不遮挡其它控件的显示、不遮挡游戏视频所指示的虚拟环境中虚拟人物的显示等。本申请实施例对启动控件的显示样式不作限定,可选地,启动控件为按钮、滑块等;或者,启动控件还可以包括文字提示信息,以提示用户触控该启动控件即可触发终端启动运行云游戏应用程序。

响应于用户针对启动控件的触控操作,也即,响应于第三操作,终端确定接收到启动指令。例如,在启动控件为按钮的情况下,用户点击该按钮即可触发终端接收云游戏应用程序的启动指令;在启动控件为滑块的情况下,用户滑动该滑块即可触发终端接收云游戏应用程序的启动指令。可选地,响应于用户针对启动控件所在区域的其它区域的触控操作,终端取消显示启动控件,以避免影响用户观看游戏视频。

如图7所示,图7(a)示出了本申请一个实施例提供的触发启动指令的示意图,图7(b)示出了本申请一个实施例提供的触发启动指令的流程图。首先,终端播放云游戏应用程序对应的游戏视频,在游戏视频播放至图7(a)所示的画面帧时,用户点击游戏视频的播放界面从而触发终端接收到第二操作。终端在接收到第二操作的情况下,显示云游戏应用程序的启动控件710,该启动控件710的显示位置可以为用户点击播放界面的点击位置,也可以为预先定义的显示位置。之后,在用户触控启动控件的情况下,终端接收到针对启动控件的第三操作,并启动运行云游戏应用程序;在用户触控启动控件所在位置的其它区域的情况下,如用户点击播放界面中的空白区域,终端取消显示启动控件710。

在又一个示例中,上述步骤410之后,还包括:接收针对游戏视频的播放界面的第四操作;若第四操作与预设启动操作相匹配,则确定接收到启动指令。

用户在产生操作云游戏应用程序的需求的情况下,还可以在游戏视频的播放界面中输入第四操作,例如,在用户产生操作云游戏应用程序中某个滑块的需求的情况下,用户可以在游戏视频的播放界面中输入长按操作。终端可以接收游戏视频的播放界面中输入的第四操作,也即,接收针对游戏视频的播放界面的第四操作。

在终端接收到第四操作的情况下,可以比较第四操作与预设启动操作,在第四操作与预设启动操作相匹配的情况下,确定接收到针对云游戏应用程序的启动指令。其中,预设启动操作是指预先设定的用于启动云游戏应用程序的操作,可选地,预设启动操作为双击操作、长按操作、下滑操作等操作方式中的一种或多种。本申请实施例中,可以由用户定义预设启动操作,也可以由云游戏应用程序的开发人员定义预设启动操作,或者由云游戏应用程序的开发人员定义默认的预设启动操作,后续用户可以对默认的预设启动操作进行修改,以满足用户的个性化使用需求。另外,本申请实施例中,不仅可以对预设启动操作的操作类型进行定义,还可以对预设启动操作的操作属性(如操作次数、操作时长、操作位置)等进行定义。此外,为了避免用户误触播放界面中其它操作控件,本申请实施例中,预设启动操作的操作位置可以避开播放界面中其它操作控件的显示位置。

需要说明的一点是,本申请实施例中,可以定义多个预设启动操作,也即预设启动操作包括多种操作类型,以便于后续用户灵活启动云游戏应用程序。例如,预设启动操作包括双击操作和长按操作,后续用户在观看游戏视频的过程中,既可以通过双击操作触发终端接收启动指令,也可以通过长按操作触发终端接收启动指令。

本申请实施例对第四操作和预设启动操作的具体匹配方式不作限定,可选地,终端可以分别获取第四操作的操作数据与预设启动操作的操作数据,然后比较这两个操作数据,在这两个操作数据的参数信息一致的情况下,确定第四操作与预设启动操作相匹配。可选地,操作数据中包括操作类型、操作位置信息、操作时长、操作次数等参数信息。例如,操作数据中包括操作类型和操作时长,且第四操作的操作数据为长按操作,预设启动操作也为长按操作,若第四操作的按压时长等于或大于预设启动操作的按压时长,则终端可以确定第四操作与预设启动操作相匹配。

如图8所示,图8(a)示出了本申请一个实施例提供的触发启动指令的示意图,图8(b)示出了本申请一个实施例提供的触发启动指令的流程图。首先,终端播放云游戏应用程序对应的游戏视频,在游戏视频播放至图8(a)所示的画面帧时,用户长按游戏视频的播放界面从而触发终端接收到第四操作。终端在接收到第四操作的情况下,将第四操作与预设启动操作相比较,在第四操作与预设启动操作相匹配的情况下,如预设启动操作包括长按操作,且第四操作对应的按压时长等于或大于该长按操作的按压时长,终端确定接收到云游戏应用程序的启动指令,并启动运行云游戏应用程序;在第四操作与预设启动操作不匹配的情况下,如预设启动操作为双击操作,终端继续播放云游戏应用程序对应的游戏视频。可选地,在第四操作与预设启动操作不匹配的情况下,终端可以显示启动方式提示信息,以提示用户有效启动云游戏应用程序的方式。

需要说明的一点是,本申请实施例仅是为了便于描述而将多种触发启动指令的方式分别进行介绍说明,实际应用中,也可以结合多种触发启动指令的方式来开发云游戏应用程序,以为用户提供更多的自主选择空间,提升启动指令触发的灵活性。应理解,这些均应属于本申请的保护范围之内。

综上所述,本申请实施例提供的技术方案,通过提供多种触发启动指令的方式,满足了用户多样化和个性化的操作需求,为用户预留更多的选择空间,提升启动指令触发的灵活性。并且,本申请实施例中,通过与游戏视频所指示的云游戏应用程序接收到的游戏控制操作来启动游戏视频,有效且及时地满足了用户观看游戏视频的过程中产生的操作云游戏应用程序的需求。另外,本申请实施例中,通过在接收到用户的操作后显示云游戏应用程序的启动控件,从而可以醒目提示用户启动云游戏应用程序的方式。另外,本申请实施例中,通过在接收到与预定义的启动操作相匹配的操作的情况下,启动云游戏应用程序,从而有效避免用户误触的情况下,且由于预定义的启动操作也可以由用户来定义,充分满足了用户的个性化使用需求。

下面,针对终端启动运行云游戏应用程序,以及显示云游戏应用程序的初始显示界面进行介绍说明。

在一个示例中,上述步骤420,包括如下几个步骤(步骤422~424):

步骤422,确定第一时间戳。

第一时间戳是在接收到启动指令时游戏视频的画面帧所对应的时间戳。终端在确定接收到启动指令时,可以确定第一时间戳。需要说明的一点是,由于终端确定是否接收到启动指令需要一定的处理时长,因此,用户输入触发操作以触发终端确定是否接收到云游戏应用程序的启动指令时,游戏视频的画面帧所对应的时间戳(第三时间戳),与终端确定接收到启动指令时游戏视频的画面帧所对应的时间戳(第一时间戳)之间,可能存在一定的时延,该时延大于或等于终端的处理时长。本申请实施例中,终端确定的是接收到启动指令时游戏视频的画面帧所对应的时间戳,但实际应用中,可能由于终端的处理时长很短可以忽略不计,因而接收到启动指令时游戏视频的画面帧所对应的时间戳,可以认为与用户输入触发操作以触发终端确定是否接收到启动指令时,游戏视频的画面帧所对应的时间戳相同。

步骤424,从第一时间戳对应的游戏进度节点开始,启动运行云游戏应用程序,并显示云游戏应用程序的显示界面。

确定了第一时间戳,即确定云游戏应用程序在启动后的游戏进度,本申请实施例中,终端从第一时间戳对应的游戏进度节点开始,启动运行云游戏应用程序,并显示云游戏应用程序的显示界面。之后,用户即可从第一时间戳对应的游戏进度节点开始,操作云游戏应用程序。也即,本申请实施例中,针对云游戏应用程序对应的游戏视频,第一时间戳之前的游戏进度节点由录制游戏视频的用户A操作,第一时间戳之后的游戏进度节点由观看游戏视频的用户B操作。可选地,第一时间戳对应的游戏进度节点既可以由用户A操作,也可以由用户B操作,本申请实施例对此不作限定。

可选地,上述步骤424包括:获取游戏视频关联的云游戏存档;确定第一时间戳对应的游戏进度节点;根据第一时间戳对应的游戏进度节点,显示云游戏应用程序的初始显示界面。

本申请实施例中,为了实现在观看游戏视频的过程中快捷启动云游戏应用程序,将云游戏应用程序对应的游戏视频与云游戏应用程序对应的云游戏存档相关联,从而后续终端可以快速获取云游戏存档。有关游戏视频与云游戏存档的关联过程的介绍说明,请参见下述实施例,此处不多赘述。

云游戏存档是用于记录用户操作云游戏应用程序的过程中所涉及的游戏数据和时间戳的存档。本申请实施例中,云游戏存档中包括至少一个游戏进度节点的存档数据,存档数据包括游戏进度节点对应的时间戳和游戏数据,游戏数据是指云游戏应用程序在游戏进展过程中涉及的数据,例如,游戏数据包括操作数据、用户控制的虚拟对象的路径数据、用户控制的虚拟对象所拥有的虚拟资源(如虚拟装扮、虚拟物品等)数据等中的一种或多种。

正是由于云游戏存档中包括至少一个游戏进度节点对应的时间戳和游戏数据,因而终端在确定第一时间戳之后,可以从云游戏存档中获取第一时间戳对应的游戏进度节点。其中,第一时间戳对应的游戏进度节点的存档数据中包含第一时间戳。获取到第一时间戳对应的游戏进度节点之后,终端可以根据第一时间戳对应的游戏进度节点显示云游戏应用程序的初始显示界面。

可选地,上述根据第一时间戳对应的游戏进度节点,显示云游戏应用程序的初始显示界面,包括:获取第一时间戳对应的游戏数据;按照第一时间戳对应的游戏数据,加载云游戏应用程序;显示云游戏应用程序的初始显示界面。终端在启动运行云游戏应用程序时,是按照一定的数据来加载云游戏应用程序的,本申请实施例中,终端按照接收到启动指令时游戏视频的画面帧所对应的时间戳对应的游戏数据来加载云游戏应用程序,并显示云游戏应用程序的初始显示界面,从而确保了云游戏应用程序的初始显示界面所展示的游戏画面内容,与接收到启动指令时游戏视频的画面帧所展示的游戏画面内容一致。

综上所述,本申请实施例提供的技术方案,通过确定接收到启动指令时游戏视频的画面帧所对应的时间戳,并从该时间戳对应的游戏进度节点开始,启动运行云游戏应用程序,确保云游戏应用程序启动后的游戏进度为用户观看游戏视频时观看至的游戏进度,达到“所见即所玩”的技术效果。并且,本申请实施例通过获取云游戏应用程序对应的游戏视频关联的云游戏存档,并从云游戏存档中获取该游戏进度节点的游戏数据,以按照该游戏数据加载云游戏应用程序,从而为“所见即所玩”提供了充分的技术支持。

请参考图9,其示出了本申请一个实施例提供的应用程序的存档方法的流程图。该方法可应用于终端中,如上述图1所示云游戏管理系统中的第一终端10和第二终端20中。该方法可以包括如下几个步骤(步骤910~940):

步骤910,录制云游戏应用程序在游戏进展过程中的游戏画面,得到游戏视频。

在用户操作云游戏应用程序的过程中,终端可以录制云游戏应用程序在游戏进展过程中的游戏画面,得到云游戏应用程序对应的游戏视频。本申请实施例中,终端可以每隔预设时间获取游戏进展过程中的游戏画面,获取的游戏画面为一个个画面帧的形式,从而终端录制的游戏视频包括获取的至少一个画面帧。可选地,每个画面帧均有其对应的时间戳,以便于后续关联云游戏应用程序对应的游戏视频和云游戏应用程序对应的云游戏存档。

步骤920,记录游戏数据,得到云游戏应用程序对应的云游戏存档。

在用户操作云游戏应用程序的过程中,一方面,终端录制游戏进展过程中的游戏画面得到游戏视频,另一方面,终端记录游戏数据得到云游戏存档。其中,游戏数据是指游戏进展过程中涉及的数据,例如,游戏数据包括操作数据、用户控制的虚拟对象的路径数据、用户控制的虚拟对象所拥有的虚拟资源(如虚拟装扮、虚拟物品等)数据等中的一种或多种。

在一个示例中,上述步骤920,包括:在游戏进展过程中,获取至少一个游戏进度节点对应的游戏数据;生成至少一个游戏进度节点的存档数据,得到云游戏存档。

游戏进度节点用于划分云游戏应用程序的游戏进度,通过划分游戏进度节点,可以便于对游戏进展过程中涉及的游戏数据进行存储、分类、调用、获取等。本申请实施例对游戏进度节点的划分方式不作限定,可选地,每隔预设时间划分一个游戏进度节点,例如,每隔0.5秒划分一个游戏进度节点;或者,按照用户操作划分游戏进度节点,例如,每接收到用户的一个操作,即划分一个游戏进度节点;或者,按照用户控制的虚拟对象的路径划分游戏进度节点,例如,每当虚拟对象的路径发生改变时,即划分一个游戏进度节点;或者,结合多种划分方式划分游戏进度节点,例如,在每隔0.5秒划分一个游戏进度节点的基础上,若在划分间隔期间接收到用户的操作,即按照用户的操作也划分相应的游戏进度节点。

本申请实施例中,游戏进度节点既可以在获取游戏进展过程中所有的游戏数据后获取,也可以在游戏进展过程中根据实时获取的游戏数据等来实时确定游戏进度节点。在划分游戏进度节点之后,即可获取游戏进度节点的游戏数据,并且生成游戏进度节点的存档数据,游戏进度节点的存档数据包括游戏进度节点对应的时间戳和游戏数据。可选地,游戏进度节点的存档数据在获取游戏进度节点的游戏数据的过程中实时生成,例如,每划分一个游戏进度节点,即获取该游戏进度节点的游戏数据,并生成该游戏进度节点的存档数据;或者,游戏进度节点的存档数据在获取到所有游戏进度节点的游戏数据后生成,本申请实施例对游戏进度节点的存档数据的生成方式不作限定。

在生成至少一个游戏进度节点的存档数据后,即可得到云游戏存档,也即,云游戏存档中包括至少一个游戏进度节点的存档数据。由于每个游戏进度节点的存档数据均包括该游戏节点对应的时间戳和游戏数据,因而在本申请实施例中,时间戳和游戏数据之间也存在对应关系,通过时间戳即可定位至对应的游戏数据。可选地,目标时间戳对应的游戏数据包括目标时间戳对应的操作数据,目标时间戳对应的操作数据用于指示目标时间戳时接收到的游戏控制操作。有关操作数据和游戏控制操作的介绍说明,请参见上述实施例,此处不多赘述。

步骤930,关联游戏视频和云游戏存档,得到云游戏应用程序对应的播放数据。

本申请实施例中,云游戏应用程序对应的游戏视频和云游戏存档可以是同步生成的,也即,上述步骤910和上述步骤920是同时执行的;或者,云游戏应用程序对应的游戏视频和云游戏存档不是同步生成的,例如,在游戏进展过程中一方面录制游戏画面得到游戏视频,另一方面记录游戏数据,在游戏进展过程之后,根据记录的游戏数据生成云游戏存档。

在分别获取了游戏数据和云游戏存档后,即可建立游戏视频和云游戏存档之间的关联关系,以关联游戏视频和云游戏存档,得到云游戏应用程序对应的播放数据。可选地,本申请实施例中,游戏视频和云游戏存档通过时间戳建立关联关系。游戏视频的每个画面帧均有其对应的时间戳,云游戏存档中也包括各个游戏进度节点对应的时间戳和游戏数据,可以通过时间戳将游戏数据关联至游戏视频。

例如,如图10所示,游戏视频1010和云游戏存档1020之间具有关联关系。根据云游戏存档1020中包括的游戏进度节点的时间戳(如06:13),可以定位至游戏视频1010中与该时间戳(如06:13)对应的画面帧,并且将该时间戳(如06:13)对应的游戏数据关联至游戏视频1010,如将该时间戳(如06:13)对应的游戏数据与游戏视频1010中该时间戳(如06:13)对应的画面帧关联。

需要说明的一点是,由于画面帧的获取方式与游戏进度节点的划分方式可能不一致,因而可能会导致某一游戏进度节点的时间戳在游戏视频中没有准确对应的画面帧,例如,游戏进度节点的时间戳包括08:00,而游戏视频的画面帧所对应的时间戳不包括08:00,但是包括07:59和08:01。此时,可以将该时间戳对应的游戏数据通过与该时间戳最接近的时间戳关联至游戏视频。例如,游戏进度节点的时间戳包括08:00,但是游戏视频的画面帧所对应的时间戳包括07:58和08:01,此时,可以将08:00这一时间戳对应的游戏数据通过08:01这一时间戳关联至游戏视频。

若游戏视频的画面帧所对应的时间戳中存在多个与游戏进度节点的时间戳最接近的时间戳,既可以将游戏进度节点的游戏数据通过游戏进度节点之前的时间戳关联至游戏视频,也可以将游戏进度节点的游戏数据通过游戏进度节点之后的时间戳关联至游戏视频,本申请实施例对此不作限定。例如,游戏进度节点的时间戳包括08:00,但是游戏视频的画面帧所对应的时间戳包括07:59和08:01,此时,既可以将08:00这一时间戳对应的游戏数据通过08:01这一时间戳关联至游戏视频,也可以将08:00这一时间戳对应的游戏数据通过07:59这一时间戳关联至游戏视频。

步骤940,存储播放数据。

根据游戏视频和云游戏存档生成云游戏应用程序对应的播放数据后,即可存储该播放数据,以便于后续调用或获取。可选地,终端也可以将播放数据上传至服务器,以减少终端的存储压力,并便于其他终端调用该播放数据。例如,在云游戏应用程序的客户端生成播放数据的情况下,终端将播放数据上传至云游戏应用程序的服务器;在其他应用程序(如直播类应用程序、社交类应用程序、视频播放类应用程序等)生成播放数据的情况下,终端将播放数据上传至其他应用程序的服务器。

需要说明的一点是,本申请实施例仅以播放数据由终端生成为例进行举例说明,实际应用中,播放数据也可以由服务器生成,例如,终端将录制得到的游戏视频和记录得到的云游戏存档上传至服务器,然后由服务器关联游戏视频和云游戏存档以得到播放数据;或者,终端将录制得到的游戏视频和记录的游戏数据上传至服务器,由服务器根据记录的游戏数据生成云游戏存档,并关联游戏视频和云游戏存档,得到播放数据。应理解,这些均应属于本申请的保护范围之内。

综上所述,本申请实施例提供的技术方案,通过在云游戏应用程序的游戏进展过程中,一方面录制游戏进展过程中的游戏画面得到游戏视频,另一方面记录游戏进展过程中涉及的游戏数据得到云游戏存档,然后,关联游戏视频和云游戏存档得到播放数据,从而提供了一种云游戏应用程序的存档方法。并且,本申请实施例提供的技术方案确保了后续终端播放游戏视频时,可以根据用户触发的启动指令及时准确地定位至云游戏存档中的游戏进度节点,以确保能够实现从定位至的游戏进度节点开始启动云游戏应用程序,为“所见即所玩”这一应用程序的启动效果提供底层的技术支持,辅助快捷启动云游戏应用程序的实施,完善了云游戏应用程序的启动和存档机制。

需要说明的一点是,本申请实施例中,应用程序的启动方法的应用终端,与应用程序的存档方法的应用终端可以为相同的终端,也可以不同的终端,如应用程序的存档方法应用于图1中的第一终端10中,应用程序的启动方法应用于图1中的第二终端20中。需要说明的另一点是,本申请实施例中,应用程序的启动方法的应用客户端,与应用程序的存档方法的应用客户端可以为相同的客户端,也可以为不同的客户端,如应用程序的启动方法应用于直播类应用程序的客户端中,应用程序的存档方法应用于云游戏应用程序的客户端中。

下面,以应用程序的启动方法应用于视频播放应用程序的客户端,应用程序的存档方法应用于云游戏应用程序的客户端为例,对本申请的技术方案进行介绍说明。请参考图11,其示出了本申请一个实施例提供应用程序的启动及存档方法的示意图。

如图11所示,云游戏应用程序的客户端在用户A操作云游戏应用程序的过程中,一方面录制云游戏应用程序在游戏进展过程中的游戏画面,得到游戏视频,另一方面记录游戏数据,得到云游戏应用程序对应的云游戏存档。该游戏数据是指游戏进展过程中涉及的数据,例如,游戏数据包括操作数据、用户控制的虚拟对象的路径数据、用户控制的虚拟对象所拥有的虚拟资源(如虚拟装扮、虚拟物品等)数据等中的一种或多种。

在分别得到游戏视频和云游戏存档后,云游戏应用程序的客户端将云游戏存档通过时间戳关联至游戏视频中,得到云游戏应用程序对应的播放数据。通过该播放数据,既可以播放游戏视频,也可以试玩云游戏存档所对应的云游戏片段。

如图11所示,视频播放应用程序的客户端在用户B的操作下,从云游戏应用程序的客户端处获取播放数据,并播放云游戏应用程序对应的游戏视频。可选地,云游戏应用程序的客户端可以将播放数据上传至云游戏服务器,然后云游戏服务器将播放数据发送至视频播放应用程序的服务器,再由视频播放应用程序的服务器将播放数据发送至视频播放应用程序的客户端。

在播放游戏视频的过程中,用户B可以操作游戏视频以触发视频播放应用程序的客户端接收到针对云游戏应用程序的启动指令。如图11所示,本申请实施例提供了三种启动云游戏应用程序的方式。

方式一:用户B操作游戏视频指示的云游戏应用程序内的游戏控制操作,以触发视频播放应用程序的客户端接收到启动指令;

方式二:用户B点击游戏视频,以触发视频播放应用程序的客户端显示启动控件,进一步地,用户B触发启动控件,以触发视频播放应用程序的客户端接收到启动指令;

方式三:用户B长按或双击游戏视频,以触发视频播放应用程序的客户端接收到启动指令。

如图11所示,视频播放应用程序的客户端在接收到启动指令后,即启动运行云游戏应用程序。在云游戏应用程序的加载过程中,可以显示云游戏应用程序的加载界面,以在视频播放应用程序和云游戏应用程序之间进行缓冲。在云游戏应用程序加载完成后,即显示云游戏应用程序的初始显示界面,该初始显示界面所展示的游戏画面内容,与接收到启动指令时游戏视频的画面帧所展示的游戏画面内容相同。

下述为本申请装置实施例,可以用于执行本申请方法实施例。对于本申请装置实施例中未披露的细节,请参照本申请方法实施例。

请参考图12,其示出了本申请一个实施例提供的应用程序的启动装置的框图。该装置具有实现上述应用程序的启动方法示例的功能,所述功能可以由硬件实现,也可以由硬件执行相应的软件实现。该装置可以是终端,也可以设置在终端中。该装置1200可以包括:视频播放模块1210和程序启动模块1220。

视频播放模块1210,用于播放云游戏应用程序对应的游戏视频。

程序启动模块1220,用于响应于针对所述云游戏应用程序的启动指令,启动运行所述云游戏应用程序,并显示所述云游戏应用程序的显示界面;其中,所述云游戏应用程序在启动后的初始显示界面所展示的游戏画面内容,与接收到所述启动指令时所述游戏视频的画面帧所展示的游戏画面内容相同。

在一个示例中,如图13所示,所述程序启动模块1220,包括:时间戳确定子模块1222,用于确定第一时间戳,所述第一时间戳是在接收到所述启动指令时所述游戏视频的画面帧所对应的时间戳;程序启动子模块1224,用于从所述第一时间戳对应的游戏进度节点开始,启动运行所述云游戏应用程序,并显示所述云游戏应用程序的显示界面。

在一个示例中,如图13所示,所述程序启动子模块1224,包括:存档获取单元12242,用于获取所述游戏视频关联的云游戏存档,所述云游戏存档中包括至少一个游戏进度节点的存档数据,所述存档数据包括所述游戏进度节点对应的时间戳和游戏数据,所述游戏数据是指所述云游戏应用程序在游戏进展过程中涉及的数据;节点确定单元12244,用于确定所述第一时间戳对应的游戏进度节点,所述第一时间戳对应的游戏进度节点的存档数据中包含所述第一时间戳;界面显示单元12246,用于根据所述第一时间戳对应的游戏进度节点,显示所述云游戏应用程序的初始显示界面。

在一个示例中,如图13所示,所述界面显示单元12246,用于:获取所述第一时间戳对应的游戏数据;按照所述第一时间戳对应的游戏数据,加载所述云游戏应用程序;显示所述云游戏应用程序的初始显示界面。

在一个示例中,如图13所示,所述装置1200还包括:第一接收模块1232,用于接收针对所述游戏视频的播放界面的第一操作;指令确定模块1240,用于若所述第一操作与游戏控制操作相匹配,则确定接收到所述启动指令;其中,所述游戏控制操作是指所述游戏视频所指示的所述云游戏应用程序接收到的操作。

在一个示例中,如图13所示,所述装置1200还包括:时间戳确定模块1234,用于确定第二时间戳,所述第二时间戳是在接收到所述第一操作时所述游戏视频的画面帧所对应的时间戳;数据获取模块1236,用于获取所述第二时间戳对应的游戏数据,所述游戏数据是指所述云游戏应用程序在游戏进展过程中涉及的数据;其中,所述第二时间戳对应的游戏数据包括所述第二时间戳对应的操作数据,所述第二时间戳对应的操作数据用于指示所述第二时间戳时接收到的游戏控制操作,所述游戏控制操作用于确定是否接收到所述启动指令。

在一个示例中,如图13所示,所述装置1200还包括:第二接收模块1250,用于响应于针对所述游戏视频的播放界面的第二操作,显示所述云游戏应用程序的启动控件;指令确定模块1240,用于响应于针对所述启动控件的第三操作,确定接收到所述启动指令。

在一个示例中,如图13所示,所述装置1200还包括:第四接收模块1260,用于接收针对所述游戏视频的播放界面的第四操作;指令确定模块1240,用于若所述第四操作与预设启动操作相匹配,则确定接收到所述启动指令;其中,所述预设启动操作是指预先设定的用于启动所述云游戏应用程序的操作。

综上所述,本申请实施例提供的技术方案,通过在播放云游戏应用程序对应的游戏视频的过程中,接收针对云游戏应用程序的启动指令,并响应于该启动指令,启动运行云游戏应用程序,从而实现了在游戏视频的播放过程中便捷启动云游戏应用程序,既简化了云游戏应用程序的启动过程,也提升了云游戏应用程序的启动效率。并且,本申请实施例中,云游戏应用程序在启动后的初始显示界面所展示的游戏画面内容,与接收到启动指令时游戏视频的画面帧所展示的游戏画面内容相同,从而可以避免云游戏应用程序的游戏进度与游戏视频所展示的游戏进度之间的偏差,确保用户从其选择的游戏起点或从其感兴趣的游戏起点开始操作云游戏应用程序,达到“所见即所玩”的效果。

请参考图14,其示出了本申请一个实施例提供的应用程序的存档装置的框图。该装置具有实现上述应用程序的存档方法示例的功能,所述功能可以由硬件实现,也可以由硬件执行相应的软件实现。该装置可以是终端,也可以设置在终端中。该装置1400可以包括:视频录制模块1410、存档记录模块1420、数据生成模块1430和数据存储模块1440。

视频录制模块1410,用于录制云游戏应用程序在游戏进展过程中的游戏画面,得到游戏视频。

存档记录模块1420,用于记录游戏数据,得到所述云游戏应用程序对应的云游戏存档,所述游戏数据是指所述游戏进展过程中涉及的数据。

数据生成模块1430,用于关联所述游戏视频和所述云游戏存档,得到所述云游戏应用程序对应的播放数据。

数据存储模块1440,用于存储所述播放数据。

在一个示例中,所述存档记录模块1420,用于:在所述游戏进展过程中,获取至少一个游戏进度节点对应的游戏数据;生成所述至少一个游戏进度节点的存档数据,得到所述云游戏存档;其中,所述存档数据包括所述游戏进度节点对应的时间戳和游戏数据。

在一个示例中,目标时间戳对应的游戏数据包括所述目标时间戳对应的操作数据,所述目标时间戳对应的操作数据用于指示所述目标时间戳时接收到的游戏控制操作。

综上所述,本申请实施例提供的技术方案,通过在云游戏应用程序的游戏进展过程中,一方面录制游戏进展过程中的游戏画面得到游戏视频,另一方面记录游戏进展过程中涉及的游戏数据得到云游戏存档,然后,关联游戏视频和云游戏存档得到播放数据,从而提供了一种云游戏应用程序的存档方法。并且,本申请实施例提供的技术方案确保了后续终端播放游戏视频时,可以根据用户触发的启动指令及时准确地定位至云游戏存档中的游戏进度节点,以确保能够实现从定位至的游戏进度节点开始启动云游戏应用程序,为“所见即所玩”这一应用程序的启动效果提供底层的技术支持,辅助快捷启动云游戏应用程序的实施,完善了云游戏应用程序的启动和存档机制。

需要说明的是,上述实施例提供的装置,在实现其功能时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的装置与方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。

请参考图15,其示出了本申请一个实施例提供的终端1500的结构框图。该终端1500可以是诸如手机、平板电脑、多媒体播放设备、电视机、放映机、显示器、可穿戴设备、PC等电子设备。该终端可用于实施上述实施例中提供的应用程序的启动方法,或者用于实施上述实施例中提供的应用程序的存档方法。具体来讲:

通常,终端1500包括有:处理器1501和存储器1502。

处理器1501可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器1501可以采用DSP(Digital Signal Processing,数字信号处理)、FPGA(FieldProgrammable Gate Array,现场可编程门阵列)、PLA(Programmable Logic Array,可编程逻辑阵列)中的至少一种硬件形式来实现。处理器1501也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称CPU(Central ProcessingUnit,中央处理单元);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器1501可以在集成有GPU(Graphics Processing Unit,图像处理器),GPU用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器1501还可以包括AI(Artificial Intelligence,人工智能)处理器,该AI处理器用于处理有关机器学习的计算操作。

存储器1502可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器1502还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。在一些实施例中,存储器1502中的非暂态的计算机可读存储介质用于存储至少一个指令,至少一段程序、代码集或指令集,所述至少一条指令、至少一段程序、代码集或指令集,且经配置以由一个或者一个以上处理器执行,以实现上述应用程序的启动方法,或者实现如上述应用程序的存档方法。

在一些实施例中,终端1500还可选包括有:外围设备接口1503和至少一个外围设备。处理器1501、存储器1502和外围设备接口1503之间可以通过总线或信号线相连。各个外围设备可以通过总线、信号线或电路板与外围设备接口1503相连。具体地,外围设备包括:射频电路1504、显示屏1505、摄像头组件1506、音频电路1507、定位组件1508和电源1509中的至少一种。

本领域技术人员可以理解,图15中示出的结构并不构成对终端1500的限定,可以包括比图示更多或更少的组件,或者组合某些组件,或者采用不同的组件布置。

在示例性实施例中,还提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或所述指令集在被终端的处理器执行时以实现上述应用程序的启动方法,或者实现上述应用程序的存档方法。

可选地,该计算机可读存储介质可以包括:只读存储器(ROM,Read Only Memory)、随机存取记忆体(RAM,Random Access Memory)、固态硬盘(SSD,Solid State Drives)或光盘等。其中,随机存取记忆体可以包括电阻式随机存取记忆体(ReRAM,Resistance RandomAccess Memory)和动态随机存取存储器(DRAM,Dynamic Random Access Memory)。

在示例性实施例中,还提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。终端的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该终端执行上述应用程序的启动方法,或者实现上述应用程序的存档方法。

应当理解的是,在本文中提及的“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。另外,本文中描述的步骤编号,仅示例性示出了步骤间的一种可能的执行先后顺序,在一些其它实施例中,上述步骤也可以不按照编号顺序来执行,如两个不同编号的步骤同时执行,或者两个不同编号的步骤按照与图示相反的顺序执行,本申请实施例对此不作限定。

以上所述仅为本申请的示例性实施例,并不用以限制本申请,凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号