虚拟场景的录制和回放方法、装置以及回放系统与流程

文档序号:11494764阅读:594来源:国知局
虚拟场景的录制和回放方法、装置以及回放系统与流程

本发明涉及通信技术领域,尤其涉及一种虚拟场景的录制和回放方法、装置以及回放系统。



背景技术:

随着计算机终端与互联网技术的发展,网络游戏成为了人们的娱乐生活中不可或缺的一部分。为了让用户可以将游戏的乐趣进行分享,某些游戏的客户端提供录屏功能,使得用户可以在游戏过程中对屏幕中显示的画面进行录制,从而可在需要时对录制的视频画面进行回放。

但是一方面,上述录屏功能的实现需要借助专门用于视频录制及处理的插件,这在一定程度上增加了客户端开发的成本及难度,同时增加了终端设备的内存负担。另一方面,录制出的视频文件通常比较大,需要在终端设备中占用较大的存储空间,以分辨率为1280p*720p的标清格式的视频文件为例,一个时长5分钟的未压缩视频文件就需要占用大约200mb(兆字节)的存储空间,如果是分辨率在1280p*720p以上的高清或超清格式,则占用的存储空间会更大。此外,将录制的视频文件分享出去,还需要服务器集群来承载,这就会提高服务器的维护成本。



技术实现要素:

有鉴于此,本发明提供一种虚拟场景的录制和回放方法、装置及回放系统,可在实现虚拟场景回放的同时,减少服务器及终端设备的空间占用,降低客户端的开发成本和难度,减少终端设备的内存占用,同时不会增加服务器的维护成本。

本发明实施例第一方面提供的虚拟场景的回放方法,包括:响应于终端设备发送的回放请求,查找所述回放请求指向的虚拟场景的回放数据,所述回放数据包括:所述虚拟场景中出现的各事件的执行逻辑、素材数据及出现时间点;将所述回放数据发送给所述终端设备,以使得所述终端设备按照各所述事件的出现时间点,根据各所述事件的执行逻辑及素材数据,依次还原各所述事件,以实现所述虚拟场景的回放。

本发明实施例第二方面提供的虚拟场景的录制方法,包括:对用户在虚拟场景的交互界面进行的操作进行检测;当检测到所述用户在所述交互界面进行的录制操作时,实时记录所述录制操作指向的虚拟场景中出现的各事件的执行逻辑、素材数据或所述素材数据的标识信息、以及出现时间点,作为所述虚拟场景的回放数据。

本发明实施例第三方面提供的虚拟场景的回放方法,包括:响应于用户的回放操作,向服务器请求所述回放操作指向的虚拟场景的回放数据,所述回放数据包括:所述虚拟场景中出现的各事件的执行逻辑、素材数据及出现时间点;接收所述服务器返回的所述回放数据,按照所述回放数据中各所述事件的出现时间点,根据各所述事件的执行逻辑及素材数据,依次还原各所述事件,以实现所述虚拟场景的回放。

本发明实施例第四方面提供的虚拟场景的回放装置,包括:接收模块,用于接收终端设备发送的回放请求;查找模块,用于响应于所述回放请求,查找所述回放请求指向的虚拟场景的回放数据,所述回放数据包括:所述虚拟场景中出现的各事件的执行逻辑、素材数据及出现时间点;发送模块,用于将所述查找模块查找的回放数据发送给所述终端设备,以使得所述终端设备按照各所述事件的出现时间点,根据各所述事件的执行逻辑及素材数据,依次还原各所述事件,以实现所述虚拟场景的回放。

本发明实施例第五方面提供的虚拟场景的录制装置包括:检测模块,用于对用户在虚拟场景的交互界面进行的操作进行检测;录制模块,用于当所述检测模块检测到所述用户在所述交互界面进行的录制操作时,实时记录所述录制操作指向的虚拟场景中出现的各事件的执行逻辑、素材数据或所述素材数据的标识信息、以及出现时间点,作为所述虚拟场景的回放数据。

本发明实施例第六方面提供的虚拟场景的回放装置,包括:数据请求模块,用于响应于用户的回放操作,向服务器请求所述回放操作指向的虚拟场景的回放数据,所述回放数据包括:所述虚拟场景中出现的各事件的执行逻辑、素材数据及出现时间点;接收模块,用于接收所述服务器返回的所述回放数据;回放模块,用于按照所述回放数据中各所述事件的出现时间点,根据各所述事件的执行逻辑及素材数据,依次还原各所述事件,以实现所述虚拟场景的回放。

本发明实施例第七方面提供的虚拟场景的回放系统,包括:运行有如上述本发明实施例第四方面提供的虚拟场景的回放装置的服务器;以及运行有如上述本发明实施例第五方面提供的虚拟场景的录制装置或本发明实施例第六方面提供的虚拟场景的回放装置的终端设备。

本发明实施例提供的虚拟场景的录制和回放方法、装置及回放系统,通过服务器在终端设备需要对某一虚拟场景进行回放时,将该虚拟场景的回放数据发送给终端设备(如:该虚拟场景中出现的各事件的执行逻辑、素材数据及出现时间点等等),使得终端设备可以根据回放数据,依次还原该虚拟场景中的各事件,从而实现对某一虚拟场景的回放。在本发明实施例中,由于回放数据中的绝大多数数据是该虚拟场景第一次在终端设备中发生时,就需要使用到的原生数据,因此,一方面对于服务器来说,不会增加服务器端的存储压力,从而不会增加服务器的维护成本;另一方面对于终端设备来说,则不需要在终端设备侧的客户端中集成特别的录屏控件,且不需要占用额外的空间来存储录屏文件,因此可以降低客户端的开发成本及开发难度,减少对终端设备的内存及存储空间的占用。

为让本发明的上述和其他目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附图式,作详细说明如下。

附图说明

图1为本发明实施例提供的虚拟场景的回放系统的结构示意图;

图2示出了图1所示虚拟场景的回放系统中终端设备的结构示意图;

图3示出了图1所示虚拟场景的回放系统中服务器的结构示意图;

图4为本发明一实施例提供的虚拟场景的回放方法的流程示意图;

图5为本发明另一实施例提供的虚拟场景的回放方法的流程示意图;

图6为本发明实施例提供的虚拟场景的回放方法中待分享的虚拟场景的示意图;

图7为本发明一实施例提供的虚拟场景的录制方法的流程示意图;

图8为本发明另一实施例提供的虚拟场景的录制方法的流程示意图;

图9为本发明一实施例提供的虚拟场景的回放方法的流程示意图;

图10为本发明另一实施例提供的虚拟场景的回放方法的流程示意图;

图11为本发明实施例提供的虚拟场景的回放方法中控制虚拟场景的回放进程的示意图;

图12为本发明实施例提供的虚拟场景的回放方法一应用例的整体技术框架示意图;

图13为本发明一实施例提供的虚拟场景的回放装置的结构示意图;

图14为本发明另一实施例提供的虚拟场景的回放装置的结构示意图;

图15为本发明一实施例提供的虚拟场景的录制装置的结构示意图;

图16为本发明另一实施例提供的虚拟场景的录制装置的结构示意图;

图17为本发明一实施例提供的虚拟场景的回放装置的结构示意图;

图18为本发明另一实施例提供的虚拟场景的回放装置的结构示意图。

具体实施方式

为更进一步阐述本发明为实现预定发明目的所采取的技术手段及功效,以下结合附图及较佳实施例,对依据本发明的具体实施方式、结构、特征及其功效,详细说明如后。

图1为本发明实施例提供的虚拟场景的回放系统的结构示意图。如图1所示,本实施例提供的虚拟场景的回放系统包括:终端设备100和服务器200。终端设备100和服务器200位于有线或无线网络中,通过该有线网络或无线网络,终端设备100与服务器200进行数据交互。其中,终端设备可以但不限于包括:具有联网功能并可通过软件程序模拟虚拟场景的智能手机、平板电脑等移动终端以及其他不可移动的计算机设备。虚拟场景一般是指在终端设备100中模拟出的一个虚构的人文场景,场景中包含了多个按照时间顺序出现的事件,如:各类游戏软件中的游戏场景。

终端设备100响应于用户的回放操作,向服务器200请求该回放操作指向的虚拟场景的回放数据,该回放数据包括:该虚拟场景中出现的各事件的执行逻辑、素材数据及出现时间点。

服务器200响应于终端设备100发送的回放请求,查找该回放请求指向的虚拟场景的回放数据,该回放数据包括:该虚拟场景中出现的各事件的执行逻辑、素材数据及出现时间点。然后,将查找到的回放数据发送给该终端设备100。可以理解的,服务器可200根据终端设备100发送的录制指令,实时记录该录制指令指向的虚拟场景中出现的各事件的执行逻辑、素材数据或该素材数据的标识信息、以及出现时间点,并作为该虚拟场景的回放数据存储在预设的位置,以便日后进行查找。

终端设备100按照服务器200返回的该回放数据中各该事件的出现时间点,根据各该事件的执行逻辑及素材数据,依次还原各该事件,以实现该虚拟场景的回放。较佳的,可利用超文本标记语言第五版(hypertextmarkuplanguage,html5)技术还原虚拟场景的各事件,以实现对虚拟场景的回放。利用html5技术,在对虚拟场景进行回放时,还可以根据用户的操作对回放的进程进行控制,如:暂停、前进、后退、结束等。

进一步地,服务器200还可响应于终端设备100发送的分享指令,生成分享链接,然后将该分享链接通过各种即时通信或社交客户端发送给该分享指令指向的目标终端设备,以便于目标终端设备的用户通过该分享链接从服务器200获得待分享的虚拟场景的回放数据。

上述终端设备100和服务器200的具体功能及各自实现功能的过程,可参考以下各实施例中的相关内容,此处不再赘述。

请参阅图2,图2为图1所示回放系统中终端设备100的结构框图。如图2所示,终端设备100包括:至少一个输入设备11;至少一个输出设备12;至少一个处理器13,例如中央处理器;以及,存储器14。上述输入设备11、输出设备12、处理器13和存储器14通过总线15连接。

其中,输入设备11具体可为摄像头、触控面板、物理按键或者鼠标等等。输出设备12具体可为显示屏。

存储器14可以是高速随机存取记忆体(ram,randomaccessmemory)存储器,也可为非不稳定的存储器(non-volatilememory),例如磁盘存储器。存储器14用于存储一组可执行程序代码,处理器13与存储器14耦合,上述输入设备11、输出设备12和处理器13用于调用存储器14中存储的可执行程序代码,执行如下操作:

通过处理器13执行该代码,执行如后述图7及图8所示实施例中描述的虚拟场景的录制方法,以及执行如后述图9~图12所示实施例中描述的虚拟场景的回放方法。

请参阅图3,图3为图1所示回放系统中服务器200的结构框图。可以理解地,图3所示的结构仅为示意,服务器200还可包括比图3中所示更多或者更少的组件,或者具有与图3所示不同的配置。图3中所示的各组件可以采用硬件、软件或其组合实现。另外,本发明实施例中的服务器还可以包括多个具体不同功能的服务器。

如图3所示,服务器200可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上中央处理器(centralprocessingunits,cpu)222(例如,一个或一个以上处理器)和存储器232,一个或一个以上存储应用程序242或数据244的存储介质230(例如一个或一个以上存储设备)。其中,存储器232和存储介质230可以是短暂存储或持久存储。存储在存储介质230的程序可以包括一个或一个以上模块(图示未示出),每个模块可以包括对服务器中的一系列指令操作。更进一步地,中央处理器222可以设置为与存储介质230通信,在服务器200上执行存储介质230中的一系列指令操作。服务器200还可以包括一个或一个以上电源226,一个或一个以上有线或无线网络接口250,一个或一个以上输入输出接口258,和/或,一个或一个以上操作系统241,例如windowsservertm,macosxtm,unixtm,linuxtm,freebsdtm等等。

请参阅图4,图4为本发明一实施例提供的虚拟场景的回放方法的流程图。本实施例可应用于图1所示的回放系统中,通过图1所示的服务器200在终端设备上实现虚拟场景的回放方法。如图4所示,本实施例提供的虚拟场景的回放方法主要包括:

步骤s101,响应于终端设备发送的回放请求,查找回放请求指向的虚拟场景的回放数据。

虚拟场景一般是指在终端设备100中模拟出的一个虚构的人文场景,场景中包含了多个按照时间顺序出现的事件,如:各类游戏软件中的游戏场景。

具体的,服务器侧设置有数据库,用于存放在各个终端设备中模拟过的各虚拟场景的相关历史记录,其中,被记录的数据为虚拟场景的回放数据,可以但不限于包括:虚拟场景中出现的各事件的执行逻辑、素材数据及出现时间点。其中事件的执行逻辑可以但不限于包括:事件的主体、事件中执行的动作、动作对象以及动作结果中的任一种或几种的组合。简单的说,即为在一个事件中谁对谁执行了什么样的动作。其中,事件的主体可以是虚拟场景中的虚拟人物(或角色)、虚拟场景的管理系统等。素材数据一般与动作对象有关,可以但不限于包括例如:播放的音、视频文件,输出的文字,显示的图片等等。

上述回放数据可以由服务器通过在各事件发生过程中,实时记录终端设备返回的信息以及请求的数据的方式得到,或者,由终端设备对各事件发生时的相关数据进行记录,并在记录周期结束时,将记录的相关数据发送给服务器,以便服务器作为对应的虚拟场景的回放数据进行保存。

服务器200接收终端设备100发送的回放请求,根据该回放请求中包含的待回放的虚拟场景的标识信息,从存储有各虚拟场景的历史记录的数据库中,查找与该标识信息相匹配的回放数据。其中,存储有各虚拟场景的历史记录的数据库可以设置于服务器200本地,也可以设置于独立的数据库服务器中。虚拟场景的标识信息用于唯一识别该虚拟场景,可以由服务器在录制该虚拟场景时,进行定义,或者,也可以由终端设备在该虚拟场景发生时,根据该虚拟场景的属性进行定义,并发送给服务器进行记录。

步骤s102、将回放数据发送给终端设备,以使得终端设备根据回放数据,对虚拟场景进行回放。

服务器200将查找到的待回放的虚拟场景的回放数据返回给终端设备,终端设备按照回放数据中的各事件的出现时间点,根据各事件的执行逻辑,对素材数据进行解析和输出,以在终端设备的屏幕中逐一还原各事件的发生过程,从而达到回放虚拟场景的目的。

本发明实施例提供的虚拟场景的回放方法,通过服务器在终端设备需要对某一虚拟场景进行回放时,将该虚拟场景的回放数据发送给终端设备(如:该虚拟场景中出现的各事件的执行逻辑、素材数据及出现时间点等等),使得终端设备可以根据回放数据,依次还原该虚拟场景中的各事件,从而实现对某一虚拟场景的回放。在本发明实施例中,由于回放数据中的绝大多数数据是该虚拟场景第一次在终端设备中发生时,就需要使用到的原生数据,因此,一方面对于服务器来说,不会增加服务器端的存储压力,从而不会增加服务器的维护成本;另一方面对于终端设备来说,则不需要在终端设备侧的客户端中集成特别的录屏控件,且不需要占用额外的空间来存储录屏文件,因此可以降低客户端的开发成本及开发难度,减少对终端设备的内存及存储空间的占用。

请参阅图5,图5为本发明另一实施例提供的虚拟场景的回放方法的流程图。本实施例可应用于图1所示的回放系统中,通过图1所示的服务器200在终端设备上实现虚拟场景的回放方法。如图5所示,本实施例提供的虚拟场景的回放方法主要包括:

步骤s201,响应于终端设备发送的录制控制指令,执行与录制控制指令对应的录制操作,以得到虚拟场景的回放数据;

具体的,执行与录制控制指令对应的录制操作,得到虚拟场景中出现的各事件的执行逻辑、素材数据或该素材数据的标识信息、以及出现时间点,作为虚拟场景的回放数据。

虚拟场景一般是指在终端设备100中模拟出的一个虚构的人文场景,场景中包含了多个按照时间顺序出现的事件。可以理解的,待录制的虚拟场景中出现的各事件具有严格的出现规则顺序。在实际应用中,如图6所示,虚拟场景可以是:某一类型的游戏(如:棋牌类游戏)中的某一局的游戏场景,或者,该游戏的某一局的部分游戏场景。在棋牌类游戏中,玩家在游戏过程中需要遵守严格的出牌规则顺序。

终端设备100根据用户在游戏界面的操作,向服务器200发送各种录制控制指令,以指示服务器200对当前正在进行的游戏场景中出现的各事件的相关数据进行实时记录以及将记录的数据进行保存。其中,各事件的相关数据可以但不限于包括:虚拟场景中出现的各事件的执行逻辑、素材数据及出现时间点。其中,执行逻辑可以但不限于包括:事件的主体、事件中执行的动作、动作对象以及动作结果中的任一种或几种的组合。以图6所示的棋牌类游戏为例,执行逻辑可以包括:虚拟角色的标识信息(id)、各个虚拟角色的出牌顺序、出的什么牌、游戏效果(即,伴随着游戏中的某个特定技能出现的游戏特效)以及游戏结果等等。素材数据可以包括:实现游戏效果的音、视频数据、图片数据等。

可以理解的,录制控制指令具体可以但不限于包括:录制指令、停止录制指令等。

具体的,当录制控制指令为录制指令时,服务器200响应于终端设备100发送的录制指令,从录制指令指向的时间点开始,实时记录该录制指令指向的虚拟场景中出现的各事件的执行逻辑、素材数据或素材数据的标识信息、以及出现时间点。其中,该录制指令指向的时间点可以是用户在游戏界面点击预设的录制按钮的时间点,或者,也可以是服务器200接收到录制指令的时间点。

当录制控制指令为停止录制指令时,服务器200响应于终端设备100发送的停止录制指令,将停止录制指令指向的时间点之前记录的虚拟场景中出现的各事件的执行逻辑、出现时间点、以及素材数据或素材数据的标识信息,作为虚拟场景的回放数据存储在预设的位置。

在实际应用中,终端设备100可以根据用户在游戏界面进行的,例如:点击预设的停止录制按钮的操作,向服务器200发送停止录制指令,以指示服务器200停止对当前正在进行的游戏场景中出现的各事件的相关数据的记录。停止录制指令指向的时间点可以是用户在游戏界面点击预设的停止录制按钮的时间点,或者,也可以是服务器200接收到停止录制指令的时间点。预设的位置可以位于服务器200本地,也可以位于独立的数据库存储器中。

可选的,于本发明其他实施例中,也可以在虚拟场景的生命周期结束时,自动结束录制操作。具体的,当检测到虚拟场景的生命周期结束时,将生命周期结束前记录的虚拟场景中出现的各事件的执行逻辑、出现时间、以及素材数据或素材数据的标识信息,作为虚拟场景的回放数据存储在预设的位置。在实际应用中,如图6所示的棋牌类游戏中,当检测到一局游戏结束时,可确认检测到虚拟场景的生命周期结束。

步骤s202,响应于终端设备发送的回放请求,查找回放请求指向的虚拟场景的回放数据,回放数据包括:虚拟场景中出现的各事件的执行逻辑、素材数据及出现时间点;

步骤s201中记录的虚拟场景的相关数据可以以数据库的形式进行存储。服务器200在接收到终端设备100发送的回放请求时,根据该回放请求中包含的待回放的虚拟场景的标识信息,从存储有各虚拟场景的历史记录的数据库中,查找与该标识信息相匹配的回放数据。虚拟场景的标识信息用于唯一识别该虚拟场景,可以由服务器在录制该虚拟场景时,进行定义,或者,也可以由终端设备在该虚拟场景发生时,根据该虚拟场景的属性进行定义,并发送给服务器进行记录。

可以理解的,当步骤s201中实时记录的是素材数据的标识信息而非素材数据本身时,本步骤包括:响应于回放请求,查找该回放请求指向的虚拟场景中出现的各事件的执行逻辑、素材数据的标识信息及出现时间点;根据查找的素材数据的标识信息,得到对应的素材数据。此时,由于记录的仅仅是素材数据的标识信息而非数据本身,因此可进一步减少服务器端存储空间的占用。

步骤s203,将回放数据发送给终端设备,以使得终端设备根据回放数据,对虚拟场景的进行回放;

服务器200将查找到的待回放的虚拟场景的回放数据返回给终端设备,终端设备按照回放数据中的各事件的出现时间点,根据各事件的执行逻辑,对素材数据进行解析和输出,以在终端设备的屏幕中逐一还原各事件的发生过程,从而达到回放虚拟场景的目的。

可选的,于本发明其他实施例中,还可响应于终端设备发送的分享指令,生成分享链接并发送给分享指令指向的目标终端设备,以便将该分享指令指向的虚拟场景分享给其他用户。

具体的,终端设备100根据用户在游戏界面的操作,如点击图6中的分享按钮的操作,向服务器200发送分享指令,以指示服务器将该分享指令指向的虚拟场景的回放数据分享给该分享指令指向的用户对应的终端设备。其中,该分享指令指向的虚拟场景可以是当前刚结束的虚拟场景,也可以是在终端设备100中曾经模拟过的历史虚拟场景中的任一个或多个。

终端设备100在发送分享指令时,一并将待分享的享虚拟场景的标识信息以及作为分享对象的用户的标识信息发送给服务器200。服务器200根据终端设备100发送的信息,生成携带有用于请求待分享的虚拟场景的回放数据的请求参数的分享链接。

服务器200根据终端设备100发送的作为分享对象的用户的标识信息,将该分享链接发送给该用户对应的终端设备。该分享链接可以通过各种即时通信客户端程序推送至该终端设备。

本发明实施例提供的虚拟场景的回放方法,通过服务器将终端设备中发生的虚拟场景中出现的各事件的相关数据(如:各事件的执行逻辑、素材数据及出现时间点等等),记录为回放数据,并在终端设备需要对某一虚拟场景进行回放时,将该虚拟场景的回放数据发送给终端设备,使得终端设备可以根据回放数据,依次还原该虚拟场景中的各事件,从而实现对某一虚拟场景的回放。在本发明实施例中,由于回放数据由服务器记录,且其中的绝大多数数据是该虚拟场景第一次在终端设备中发生时,就需要使用到的原生数据,因此,一方面对于服务器来说,不会增加服务器端的存储压力,从而不会增加服务器的维护成本;另一方面对于终端设备来说,则不需要在终端设备侧的客户端中集成特别的录屏控件,且不需要占用额外的空间来存储录屏文件,因此可以降低客户端的开发成本及开发难度,减少对终端设备的内存及存储空间的占用。

图7为本发明一实施例提供的虚拟场景的录制方法的流程示意图。本实施例可应用于图1所示的回放系统中,以在终端设备100上实现虚拟场景的录制方法。如图7所示,本实施例提供的虚拟场景的录制方法主要包括:

在步骤s301中,对用户在虚拟场景的交互界面进行的操作进行检测。

在步骤s302中,判断检测到的用户操作是否为预设的录制操作。

若检测到的用户操作是录制操作,则执行步骤s303:实时记录录制操作指向的虚拟场景中出现的各事件的执行逻辑、素材数据或素材数据的标识信息、以及出现时间点,作为虚拟场景的回放数据。若检测到的用户操作不是预设的录制操作,则执行步骤s304:执行与检测到的用户操作对应的其他操作。

于本实施例中,虚拟场景一般是指在终端设备100中模拟出的一个虚构的人文场景,场景中包含了多个按照时间顺序出现的事件。录制操作,包括:开始录制和结束录制的操作。其中开始录制的操作,例如可以是用户点击虚拟场景的交互界面中的开始录制按钮的操作,或者,按压自定义开始录制快捷键的操作等。结束录制的操作,例如可以是用户点击虚拟场景的交互界面中的停止录制按钮的操作,或者,按压自定义停止录制快捷键的操作等。录制操作指向的虚拟场景可以是当前正要发生的虚拟场景,也可以是经过预约的未来将会发生的一个或多个虚拟场景。

若检测到的用户操作是上述录制操作,则实时记录录制操作指向的虚拟场景中出现的各事件的执行逻辑、素材数据或素材数据的标识信息、以及出现时间点,作为虚拟场景的回放数据。其中,事件的执行逻辑可以但不限于包括:事件的主体、事件中执行的动作、动作对象以及动作结果中的任一种或几种的组合。简单的说,即为在一个事件中谁对谁执行了什么样的动作。素材数据一般与动作对象有关,可以但不限于包括例如:播放的音、视频文件,输出的文字,显示的图片等等。以图6所示的棋牌类游戏为例,在棋牌类游戏的牌局中,事件执行逻辑可以包括:虚拟角色的标识信息(id)、各个虚拟角色的出牌顺序、出的什么牌、游戏效果(即,伴随着游戏中的某个特定技能出现的游戏特效)以及游戏结果等等。事件的素材数据可以包括:实现游戏效果的音、视频数据。

若检测到的用户操作不是上述录制操作,则执行与检测到的用户操作对应的其他操作,如:关闭交互界面的操作、开始或结束虚拟场景的操作等等。

本发明实施例提供的虚拟场景的录制方法,通过实时记录虚拟场景中出现的各事件的执行逻辑、素材数据或素材数据的标识信息、以及出现时间点,作为虚拟场景的回放数据,以便在进行该虚拟场景的回放操作中使用,由于上述回放数据中的绝大多数数据是该虚拟场景第一次在终端设备中发生时,就需要使用到的原生数据,而原生数据相较于现有技术中通过录屏的得到视频文件,体积较小,因此,可以极大地减少对终端设备的存储空间的占用。

图8为本发明另一实施例提供的虚拟场景的录制方法的流程示意图。本实施例可应用于图1所示的回放系统中,以在终端设备100上实现虚拟场景的录制方法。如图8所示,本实施例提供的虚拟场景的录制方法主要包括:

在步骤s401中,对用户在虚拟场景的交互界面进行的操作进行检测。

在步骤s402中,判断检测到的用户操作是否为预设的录制操作。

若检测到的用户操作是录制操作,则执行步骤s403:实时记录录制操作指向的虚拟场景中出现的各事件的执行逻辑、素材数据或素材数据的标识信息、以及出现时间点,作为虚拟场景的回放数据。

若检测到的用户操作不是预设的录制操作,则执行步骤s404:判断检测到的用户操作是否为预设的分享操作。

若检测到的用户操作是预设的分享操作,则执行步骤s405:获取该分享操作指向的虚拟场景的回放数据,并通过服务器发送给该分享操作指向的目标终端设备。

若检测到的用户操作不是预设的分享操作,则执行步骤s406:执行与检测到的用户操作对应的其他操作。

于本实施例中,虚拟场景一般是指在终端设备100中模拟出的一个虚构的人文场景,场景中包含了多个按照时间顺序出现的事件。录制操作,包括:开始录制和结束录制的操作。其中开始录制的操作,例如可以是用户点击虚拟场景的交互界面中的开始录制按钮的操作,或者,按压自定义开始录制快捷键的操作等。结束录制的操作,例如可以是用户点击虚拟场景的交互界面中的停止录制按钮的操作,或者,按压自定义停止录制快捷键的操作等。录制操作指向的虚拟场景可以是当前正要进行的虚拟场景,也可以是经过预约的未来将会进行的一个或多个虚拟场景。

实时记录回放数据的操作可以由终端设备100进行,也可以通过服务器200进行。当录制操作由终端设备100进行时,进一步的,在录制完成后,将虚拟场景的回放数据及标识信息发送给服务器200进行保存。当通过服务器200进行录制操作时,具体的,可通过以下方法实现:

首先,终端设备根据用户在虚拟场景的交互界面进行的开始录制的操作,向服务器发送录制指令,以使得服务器根据该录制指令,从录制指令指向的时间点开始,实时记录录制指令指向的虚拟场景中出现的各事件的相关数据,如:执行逻辑、素材数据或素材数据的标识信息、以及出现时间点等等。然后,根据用户在虚拟场景的交互界面进行的停止录制的操作,向服务器发送停止录制指令,以使得服务器根据该停止录制指令,停止记录虚拟场景中出现的各事件的相关数据,并保存为该虚拟场景的回放数据。

于本实施例中,分享操作,例如可以是用户点击虚拟场景的交互界面中的分享按钮的操作,或者,按压自定义分享快捷键的操作等。可以理解的,以图6所示的棋牌类游戏为例,用户的分享操作指向的虚拟场景可以是用户当前刚结束的一句棋牌比赛的虚拟场景,也可以是用户曾经进行过的历史牌局的虚拟场景。用户可以通过交互界面提供的曾经录制过的历史牌局的虚拟场景的列表,选择想要分享的一个或多个虚拟场景。然后,通过服务器,利用各种即时通信平台,将选择的虚拟场景的回放数据分享给其他用户。

本发明实施例提供的虚拟场景的录制方法,通过实时记录虚拟场景中出现的各事件的执行逻辑、素材数据或素材数据的标识信息、以及出现时间点,作为虚拟场景的回放数据,以便在进行该虚拟场景的回放操作中使用,由于上述回放数据中的绝大多数数据是该虚拟场景第一次在终端设备中发生时,就需要使用到的原生数据,而原生数据相较于现有技术中通过录屏的得到视频文件,体积较小,因此,一方面对于服务器来说,不会增加服务器端的存储压力,从而不会增加服务器的维护成本;另一方面对于终端设备来说,则不需要在终端设备侧的客户端中集成特别的录屏控件,且不需要占用额外的空间来存储录屏文件,因此可以降低客户端的开发成本及开发难度,减少对终端设备的内存及存储空间的占用。

图9为本发明一实施例提供的虚拟场景的回放方法的流程图。本实施例可应用于图1所示的回放系统中,以在终端设备100上实现虚拟场景的回放方法。如图9所示,本实施例提供的虚拟场景的回放方法主要包括:

在步骤s501中,对用户的操作进行检测,并在步骤s502中,判断检测到的用户操作是否为预设的回放操作。

若检测到的用户操作是预设的回放操作,则执行步骤s503:向服务器请求该回放操作指向的虚拟场景的回放数据,然后执行步骤s504:根据服务器返回的回放数据,对虚拟场景的进行回放。

若检测到的用户操作不是预设的回放操作,则执行步骤s505:执行与检测到的用户操作对应的其他操作。

具体的,终端设备100响应于用户在预设的虚拟场景的交互界面中的回放按钮的点击操作,或者,用户点击通过即时通信客户端程序接收到的服务器200推送的分享链接的操作,向服务器200发送回放请求,以从服务器200得到该用户的操作指向的虚拟场景的回放数据。其中,虚拟场景一般是指在终端设备100中模拟出的一个虚构的人文场景,场景中包含了多个按照时间顺序出现的事件,如:各类游戏软件中的游戏场景。

服务器200响应于终端设备100发送的回放请求,获取该回放请求指向的虚拟场景的回放数据并返回给终端设备100的具体过程,可参考上述图4和图5所示实施例的相关内容,此处不再赘述。

具体的,事件的执行逻辑可以但不限于包括:事件的主体、事件中执行的动作、动作对象以及动作结果中的任一种或几种的组合。简单的说,即为在一个事件中谁对谁执行了什么样的动作。素材数据一般与动作对象有关,可以但不限于包括例如:播放的音、视频文件,输出的文字,显示的图片等等。终端设备100在接收到回放数据后,调用预置的音、视频或图像处理控件,按照回放数据中各事件的出现时间点,根据各事件的执行逻辑,依次对各事件的素材数据进行处理,以在屏幕中还原出各事件的出现过程,从而实现对虚拟场景的回放。

本发明实施例提供的虚拟场景的回放方法,通过终端设备在需要对某一虚拟场景进行回放时,从服务器请求该虚拟场景的回放数据(如:该虚拟场景中出现的各事件的执行逻辑、素材数据及出现时间点等等),并根据该回放数据,依次还原该虚拟场景中的各事件,以对某一虚拟场景的回放。在本发明实施例中,由于回放数据中的绝大多数数据是该虚拟场景第一次在终端设备中发生时,就需要使用到的原生数据,相较于现有技术中通过录屏的得到视频文件,体积较小,因此,一方面对于服务器来说,不会增加服务器端的存储压力,从而不会增加服务器的维护成本;另一方面对于终端设备来说,也可以减少对终端设备的存储空间的占用。

图10为本发明另一实施例提供的虚拟场景的回放方法的流程图。本实施例可应用于图1所示的回放系统中,以在终端设备100上实现虚拟场景的回放方法。如图10所示,本实施例提供的虚拟场景的回放方法包括:

在步骤s601中,对用户的操作进行检测。

在步骤s602中,判断检测到的用户操作是否为点击回放按钮或分享链接的操作。

若检测到的用户操作是点击回放按钮或分享链接的操作操作,则执行步骤s603:向服务器请求该操作指向的虚拟场景的回放数据,回放数据包括:虚拟场景中出现的各事件的执行逻辑、素材数据及出现时间点。然后执行步骤s604:接收服务器返回的回放数据,调用画布控件,按照回放数据中各事件的出现时间点,根据各事件的执行逻辑及素材数据,依次绘制各事件对应的画面和/或播放对应的声音。

可选的,于本发明其他一实施例中,可在向服务器请求该操作指向的虚拟场景的回放数据之前,检测本地是否存储有该操作指向的虚拟场景的回放数据,若本地存储有该回放数据,则读取本地存储的回放数据,并根据读取的回放数据,对虚拟场景进行回放,若本地没有存储该回放数据,再执行步骤s603:向服务器请求该操作指向的虚拟场景的回放数据。

若检测到的用户操作不是点击回放按钮或分享链接的操作操作,则执行步骤s605:执行与检测到的用户操作对应的其他操作。

具体的,终端设备100响应于用户在预设的虚拟场景的交互界面中的回放按钮的点击操作,向服务器200发送回放请求,以从服务器200得到该用户的点击操作指向的虚拟场景的回放数据。或者,终端设备100接收服务器200发送的分享链接并输出,分享链接中包含请求参数,请求参数用于请求待分享的虚拟场景的回放数据。当检测到用户点击分享链接的操作时,根据分享链接,向服务器请求该预置操作指向的虚拟场景的回放数据。

于本实施例中,画布控件,例如,可以是html5的canvas控件。具体的,通过调用html5的canvas控件,按照回放数据中各事件的出现时间点,根据各事件的执行逻辑,逐一对各事件的素材数据进行处理,即,按照时间顺序,对虚拟场景中出现的画面进行绘制,和/或,对虚拟场景中的声音进行播放。可以理解的,在实际应用中,画布控件不局限于是html5的canvas控件,还可以是基于html技术或类似技术的具有相同或相似功能的其他画布控件。

举例来说,若虚拟场景为图6所示的棋牌类游戏中的一个牌局,则,根据不同事件的出现时间点及执行逻辑,利用该事件的图片素材,当执行到某一事件时,比如,播放炸弹特效,就会把相应的素材呈现在canvas的舞台中,从而达到模拟视频播放的效果。

优选地,在利用html5技术对虚拟场景进行回放的过程中,如图11所示,响应于用户基于虚拟场景回放页面中的回放控制条(如,图11下方所示进度条)的拖动或点击操作,对虚拟场景的回放进程进行控制。其中,对虚拟场景的回放进程进行控制可以但不限于包括:暂停、播放、前进、后退、跳转等等。其中,跳转是指从回放时间轴上的当前播放时间点跳转至的某个特定时间点开始回放,特定时间点,例如可以是一局棋牌游戏中的某个赛点或焦点(如:开局、翻牌、转牌等)的出现时间点。

优选地,在利用html5技术对虚拟场景进行回放的过程中,为虚拟场景中的焦点事件,生成提示信息,并将该提示信息输出在回放页面中,如输出在回放页面中的回放控制条上与焦点事件的出现时间点对应的位置,以向用户提示虚拟场景中出现过的焦点事件。其中,焦点事件一般是指虚拟场景中出现的具有特定意义的事件,或者,被标记为焦点的事件,或者,重要性高于预设重要性的事件,如图11所示的开局、翻牌、转牌等游戏事件。

为了进一步说明本实施例提供的虚拟场景的回放方法,结合图6和图11,以牌局游戏斗地主这一应用场景为例,假设玩家a在游戏客户端中开启了一局斗地主游戏s并点击了游戏界面中的录制按钮,则游戏客户端通过服务器,实时记录当前开启的这局斗地主游戏s中出现的各事件的执行逻辑、素材数据或所述素材数据的标识信息、以及出现时间点,如:地主、农民角色、出牌顺序、什么时间释放了炸弹、飞机等特效等等,作为该局斗地主游戏s的回放数据。玩家a在该局斗地主游戏s结束时,可以通过点击游戏界面中的分享按钮,将该局斗地主游戏s的游戏场景分享给玩家b。玩家b通过社交app接收玩家a分享的该局斗地主游戏s的分享链接并点击该分享链接,社交app根据玩家b玩家的点击操作,调用html5控件获取后台服务器记录的该局斗地主游戏s的回放数据,并调用html5canvas控件根据获取的回放数据,重新绘制该局斗地主游戏s的视频画面并进行播放,以在玩家b的终端设备中,实现对该局斗地主游戏s的游戏场景的回放。

在上述应用例中,一局斗地主游戏s的游戏场景回放的整体技术框架,如图12所示,主要包括:数据层、逻辑层以及视图层。

其中,数据层,主要是由服务器负责记录牌局的回放数据的关键操作。逻辑层,主要是利用canvas创建画布,作为牌局场景回放的舞台,并由后台负责获取服务器记录的回放数据,然后通过预设的回放功能模块对获取的回放数据进行处理。视图层是直接与用户交互的逻辑层,主要是通过图片帧的方法组建动画,从而实现对整个牌局回放画面的播放,以及监控用户的行为,响应于点击或触摸事件,与用户的各种操作进行交互。

逻辑层主要包括以下回放功能模块:

播放管理功能模块,主要用于响应于用户的播放操作进行对应的控制播放动作,如:暂停回放,播放,滑动时间轴等。

牌局特定赛点功能回放模块,主要用于控制赛点回放,如当用户点击“转牌”的按钮时,则直接从“转牌”的时间节点开始回放。

出牌顺序逻辑处理模块,主要用于控制出牌的顺序,演绎整个牌局回放。

分享功能模块,主要用于获取各个社交软件的分享接口,通过获取的分享接口,将牌局分享给其他用户。

可以理解的,在实际应用中,对应于不同的虚拟场景,逻辑层可以包括比上述各回放功能模块更少或更多的功能模块。

本发明实施例提供的虚拟场景的回放方法,通过服务器将终端设备中发生的虚拟场景中出现的各事件的相关数据(如:各事件的执行逻辑、素材数据及出现时间点等等),记录为回放数据,并在终端设备需要对某一虚拟场景进行回放时,将该虚拟场景的回放数据发送给终端设备,使得终端设备可以根据回放数据,利用html5技术依次还原该虚拟场景中的各事件,从而实现对某一虚拟场景的回放。在本发明实施例中,由于回放数据是由服务器记录,且其中的绝大多数数据是虚拟场景第一次在终端设备中发生时,就需要使用到的原生数据,因此,一方面对于服务器来说,不会增加服务器端的存储压力,从而不会增加服务器的维护成本;另一方面对于终端设备来说,则不需要在终端设备侧的客户端中集成特别的录屏控件,且不需要占用额外的空间来存储录屏文件,因此可以降低客户端的开发成本及开发难度,减少对终端设备的内存和存储空间的占用。

图13为本发明一实施例提供的虚拟场景的回放装置的结构示意图。本实施例提供的虚拟场景的回放装置可应用于图1所示的服务器200中,用于实现上述实施例中的虚拟场景的回放方法。如图13所示,本实施例提供的虚拟场景的回放装置包括:

接收模块501,用于接收终端设备发送的回放请求;

查找模块502,用于响应于该回放请求,查找该回放请求指向的虚拟场景的回放数据,该回放数据包括:该虚拟场景中出现的各事件的执行逻辑、素材数据及出现时间点;

发送模块503,用于将查找模块502查找的回放数据发送给该终端设备,以使得该终端设备按照各该事件的出现时间点,根据各该事件的执行逻辑及素材数据,依次还原各该事件,以实现该虚拟场景的回放。

本实施例提供的虚拟场景的回放装置中各功能模块实现各自功能的具体过程,请参见上述图4和图5所示实施例中描述的具体内容,此处不再赘述。

本发明实施例提供的虚拟场景的回放装置,通过服务器中的上述功能模块在终端设备需要对某一虚拟场景进行回放时,将该虚拟场景的回放数据发送给终端设备(如:该虚拟场景中出现的各事件的执行逻辑、素材数据及出现时间点等等),使得终端设备可以根据回放数据,依次还原该虚拟场景中的各事件,从而实现对某一虚拟场景的回放。在本发明实施例中,由于回放数据中的绝大多数数据是该虚拟场景第一次在终端设备中发生时,就需要使用到的原生数据,因此,一方面对于服务器来说,不会增加服务器端的存储压力,另一方面对于终端设备来说,则不需要在终端设备侧的客户端中集成特别的录屏控件,且不需要占用额外的空间来存储录屏文件,因此可以降低客户端的开发成本及开发难度,减少对终端设备的内存及存储空间的占用。

图14为本发明另一实施例提供的虚拟场景的回放装置的结构示意图。本实施例提供的虚拟场景的回放装置可应用于图1所示的服务器200中,用于实现上述实施例中的虚拟场景的回放方法。在图13所示虚拟场景的回放装置基础上,与图13不同的是,如图14所示,在本实施例提供的虚拟场景的回放装置中:

进一步地,接收模块501,还用于接收该终端设备发送的录制控制指令以及分享指令。其中,录制控制指令包括录制指令和停止录制指令。

该回放装置还包括:录制模块601和分享模块602。

录制模块602,用于响应于该终端设备发送的录制控制指令,执行与该录制控制指令对应的录制操作,以得到该虚拟场景中出现的各事件的执行逻辑、素材数据或该素材数据的标识信息、以及出现时间点,作为该虚拟场景的回放数据。

具体的,当该录制控制指令包括录制指令及停止录制指令时,录制模块601,具体用于响应于该录制指令,从该录制指令指向的时间点开始,实时记录该录制指令指向的虚拟场景中出现的各事件的执行逻辑、素材数据或该素材数据的标识信息、以及出现时间点;以及响应于该停止录制指令,将该停止录制指令指向的时间点之前记录的该虚拟场景中出现的各事件的执行逻辑、出现时间点、以及素材数据或该素材数据的标识信息,作为该虚拟场景的回放数据存储在预设的位置;以及当检测到该虚拟场景的生命周期结束时,将该生命周期结束前记录的该虚拟场景中出现的各事件的执行逻辑、出现时间、以及素材数据或该素材数据的标识信息,作为该虚拟场景的回放数据存储在预设的位置。

进一步地,查找模块502,还用于当录制模块602在执行录制操作时,若记录的是素材数据的标识信息,则响应于回放请求,查找该回放请求指向的虚拟场景中出现的各事件的执行逻辑、素材数据的标识信息及出现时间点;以及,根据查找的素材数据的标识信息,得到该素材数据。

分享模块602,用于响应于该分享指令,生成分享链接,该分享链接中包含请求参数,该请求参数用于请求该分享指令指向的虚拟场景的回放数据;

发送模块503,还用于将该分享模块生成的分享链接发送给该分享指令指向的目标终端设备。

本实施例提供的虚拟场景的回放装置中各功能模块实现各自功能的具体过程,请参见上述图4和图5所示实施例中描述的具体内容,此处不再赘述。

本发明实施例提供的虚拟场景的回放装置,通过服务器的上述功能模块将终端设备中发生的虚拟场景中出现的各事件的相关数据(如:各事件的执行逻辑、素材数据及出现时间点等等),记录为回放数据,并在终端设备需要对某一虚拟场景进行回放时,将该虚拟场景的回放数据发送给终端设备,使得终端设备可以根据回放数据,依次还原该虚拟场景中的各事件,从而实现对某一虚拟场景的回放。在本发明实施例中,由于回放数据是由服务器记录,且其中的绝大多数数据是该虚拟场景第一次在终端设备中发生时,就需要使用到的原生数据,因此,一方面对于服务器来说,不会增加服务器端的存储压力,另一方面对于终端设备来说,则不需要在终端设备侧的客户端中集成特别的录屏控件,且不需要占用额外的空间来存储录屏文件,因此可以降低客户端的开发成本及开发难度,减少对终端设备的内存及存储空间的占用。

图15为本发明一实施例提供的虚拟场景的录制装置的结构示意图。本实施例提供的虚拟场景的录制装置可应用于图1所示的终端设备100中,用于实现上述实施例中的虚拟场景的录制方法。如图15所示,本实施例提供的虚拟场景的录制装置包括:

检测模块701,用于对用户在虚拟场景的交互界面进行的操作进行检测;

录制模块702,用于当检测模块701检测到该用户在该交互界面进行的录制操作时,实时记录该录制操作指向的虚拟场景中出现的各事件的执行逻辑、素材数据或该素材数据的标识信息、以及出现时间点,作为该虚拟场景的回放数据。

进一步的,于本发明另一实施例中,如图16所示,该录制装置还包括:

分享模块801,用于当检测模块701检测到该用户在该交互界面进行的分享操作时,通过服务器将该虚拟场景的回放数据,发送给该分享操作指向的目标终端设备。

进一步地,录制模块702,还用于在完成录制操作后将录制的回放数据及对应的虚拟场景的标识信息发送给服务器。

进一步地,录制模块702,还用于通过服务器实时记录该录制操作指向的虚拟场景中出现的各事件的执行逻辑、素材数据或该素材数据的标识信息、以及出现时间点,作为该虚拟场景的回放数据。

本实施例提供的虚拟场景的录制装置中各功能模块实现各自功能的具体过程,请参见上述图7和图8所示实施例中描述的具体内容,此处不再赘述。

本发明实施例提供的虚拟场景的录制装置,通过实时记录虚拟场景中出现的各事件的执行逻辑、素材数据或素材数据的标识信息、以及出现时间点,作为虚拟场景的回放数据,以便在进行该虚拟场景的回放操作中使用,由于上述回放数据中的绝大多数数据是该虚拟场景第一次在终端设备中发生时,就需要使用到的原生数据,而原生数据相较于现有技术中通过录屏的得到视频文件,体积较小,因此可减少对终端设备的内存及存储空间的占用。

图17为本发明一实施例提供的虚拟场景的回放装置的结构示意图。本实施例提供的虚拟场景的回放装置可应用于图1所示的终端设备100中,用于实现上述实施例中的虚拟场景的回放方法。如图17所示,本实施提供的虚拟场景的回放装置包括:

数据请求模块901,用于响应于用户的回放操作,向服务器请求该回放操作指向的虚拟场景的回放数据,该回放数据包括:该虚拟场景中出现的各事件的执行逻辑、素材数据及出现时间点;

接收模块902,用于接收该服务器返回的该回放数据;

回放模块903,用于按照该回放数据中各该事件的出现时间点,根据各该事件的执行逻辑及素材数据,依次还原各该事件,以实现该虚拟场景的回放。

本实施例提供的虚拟场景的回放装置中各功能模块实现各自功能的具体过程,请参见上述图9至图12所示实施例中描述的具体内容,此处不再赘述。

本发明实施例提供的虚拟场景的回放装置,通过终端设备的上述功能模块在需要对某一虚拟场景进行回放时,从服务器请求该虚拟场景的回放数据(如:该虚拟场景中出现的各事件的执行逻辑、素材数据及出现时间点等等),并根据该回放数据,依次还原该虚拟场景中的各事件,以对某一虚拟场景的回放。在本发明实施例中,由于回放数据中的绝大多数数据是该虚拟场景第一次在终端设备中发生时,就需要使用到的原生数据,相较于现有技术中通过录屏的得到视频文件,体积较小,因此,一方面对于服务器来说,不会增加服务器端的存储压力,另一方面对于终端设备来说,也可以减少对终端设备的存储空间的占用。

图18为本发明另一实施例提供的虚拟场景的回放装置的结构示意图。本实施例提供的虚拟场景的回放装置可应用于图1所示的终端设备100中,用于实现上述实施例中的虚拟场景的回放方法。在图17所示虚拟场景的回放装置的基础上,与图17不同的是,如图18所示,在本实施例提供的虚拟场景的回放装置中:

进一步地,回放模块903具体用于调用画布控件,按照该回放数据中各该事件的出现时间点,根据各该事件的执行逻辑及素材数据,依次绘制各该事件对应的画面和/或播放对应的声音。

进一步地,该回放装置还包括:

回放控制模块1001,用于在回放模块903调用该画布控件对虚拟场景进行回放的过程中,响应于该用户基于预设的回放控制条的操作,对该虚拟场景的回放进程进行控制。

检测模块1002,用于检测该用户点击该虚拟场景的交互界面中的回放按钮的操作,以及该用户基于该虚拟场景的分享链接进行的预置操作;

数据请求模块901,具体用于响应于检测模块802检测到的该用户点击该虚拟场景的交互界面中的回放按钮的操作,向服务器请求该操作指向的虚拟场景的回放数据,以及响应于检测模块802检测到的该用户基于该虚拟场景的分享链接进行的预置操作,根据该分享链接,向该服务器请求该虚拟场景的回放数据。

进一步的,检测模块1002,还用于在数据请求模块901向服务器请求该操作指向的虚拟场景的回放数据之前,检测本地是否存储有该操作指向的虚拟场景的回放数据,若本地存储有该回放数据,则触发回放模块903读取本地存储的回放数据,并根据读取的回放数据,对虚拟场景进行回放,若本地没有存储该回放数据,再触发数据请求模块901向服务器请求该操作指向的虚拟场景的回放数据。

本实施例提供的虚拟场景的回放装置中各功能模块实现各自功能的具体过程,请参见上述图9至图12所示实施例中描述的具体内容,此处不再赘述。

本发明实施例提供的虚拟场景的回放装置,通过利用服务器将终端设备中发生的虚拟场景中出现的各事件的相关数据(如:各事件的执行逻辑、素材数据及出现时间点等等),记录为回放数据,并在终端设备需要对某一虚拟场景进行回放时,将该虚拟场景的回放数据发送给终端设备,使得终端设备可以根据回放数据,利用html5技术依次还原该虚拟场景中的各事件,从而实现对某一虚拟场景的回放。在本发明实施例中,由于回放数据是由服务器记录,且其中的绝大多数数据是虚拟场景第一次在终端设备中发生时,就需要使用到的原生数据,因此,一方面对于服务器来说,不会增加服务器端的存储压力,另一方面对于终端设备来说,则不需要在终端设备侧的客户端中集成特别的录屏控件,且不需要占用额外的空间来存储录屏文件,因此可以降低客户端的开发成本及开发难度,减少对终端设备的内存和存储空间的占用。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者装置中还存在另外的相同要素。

本领域技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。

以上所述,仅是本发明的较佳实施例而已,并非对本发明作任何形式上的限制,虽然本发明已以较佳实施例揭露如上,然而并非用以限定本发明,任何熟悉本专业的技术人员,在不脱离本发明技术方案范围内,当可利用上述揭示的技术内容做出些许更动或修饰为等同变化的等效实施例,但凡是未脱离本发明技术方案内容,依据本发明的技术实质对以上实施例所作的任何简单修改、等同变化与修饰,均仍属于本发明技术方案的范围内。

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