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

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

摘要

本申请公开了一种应用程序的启动及存档方法、装置、设备及存储介质,属于云计算和云游戏技术领域。所述方法包括:显示存档选择界面;响应于针对至少一个存档片段中目标存档片段的选项的选择操作,播放目标视频片段;响应于针对云游戏应用程序的启动指令,启动运行云游戏应用程序,并显示云游戏应用程序的显示界面;其中,云游戏应用程序在启动后的初始显示界面所展示的游戏画面内容,与目标存档片段的起始时间戳在游戏视频中对应的画面帧所展示的游戏画面内容相同。本申请实施例实现了在游戏视频的播放过程中便捷启动云游戏应用程序,并且,使得用户预览存档片段的游戏效果,以辅助用户选择感兴趣的存档片段来操作云游戏应用程序。

著录项

  • 公开/公告号CN112169318A

    专利类型发明专利

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

    原文格式PDF

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

    申请/专利号CN202011009880.0

  • 发明设计人 张云;

    申请日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是本申请一个实施例提供的终端的结构框图。

具体实施方式

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

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

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即可触发第二终端加载云游戏应用程序。之后,用户即可从该游戏片段的起始时刻开始操作云游戏应用程序。

对于上述方案:用户点击游戏片段的选项24即触发第二终端加载云游戏应用程序,云游戏应用程序启动后的初始显示界面26是该游戏片段的起始时刻对应的游戏画面。然而,在用户点击游戏片段的选项24的时候,云游戏视频却并不一定播放至游戏片段的起始时刻对应的游戏画面,进而云游戏视频的播放界面22的显示内容并不一定与游戏片段的起始时刻对应的游戏画面相对应,也即,初始显示界面26的显示内容与云游戏视频的播放界面24的显示内容也可能存在出入,影响用户的操作体验。并且,由于用户点击游戏片段的选项24直接进入云游戏应用程序,而无法对游戏片段的内容进行预览,以在进入云游戏应用程序之前判断自己是否对该游戏片段的内容感兴趣,只能不断地“点击游戏片段的选项-进入云游戏应用程序-退出云游戏应用程序-点击游戏片段的选项”循环尝试以找到自己感兴趣的游戏片段,时间成本较高。此外,由于云游戏应用程序的启动入口与游戏片段的选项24融合在一起,用户较难认知到云游戏视频的播放界面22中的游戏片段的选项24为云游戏应用程序的启动入口。

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

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

步骤310,显示存档选择界面,存档选择界面中包括云游戏应用程序对应的云游戏存档中至少一个存档片段的选项。

云游戏存档是用于记录用户操作云游戏应用程序的过程中所涉及的游戏数据和时间戳的存档。本申请实施例中,云游戏存档中包括至少一个存档片段,也即,云游戏存档被划分为至少一个存档片段。有关云游戏存档和存档片段的其它介绍说明,以及划分云游戏存档得到至少一个存档片段的过程的介绍说明,请参见下述实施例,此处不多赘述。

为了便于用户在云游戏存档的至少一个存档片段中进行选择,本申请实施例中,终端可以显示存档选择界面,该存档选择界面中即包括云游戏存档中至少一个存档片段的选项。本申请实施例对存档选择界面的显示样式不作限定,可选地,存档选择界面中包括至少一行显示元素,每一行仅包括一个显示元素,每一个显示元素对应于一个存档片段的选项;或者,存档选择界面中包括至少一列显示元素,每一列仅包括一个显示元素,每个显示元素对应于一个存档片段的选项;或者,存档选择界面中包括n(n为正整数)行m(n为正整数)列显示元素,每一行包括至少一个显示元素,每一列也包括至少一个显示元素,每一个显示元素对应于一个存档片段的选项。可选地,存档选择界面的显示样式由开发人员预定义或者由用户定义。

存档片段的选项用于接收用户的操作以触发终端选择该存档片段。本申请实施例对每个存档片段的选项的显示样式不作限定,可选地,存档片段的选项为按钮,用户点击某一存档片段的选项即可触发终端选择该存档片段;或者,存档片段的选项为滑块,用户滑动(或称为“移动/拖动”等)某一存档片段的选项即可触发终端选择该存档片段;或者,存档片段的选项为文本框,用户在某一存档片段的选项中输入内容即可触发终端选择该存档片段。可选地,为了提升界面显示效果,云游戏存档中至少一个存档片段的选项均以相同的显示样式显示在存档选择界面中。另外,为了让用户在选择存档片段之前,对存档片段的内容有所掌握,以辅助用户进行存档片段的选择,本申请实施例中,存档片段的选项中还可以包括存档片段的内容信息,如存档片段的起始时间戳、存档片段的时长、存档片段的内容概括、存档片段的历史试玩人数(或历史试玩热度)、存档片段的当前试玩人数(或当前试玩热度)等。

本申请实施例对云游戏存档中至少一个存档片段的选项在存档选择界面中位置顺序不作限定,以下示出了几种可能的位置顺序。

在一个示例中,以至少一个存档片段的起始时间戳的先后顺序,作为至少一个存档片段的选项在存档选择界面中的位置顺序。例如,云游戏存档中包括三个存档片段,这三个存档片段的起始时间戳分别为00:00、08:00和10:06,假设存档选择界面每行包括一个存档片段的选项,则存档选择界面中从上至下依次显示起始时间戳为00:00、08:00和10:06的存档片段的选项.

在另一个示例中,以至少一个存档片段的时长的长短,作为至少一个存档片段的选项在存档选择界面中的位置顺序。例如,云游戏存档中包括三个存档片段,这三个存档片段的时长分别为02:04、05:46和03:18,假设存档选择界面每行包括一个存档片段的选项,则存档选择界面中从上至下依次显示时长为02:04、03:18和05:46的存档片段的选项,或从上至下依次显示时长为05:46、03:18和02:04的存档片段的选项。

在再一个示例中,以至少一个存档片段的当前试玩人数的数量,作为至少一个存档片段的选项在存档选择界面中的位置顺序。例如,云游戏存档中包括三个存档片段,这三个存档片段的当前试玩人数分别为5、8和6,假设存档选择界面每行包括一个存档片段的选项,则存档选择界面中从上至下依次显示当前试玩人数为5、6和8的存档片段的选项,或从上至下依次显示当前试玩人数为8、6、5的存档片段的选项。

在又一个示例中,以至少一个存档片段的历史试玩人数的数量,作为至少一个存档片段的选项在存档选择界面中的位置顺序。例如,云游戏存档中包括三个存档片段,这三个存档片段的历史试玩人数分别为42、15和66,假设存档选择界面每行包括一个存档片段的选项,则存档选择界面中从上至下依次显示历史试玩人数为66、42和15的存档片段的选项,或从上至下依次显示历史试玩人数为15、42和66的存档片段的选项。

例如,如图4所示,图4(b)是本申请一个实施例提供的存档选择界面的显示样式的示意图,在该存档选择界面410中包括至少一行显示元素,每一行仅包括一个显示元素,每一个显示元素对应于一个存档片段的选项411。为了辅助用户进行存档片段的选择,如图4(b)所示,每个存档片段的选项411中还包括该存档片段的起始时间戳412、内容概括413和当前试玩人数414。存档选择界面410中,除了包括存档片段的选项411之外,还可以包括取消控件415和启动控件416,该取消控件415用于取消显示存档选择界面410,该启动控件416用于启动云游戏应用程序。

本申请实施例对存档选择界面的显示时机不作限定,可选地,存档选择界面在播放云游戏应用程序对应的游戏视频时显示;或者,存档选择界面在终端接收到用于显示存档选择界面的指令时显示;或者,存档选择界面在播放云游戏应用程序对应的游戏视频之前显示。下面,以存档选择界面在终端播放云游戏应用程序对应的游戏视频的过程中,接收到用于显示存档选择界面的指令时显示为例,对存档选择界面的显示过程进行介绍说明。

在一个示例中,上述步骤310,包括:播放游戏视频,游戏视频的播放界面中包括存档选择控件;响应于针对存档选择控件的触发操作,获取游戏视频关联的云游戏存档;按照云游戏存档中包含的至少一个存档片段,显示存档选择界面。

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

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

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

为了实现在播放云游戏应用程序对应的游戏视频的过程中,用户可以对云游戏应用程序可供选择的存档片段进行游戏效果的预览,游戏视频的播放界面中还包括存档选择控件,用户触控该存档选择控件,即可触发终端接收到针对存档选择控件的触发操作,也即,用于请求显示存档选择界面的指令。响应于针对存档选择控件的触发操作,终端即获取与游戏视频关联的云游戏存档。本申请实施例中,为了实现在观看游戏视频的过程中快捷启动云游戏应用程序,将云游戏应用程序对应的游戏视频与云游戏应用程序对应的云游戏存档相关联,从而后续终端可以快速获取云游戏存档。有关游戏视频与云游戏存档的关联过程的介绍说明,请参见下述实施例,此处不多赘述。

在获取到游戏视频关联的云游戏存档后,终端即可按照云游戏存档中包含的至少一个存档片段,显示存档选择界面。可选地,存档选择界面显示在游戏视频的播放界面中,也即,存档选择界面的显示图层与游戏视频的播放界面的显示图层相同;或者,存档选择界面显示在游戏视频的播放界面之上,也即,存档选择界面的显示图层高于游戏视频的播放界面的显示图层。可选地,存档选择界面的显示不遮挡游戏视频的播放界面的主要显示元素,例如,存档选择界面的显示避开游戏视频的播放区域,这样可以确保用户在进行存档片段的选择过程中继续观看游戏视频,避免打断用户的沉浸式观看体验。有关存档选择界面的其它介绍说明,请参见上述方法实施例,此处不多赘述。

例如,如图4所示,图4(a)示出了本申请一个实施例提供的游戏视频的播放界面的示意图。游戏视频的播放界面420中包括游戏视频的播放区域421、存档选择控件422等,在终端接收到针对存档选择控件422的触发操作后,即可显示存档选择界面410。如图4(b)所示,存档选择界面410的显示避开游戏视频的播放区域421,从而不影响用户继续观看游戏视频。需要说明的一点是,本申请实施例中,仅以游戏视频的播放界面420为包括游戏视频的播放区域421和存档选择控件422等的用户界面为例进行介绍说明,应理解,游戏视频的播放界面420也可以认为是游戏视频的播放区域421,这也应该属于本申请的保护范围之内。

步骤320,响应于针对至少一个存档片段中目标存档片段的选项的选择操作,播放目标视频片段,目标视频片段为云游戏应用程序对应的游戏视频中与目标存档片段对应的视频片段。

用户在确定选择至少一个存档片段中的目标存档片段的情况下,即可触控目标存档片段的选项的选择操作,进而终端可以接收到针对目标存档片段的选项的选择操作,并播放目标视频片段。目标视频片段为云游戏应用程序对应的游戏视频中与目标存档片段对应的视频片段。有关云游戏应用程序对应的游戏视频的介绍说明,请参见上述实施例,此处不再赘述。

可选地,目标存档片段的选项的初始显示为第一显示样式,在用户触控目标存档片段的选项的情况下,目标存档片段的选项可以由第一显示样式更换为第二显示样式,以提示用户目标存档片段被选择。本申请实施例对第一显示样式和第二显示样式之间的关系不作限定,可选地,通过不同的颜色区分不同的显示样式,例如,第一显示样式为灰色,第二显示样式为蓝色;或者,第二显示样式为第一显示样式的高亮显示。

终端在确定目标存档片段之后,即可确定播放的目标视频片段的内容。在一个示例中,上述步骤320,包括:获取目标存档片段的起始时间戳和目标存档片段的结束时间戳;从目标存档片段的起始时间戳开始,播放游戏视频中位于目标存档片段的起始时间戳和目标存档片段的结束时间戳之间的画面帧。

根据目标存档片段,终端可以确定目标存档片段的起始时间戳和结束时间戳,可选地,终端从目标存档片段的存档数据中获取目标存档片段的起始时间戳和结束时间戳,有关目标存档片段的存档数据的介绍说明,请参见下述实施例,此处不多赘述。在确定了起始时间戳和结束时间戳之后,终端即可从起始时间戳开始,播放游戏视频中位于起始时间戳和时间戳之间的画面帧,也即,目标视频片段包括游戏视频中位于目标存档片段的起始时间戳和结束时间戳之间的画面帧。

为了便于用户掌握目标视频片段在游戏视频中的位置,本申请实施例中,游戏视频的播放界面中包括区间提示信息,该区间提示信息用于指示游戏视频的播放区间中与目标存档片段关联的播放区间。可选地,游戏视频对应有播放区间信息,该播放区间信息可以为播放进度条,区间提示信息可以显示在播放区间信息中,例如,播放区间信息为灰色的播放进度条,区间提示信息在该灰色的播放进度条中以蓝色进行显示,从而提示用户在播放进度条中,蓝色的区间为与目标存档片段关联的播放区间。

如图5所示,存档选择界面510中包括存档片段1的选项和存档片段2的选项。如图5(a)所示,在终端接收到针对存档片段1的选项的选择操作的情况下,存档选择界面510中以高亮的形式显示存档片段1的选项,以提示用户存档片段1被选中,并且,游戏视频的播放区域520中播放存档片段1在游戏视频中对应的游戏片段,此外,游戏视频的播放区域520中还包括播放进度条521和区间提示信息522,该区间提示信息522在播放进度条521中以高亮的形式显示,从而提示用户游戏视频的播放区间中这部分区间的画面帧为存档片段1对应的画面帧。如图5(b)所示,在终端接收到针对存档片段2的选项的选择操作的情况下,存档选择界面510中以高亮的形式显示存档片段2的选项,以提示用户存档片段2被选中,并且,游戏视频的播放区域520中播放存档片段2在游戏视频中对应的游戏片段,此外,区间提示信息522提示用户游戏视频的播放区间中高亮区间部分的画面帧为存档片段2对应的画面帧。

需要说明的一点是,本申请实施例仅以终端播放游戏视频中位于目标存档片段的起始时间戳和结束时间戳之间的画面帧为例进行举例说明,本领域技术人员在了解了本申请的技术方案后,将很容易想到其它的技术方案。例如,终端仅获取目标存档片段的起始时间戳,然而,从目标存档片段的起始时间戳开始,播放游戏视频中与该起始时间戳以及该起始时间戳之后的时间戳对应的画面帧。应理解,这些均应属于本申请的保护范围之内。

步骤330,响应于针对云游戏应用程序的启动指令,启动运行云游戏应用程序,并显示云游戏应用程序的显示界面;其中,云游戏应用程序在启动后的初始显示界面所展示的游戏画面内容,与目标存档片段的起始时间戳在游戏视频中对应的画面帧所展示的游戏画面内容相同。

在用户选中目标存档片段后,终端播放目标视频片段,以使得用户能够预览目标存档片段的游戏效果。在播放目标视频片段的过程中,终端可以接收针对云游戏应用程序的启动指令。本申请实施例对触发启动指令的方式不作限定,可选地,游戏视频的播放界面或存档选择界面中包括云游戏应用程序的启动控件,用户触控启动控件即可触发终端接收到针对云游戏应用程序的启动指令,从而终端可以启动云游戏应用程序;或者,在播放目标视频片段的过程中,用户触控游戏视频的播放界面或存档选择界面,以触发终端显示云游戏应用程序的启动控件,进而用户触控启动控件即可触发终端接收针对云游戏应用程序的启动指令;或者,在播放游戏视频的过程中,用户通过语音、手势、AI(ArtificialIntelligence,人工智能)等操作触发终端接收针对云游戏应用程序的启动指令。

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

如图4所示,图4(a)所示的游戏视频的播放界面420中包括存档选择控件422,用户点击存档选择控件422触发终端显示如图4(b)所示的存档选择界面410。存档选择界面410中包括至少一个存档片段的选项411,如图4(c)所示,用户点击目标存档片段的选项411即可触发终端在游戏视频的播放区域421中播放目标视频片段。存档选择界面410中还包括启动控件416,用户点击启动控件416即可触发终端启动运行云游戏应用程序。如图4(d)所示,云游戏应用程序启动后的初始显示界面430所展示的游戏画面内容,与目标存档片段的起始时间戳在游戏视频中对应的画面帧(游戏视频的播放区域421中播放的目标视频片段的起始画面帧)所展示的游戏画面内容相同。

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

上述实施例针对存档片段的选项中可以显示存档片段的内容信息进行了介绍说明,下面,针对存档片段的内容信息中的热度提示信息进行介绍说明。

在一个示例中,各个存档片段的选项中包括热度提示信息,热度提示信息用于指示存档片段的试玩热度。

由于云游戏应用程序以云计算技术为基础,游戏场景的渲染等操作是由云游戏服务器来执行的,因而若试玩某一存档片段的用户数量过多,则可能会给云游戏服务器带来较大的处理开销,云游戏应用程序的加载过程可能会减慢。为了在用户选择存档片段的过程中,告知用户各个存档片段当前的试玩用户情况,以辅助用户进行存档片段的选择,本申请实施例中,各个存档片段的选项中包括热度提示信息,该热度提示信息用于指示存档片段的试玩热度。

本申请实施例对热度提示信息的内容不作限定,可选地,热度提示信息包括存档片段的当前试玩用户的具体数量,如某一存档片段当前存在2个试玩用户,该存档片段的热度提示信息包括“2人试玩中”;或者,热度提示信息包括存档片段当前是否存在试玩用户,如某一存档片段当前存在试玩用户的情况下,该存档片段的热度提示信息包括“需要等待”,某一存档片段当前不存在试玩用户的情况下,该存档片段的热度提示信息包括“空闲”;或者,热度提示信息包括存档片段的当前试玩用户的密集程度,如某一存档片段当前存在10个试玩用户,该存档片段的热度提示信息包括“当前等待用户过多”,某一存档片段当前存在2个试玩用户,该存档片段的热度提示信息包括“等待用户数量适中”;或者,热度提示信息包括试玩存档片段需要等待的时长,如某一存档片段当前不存在试玩用户,该存档片段的热度提示信息包括“不需要等待”,某一存档片段的当前试玩用户为10个,该存档片段的热度提示信息包括“需要等待5分钟”。

通常情况下,通过直接显示当前试玩用户的数量或直接显示需要等待的时长等,可以使得用户详细了解各个存档片段的当前试玩热度,但是这类热度提示信息的内容可能不利于用户快速进行存档片段的选择,因为用户还需要比对这些数据才能得到各个存档片段的试玩热度情况,从而耗费大量的时间成本,为了辅助用户快速进行存档片段的选择,本申请实施例中,将存档片段的选项中的热度提示信息按照不同的显示样式来显示,如不同的颜色,以直观指示存档片段的试玩热度。基于此,上述方法还包括:获取各个存档片段的当前试玩用户的数量;根据各个存档片段的当前试玩用户的数量,确定各个存档片段对应的热度提示信息的显示样式;按照各个存档片段对应的热度提示信息的显示样式,显示各个存档片段对应的热度提示信息。

可选地,热度提示信息的显示样式包括不同的颜色,例如,热度提示信息的显示样式为存档片段的选项的颜色,或热度提示信息的显示样式为存档片段的选项中热度提示信息(如当前试玩用户的数量)本身的颜色。为了避免热度提示信息的显示样式过多,避免影响存档选择界面的显示效果,本申请实施例中,为不同显示样式对应的当前试玩用户的数量划分了一些数量区间,每一个数量区间对应一个显示样式,进而终端在获取到各个存档片段的当前试玩用户的数量之后,可以先确定各个存档片段的当前试玩用户的数量所属的数量区间,然而按照数量区间对应的显示样式来显示各个存档片段的热度提示信息。

例如,本申请实施例划分3个数量区间,分别为区间1、区间2和区间3,其中,区间1对应的当前试玩用户的数量为0至10,且区间1对应绿色;区间2对应的当前试玩用户的数量为11至20,且区间2对应黄色;区间3对应的当前试玩用户的数量为21及21以上,且区间3对应红色。假设针对存档片段A,终端获取到存档片段A的当前试玩用户的数量为5人,则存档片段A的选项以绿色显示;针对存档片段B,终端获取到存档片段B的当前试玩用户的数量为13人,则存档片段B的选项以黄色显示;针对存档片段C,终端获取到存档片段C的当前试玩用户的数量为28人,则存档片段C的选项以红色显示。

综上所述,本申请实施例提供的技术方案,通过在各个存档片段的选项中显示热度提示信息,以提示用户各个存档片段的试玩热度,从而辅助用户进行存档片段的选择。并且,由于试玩热度的不同,存档片段的加载速度也有所区别,试玩热度较高的存档片段由于当前试玩用户的数量过多可能会导致加载速度过慢,通过显示热度提示信息,充分考虑到用户在进行存档片段的选择过程中所需的参考因素,完善了存档片段的选项的显示机制。另外,本申请实施例通过热度提示信息的不同显示样式来区分当前试玩用户的数量,避免用户在进行存档片段的选择过程中耗费大量时间比对各个存档片段的当前用户数量,直观且简洁地达到试玩热度提示的目的,提升了存档选择界面的显示效果。

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

在一个示例中,上述步骤330,包括如下几个步骤:

步骤332,确定目标存档片段的起始时间戳。

本申请实施例中,目标存档片段的起始时间戳可以从目标存档片段的存档数据中获取。可选地,存档片段中包括至少一个游戏进度节点的存档数据,存档数据包括游戏进度节点对应的时间戳和游戏数据,游戏数据是指云游戏应用程序在游戏进展过程中涉及的数据,例如,游戏数据包括操作数据、用户控制的虚拟对象的路径数据、用户控制的虚拟对象所拥有的虚拟资源(如虚拟装扮、虚拟物品等)数据等中的一种或多种。终端确定了目标存档片段后,可以将目标存档片段的起始游戏进度节点的时间戳确定为目标存档片段的起始时间戳。

步骤334,从目标存档片段的起始时间戳对应的游戏进度节点开始,启动运行云游戏应用程序,并显示云游戏应用程序的显示界面。

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

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

综上所述,本申请实施例提供的技术方案,通过在确定了用户选择的存档片段后,从该存档片段的起始时间戳对应的游戏进度节点开始,启动运行云游戏应用程序,确保了云游戏应用程序启动后的游戏进度为播放的该存档片段在游戏视频中对应的游戏片段所展示的游戏进度,达到“所见即所玩”的技术效果。并且,本申请实施例通过获取该存档片段的存档数据,并从该存档数据中获取该存档片段的起始时间戳所对应的游戏进度节点的游戏数据,以按照该游戏数据加载云游戏应用程序,从而为“所见即所玩”提供了充分的技术支持。

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

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

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

步骤620,记录游戏数据,得到云游戏应用程序对应的云游戏存档,游戏数据是指游戏进展过程中涉及的数据。

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

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

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

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

在生成至少一个游戏进度节点的存档数据后,即可得到云游戏存档,也即,云游戏存档中包括至少一个游戏进度节点的存档数据。由于每个游戏进度节点的存档数据均包括该游戏节点对应的时间戳和游戏数据,因而在本申请实施例中,时间戳和游戏数据之间也存在对应关系,通过时间戳即可定位至对应的游戏数据。

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

步骤630,根据云游戏存档,生成至少一个存档片段。

本申请实施例中,在生成云游戏存档之后,用户可以对云游戏存档进行编辑,以生成至少一个存档片段。通过对云游戏存档进行编辑,可以将游戏进展过程中的高光时刻(最为精彩的过程等)或考验操作能力的过程等突出,以便于后续其他用户跳过云游戏应用程序的初始流程,而直接选择高光时刻或考验操作能力的过程等操作云游戏应用程序。

由于直接根据游戏数据来截取云游戏存档可能存在一定的技术难度,用户可能并不明确游戏数据所表达的操作、路径等信息,为了简化存档片段的截取过程,本申请实施例中,用户可以通过观看游戏视频,以确定需要截取的存档片段的起始时间戳和结束时间戳,然后终端按照用户确定的起始时间戳和结束时间戳,来截取云游戏存档中位于这两个时间戳之内的存档数据。也即,上述步骤630,包括:确定第一起始时间戳和第一结束时间戳,第一结束时间戳是第一起始时间戳之后的时间戳;截取云游戏存档中位于第一起始时间戳和第一结束时间戳之间的游戏进度节点的存档数据,得到第一存档片段。

例如,如图7所示,完整的云游戏存档所对应的起始时间戳为00:00,结束时间戳为12:03。在生成云游戏存档之后,用户有对云游戏存档进行编辑的需求,通过观看游戏视频,用户确定其需要截取05:05至08:13这两个时间戳,以及08:56至11:03这两个时间戳之间的游戏数据,从而终端根据用户确定的起始时间戳和结束时间戳,从云游戏存档中截取位于05:05至08:13这两个时间戳之间的游戏数据,得到存档片段1;截取位于08:56至11:03这两个时间戳之间的游戏数据,得到存档片段2。

步骤640,关联游戏视频和至少一个存档片段,得到云游戏应用程序对应的播放数据。

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

例如,如图7所示,根据存档片段720中包括的游戏进度节点的时间戳(如06:13),可以定位至游戏视频710中与该时间戳(如06:13)对应的画面帧,并且将该时间戳(如06:13)对应的游戏数据关联至游戏视频710,如将该时间戳(如06:13)对应的游戏数据与游戏视频710中该时间戳(如06:13)对应的画面帧关联。可选地,本申请实施例中,还可以将完整的云游戏存档730也与游戏视频710关联,也即,保留完整的云游戏存档730,这样后续用户可以灵活编辑和修改存档片段。

需要说明的一点是,由于画面帧的获取方式与游戏进度节点的划分方式可能不一致,因而可能会导致某一游戏进度节点的时间戳在游戏视频中没有准确对应的画面帧,例如,游戏进度节点的时间戳包括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这一时间戳关联至游戏视频。

步骤650,存储播放数据。

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

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

综上所述,本申请实施例提供的技术方案,通过在云游戏应用程序的游戏进展过程中,一方面录制游戏进展过程中的游戏画面得到游戏视频,另一方面记录游戏进展过程中涉及的游戏数据得到云游戏存档,之后,用户可以对云游戏存档进行编辑得到至少一个存档片段,然后,关联游戏视频和用户编辑的至少一个存档片段得到播放数据,从而提供了一种云游戏应用程序的存档方法。并且,本申请实施例在生成云游戏存档后,用户可以对云游戏存档进行编辑以生成至少一个存档片段,从而提供给用户更多自主操作的空间,满足用户更多的创作需求。另外,本申请实施例提供的技术方案确保了后续终端播放游戏视频时,可以根据用户选择及时准确地定位至相应的存档片段,以确保能够实现从用户选择的存档片段开始启动云游戏应用程序,为“所见即所玩”这一应用程序的启动效果提供底层的技术支持,辅助快捷启动云游戏应用程序的实施,完善了云游戏应用程序的启动和存档机制。

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

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

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

在分别得到游戏视频和云游戏存档后,用户A可以对云游戏存档进行编辑,以将云游戏存档划分为至少一个存档片段。云游戏应用程序的客户端响应于用户A的编辑操作,截取云游戏存档中对应的游戏数据,得到至少一个存档片段。之后,云游戏应用程序的客户端将至少一个存档片段通过时间戳关联至游戏视频中,得到云游戏应用程序对应的播放数据。通过该播放数据,既可以播放游戏视频,也可以试玩云游戏存档所对应的云游戏片段。

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

在播放游戏视频的过程中,用户B可以点击游戏视频的播放界面中的存档选择控件,从而云游戏应用程序的客户端可以接收到针对云游戏应用程序的存档选择指令,并显示存档选择界面。在该存档选择界面中包括至少一个存档片段对应的选项,用户B触控目标存档片段对应的选项,即可触发客户端播放该目标存档片段在游戏视频中对应的画面帧(即目标视频片段)。在播放目标视频片段的过程中,用户B可以点击存档选择界面中启动控件,以触发云游戏应用程序的客户端接收到针对云游戏应用程序的启动指令。

如图8所示,视频播放应用程序的客户端在接收到启动指令后,即启动运行云游戏应用程序。在云游戏应用程序加载完成后,即显示云游戏应用程序的初始显示界面,该初始显示界面所展示的游戏画面内容,与目标存档片段的起始时间戳在游戏视频中对应的画面帧所展示的游戏画面内容相同。

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

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

界面显示模块910,用于显示存档选择界面,所述存档选择界面中包括云游戏应用程序对应的云游戏存档中至少一个存档片段的选项。

视频播放模块920,用于响应于针对所述至少一个存档片段中目标存档片段的选项的选择操作,播放目标视频片段,所述目标视频片段为所述云游戏应用程序对应的游戏视频中与所述目标存档片段对应的视频片段。

程序启动模块930,用于响应于针对所述云游戏应用程序的启动指令,启动运行所述云游戏应用程序,并显示所述云游戏应用程序的显示界面;其中,所述云游戏应用程序在启动后的初始显示界面所展示的游戏画面内容,与所述目标存档片段的起始时间戳在所述游戏视频中对应的画面帧所展示的游戏画面内容相同。

在一个示例中,如图10所示,上述程序启动模块930,包括:时间戳确定子模块932,用于确定所述目标存档片段的起始时间戳;程序启动子模块934,用于从所述目标存档片段的起始时间戳对应的游戏进度节点开始,启动运行所述云游戏应用程序,并显示所述云游戏应用程序的显示界面。

在一个示例中,所述存档片段中包括至少一个游戏进度节点的存档数据,所述存档数据包括所述游戏进度节点对应的时间戳和游戏数据,所述游戏数据是指所述云游戏应用程序在游戏进展过程中涉及的数据;如图10所示,所述程序启动子模块934,用于:获取所述目标存档片段的起始时间戳对应的游戏数据;按照所述目标存档片段的起始时间戳对应的游戏数据,加载所述云游戏应用程序;显示所述云游戏应用程序的初始显示界面。

在一个示例中,所述视频播放模块920,用于:获取所述目标存档片段的起始时间戳和所述目标存档片段的结束时间戳;从所述目标存档片段的起始时间戳开始,播放所述游戏视频中位于所述目标存档片段的起始时间戳和所述目标存档片段的结束时间戳之间的画面帧;其中,所述游戏视频的播放界面中包括区间提示信息,所述区间提示信息用于指示所述游戏视频的播放区间中与所述目标存档片段关联的播放区间。

在一个示例中,各个所述存档片段的选项中包括热度提示信息,所述热度提示信息用于指示所述存档片段的试玩热度。

在一个示例中,如图10所示,所述装置900还包括:数量获取模块940,用于获取各个所述存档片段的当前试玩用户的数量;样式确定模块950,用于根据各个所述存档片段的当前试玩用户的数量,确定各个所述存档片段对应的热度提示信息的显示样式;所述界面显示模块910,还用于按照各个所述存档片段对应的热度提示信息的显示样式,显示各个所述存档片段对应的热度提示信息。

在一个示例中,所述界面显示模块910,用于:播放所述游戏视频,所述游戏视频的播放界面中包括存档选择控件;响应于针对所述存档选择控件的触发操作,获取所述游戏视频关联的云游戏存档;按照所述云游戏存档中包含的所述至少一个存档片段,显示所述存档选择界面。

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

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

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

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

片段生成模块1130,用于根据所述云游戏存档,生成至少一个存档片段。

数据生成模块1140,用于关联所述游戏视频和所述至少一个存档片段,得到所述云游戏应用程序对应的播放数据。

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

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

在一个示例中,所述片段生成模块1130,用于:确定第一起始时间戳和第一结束时间戳,所述第一结束时间戳是所述第一起始时间戳之后的时间戳;截取所述云游戏存档中位于所述第一起始时间戳和所述第一结束时间戳之间的游戏进度节点的存档数据,得到第一存档片段。

综上所述,本申请实施例提供的技术方案,通过在云游戏应用程序的游戏进展过程中,一方面录制游戏进展过程中的游戏画面得到游戏视频,另一方面记录游戏进展过程中涉及的游戏数据得到云游戏存档,之后,用户可以对云游戏存档进行编辑得到至少一个存档片段,然后,关联游戏视频和用户编辑的至少一个存档片段得到播放数据,从而提供了一种云游戏应用程序的存档方法。并且,本申请实施例在生成云游戏存档后,用户可以对云游戏存档进行编辑以生成至少一个存档片段,从而提供给用户更多自主操作的空间,满足用户更多的创作需求。另外,本申请实施例提供的技术方案确保了后续终端播放游戏视频时,可以根据用户选择及时准确地定位至相应的存档片段,以确保能够实现从用户选择的存档片段开始启动云游戏应用程序,为“所见即所玩”这一应用程序的启动效果提供底层的技术支持,辅助快捷启动云游戏应用程序的实施,完善了云游戏应用程序的启动和存档机制。

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

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

通常,终端1200包括有:处理器1201和存储器1202。

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

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

在一些实施例中,终端1200还可选包括有:外围设备接口1203和至少一个外围设备。处理器1201、存储器1202和外围设备接口1203之间可以通过总线或信号线相连。各个外围设备可以通过总线、信号线或电路板与外围设备接口1203相连。具体地,外围设备包括:射频电路1204、显示屏1205、摄像头组件1206、音频电路1207、定位组件1208和电源1209中的至少一种。

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

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

可选地,该计算机可读存储介质可以包括:只读存储器(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 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号