掌桥专利:专业的专利平台
掌桥专利
首页

技术领域

本发明涉及视频技术领域,特别是一种互动视频的封装方法及装置、电子设备。

背景技术

目前互动视频的媒体资源文件有多种,在互动视频制作完成交付给平台上线播放时,需要把所有的文件打包传送给对方,再由对方将视频传送到内部的视频管理服务器上,互动视频所需的媒资文件多,碎片化,不方便管理,交付和上线比较繁琐,且每个平台的操作流程和存储方式不尽相同。

采用传统方式所封装的互动视频文件,在播放互动视频时,目前要加载多种媒体资源文件。播放器要发送很多网络请求来获取这些资源,因此网络通信带来的额外开销大,造成的延时也比较大,互动视频起播耗时长,不容易实现互动视频“秒开”。并且,用户在选择分支时,互动视频切换播放分支视频时不够流畅,易出现播放卡顿,由于目前分支视频是不同视频文件,播放新的分支视频时需要重新加载新的视频文件,网络请求及将视频文件部分数据填满播放器缓冲区都有时间开销,互动视频播放器会通过网络请求获取新的视频片段,此过程有一定的延时,会造成播放卡顿及用户观看体验上的视频不连续。

发明内容

鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的一种互动视频的封装方法及装置、电子设备。

根据本发明的第一方面,提供了一种互动视频的封装方法,包括:

获取待封装的目标互动视频文件对应的多种媒体资源文件;

创建数据记录容器,记录所述多种媒体资源文件的元数据;

在所述数据记录容器中分别为各所述媒体资源文件创建对应的文件索引容器,在各所述文件索引容器中记录对应的媒体资源文件的索引数据;

在所述数据记录容器之后追加各所述多种媒体资源文件;

基于所述数据记录容器和所述多种媒体资源文件封装生成所述目标互动视频文件。

可选地,所述在所述数据记录容器中分别为各所述媒体资源文件创建对应的文件索引容器包括:

对于任一所述媒体资源文件,识别各项所述媒体资源文件对应存储的资源类型;所述资源类型包括特定素材文件或非特定素材文件;所述非特定素材文件包括但不限于音频文件、互动组件相关文件、剧情配置文件、逻辑代码文件;所述特定素材文件包括常规像素化视频文件和矢量化视频文件;

基于各所述媒体资源文件对应存储的资源类型在所述数据记录容器中创建对应的文件索引容器。

可选地,所述基于各所述媒体资源文件对应存储的资源类型在所述数据记录容器中创建对应的文件索引容器包括:

若所述媒体资源文件对应存储的资源类型为特定素材文件,则在所述数据记录容器中创建第一类型标识的文件索引容器或第二类型标识的文件索引容器;

若所述媒体资源文件对应存储的资源类型为非特定素材文件,则创建第三类型标识的文件索引容器。

可选地,所述在所述数据记录容器中分别为各所述媒体资源文件创建对应的文件索引容器之前,还包括:

在所述数据记录容器中创建资源索引容器,记录所述多种媒体资源文件的大小以及在所述目标互动视频文件中的起始位置;

其中,所述资源索引容器包括留空的条目个数内容项;所述条目个数为所述媒体资源文件对应的数量。

可选地,所述在所述数据记录容器中分别为各所述媒体资源文件创建对应的文件索引容器之后,还包括:

在所述数据记录容器中创建第一附加容器和第二附加容器;

通过所述第一附加容器记录播放所述目标互动视频文件所需的基本信息,通过所述第二附加容器记录所述目标互动视频文件的元数据信息。

可选地,所述创建数据记录容器之前,还包括:

创建对应于所述目标互动视频文件的文件类型容器,记录所述目标互动视频文件的文件类型;

创建对应于所述目标互动视频文件的媒体信息容器,将所述数据记录容器内嵌至所述媒体信息容器中。

可选地,所述在所述数据记录容器之后追加各所述多种媒体资源文件包括:

根据各所述媒体资源文件、文件类型容器、媒体信息容器的大小计算各所述媒体资源文件在所述目标互动视频文件中的实际位置,更新所述资源索引容器中的条目个数内容项;

根据各所述媒体资源文件在所述目标互动视频文件中的实际位置在所述数据记录容器之后追加各所述多种媒体资源文件。

可选地,所述基于所述数据记录容器和所述多种媒体资源文件封装生成所述目标互动视频文件包括:

基于所述文件类型容器、媒体信息容器、数据记录容器和所述多种媒体资源文件封装生成所述目标互动视频文件。

根据本发明的第二方面,提供了一种互动视频的封装装置,包括:

文件获取模块,配置为获取待封装的目标互动视频文件对应的多种媒体资源文件;

第一创建模块,配置为创建数据记录容器,记录所述多种媒体资源文件的元数据;

第二创建模块,配置为在所述数据记录容器中分别为各所述媒体资源文件创建对应的文件索引容器,在各所述文件索引容器中记录对应的媒体资源文件的索引数据;

文件添加模块,配置为在所述数据记录容器之后追加各所述多种媒体资源文件;

封装模块,配置为基于所述数据记录容器和所述多种媒体资源文件封装生成所述目标互动视频文件。

根据本发明的第三方面,提供了一种存储设备,其上存储有计算机程序,所述程序被处理器执行时实现第一方面任一项所述的互动视频的封装方法。

本发明提供了一种互动视频的封装方法及装置、电子设备,在本发明实施例提供的方法中,通过设计了互动视频封装格式IVF,将所有播放互动视频需要的媒体资源封装在一个文件中,方便管理。IVF封装格式将所有分支视频封装在一起,分支视频可以连续加载,提前加载进视频播放器缓冲区,减少时间开销,开始播放视频时,只需要加载IVF的部分数据即可,大大减少了用户等待时间,实现“秒开”。

上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。

根据下文结合附图对本发明具体实施例的详细描述,本领域技术人员将会更加明了本发明的上述以及其他目的、优点和特征。

附图说明

通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:

图1示出了根据本发明实施例的互动视频的封装方法流程示意图;

图2示出了根据本发明实施例的互动视频的封装方法流程示意图;

图3示出了根据本发明实施例的封装后的部分互动视频文件结构示意图;

图4示出了根据本发明实施例的互动视频的封装装置结构示意图。

具体实施方式

下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。

视频格式分为有视频编码格式和视频封装格式两类。视频编码是将从摄像头或视频解码后的原始数据压缩成一种特定格式规范的格式,比如常见的H.264、H.265及国标AVS格式标准。视频封装是将视频流、音频流及字幕等数据封装成一个文件,以便分发和播放,比如常见的MP4、AVI、MKV等格式。

IVF格式是在MP4格式的基础上进行扩展,将互动视频所需的所有文件资源封装起来。MP4格式采用Box的概念,将音视频解码需要的元数据信息及编码数据进行组织。比如一个MP4文件的按如下的Box进行组织。首先是ftyp Box,定义了文件类型,之后是moov、free、mdat三个顶层Box。在moov Box中,嵌套定义了mvhd、track等Box,再内部嵌套定义了其他Box。

本发明实施例提供了互动视频的封装方法,参见图1可知,本发明实施例提供的互动视频的封装方法至少可以包括以下步骤S101~S105。

S101,获取待封装的目标互动视频文件对应的多种媒体资源文件。

本实施例中的待封装的目标互动视频文件可以是具有完整剧情的一组完成的互动视频文件,其中,目标互动视频文件对应具有多种媒体资源文件,其可以包括常规视频文件、矢量视频文件、音频文件、互动组件相关的按钮图片、剧情配置文件、逻辑代码文件等相关文件,在对任一互动视频文件进行封装之前,需先要获取到上述相关的文件。其中,本实施例中目标互动视频文件的格式设定为IVF格式。IVF格式的生成可以采用Python编程语言、Go语言或是其他进行编码实现。例如,IVF格式的播放在前端,即网页端播放端可以采用通用的JavaScript/TypeScript编程语言,在其他端,比如手机端(iOS、Android)则采用各端对应的开发语言。

S102,创建数据记录容器,记录上述多种媒体资源文件的元数据。

在本发明实施例中,在封装目标互动视频文件之前,需创建多个用户存储数据的容器,本实施中采用Box的概念,通过创建不同的Box实现数据的存放,可选地,获取到待封装的目标互动视频文件对应的多种媒体资源文件之后,可创建数据记录容器,该数据记录容器用于记录多种媒体资源文件的元数据,如所有媒体资源文件的大小以及位置等等。其中,Box的定义格式按字符顺序可以如下:4Bytes Size,4Bytes Type='box名称',1ByteVersion,3Bytes Flags。

在本实施例中,数据记录容器可以的名称为Ivfh box,用于记录IVF格式相关的媒体资源文件的元数据。其中,媒体资源文件可以包组成目标互动视频文件的常规视频文件、矢量视频文件、音频文件、互动组件相关文件(如互动组件相关的按钮图片)、剧情配置文件、逻辑代码文件等等。Ivfh box的具体格式可以如表1所示。

表1

其标准定义参考如下:

S103,在数据记录容器中分别为各媒体资源文件创建对应的文件索引容器,在各文件索引容器中记录对应的媒体资源文件的索引数据。

创建数据记录容器(Ivfh box)之后,可以在数据记录容器(Ivfh box)分别为各媒体资源文件创建对应的文件索引容器。上述实施例提及,媒体资源文件可以包括常规视频文件、矢量视频文件、音频文件、互动组件相关文件(如互动组件相关的按钮图片)、剧情配置文件、逻辑代码文件等文件。

在本发明可选实施例中,在数据记录容器中创建文件索引容器之前还可以在数据记录容器中创建资源索引容器,记录多种媒体资源文件的大小以及在目标互动视频文件中的起始位置。本实施例将资源索引容器记为iflt box,iflt box用于记录所有媒体资源文件(比如视频文件、图片、文本等媒体资源)的大小及在IVF文件中的索引数据(即起始位置)。文件索引容器(iflt box)的具体格式可以如表2所示。

表2

其标准定义参考如下:

结合表3所示,资源索引容器包括留空的条目个数内容项(Entries);条目个数为媒体资源文件对应的数量,具体地,资源索引容器(iflt box)条目个数内容项(Entries)中的offset字段留空。

本发明可选实施例中,对于任一媒体资源文件,在上述步骤S103在数据记录容器中分别为各媒体资源文件创建对应的文件索引容器时,可以先识别各项媒体资源文件对应存储的资源类型;再基于各媒体资源文件对应存储的资源类型在数据记录容器中创建对应的文件索引容器。

本发明实施例中,将媒体资源文件的文件类型划分为两种,包括特定素材文件或非特定素材文件,其中,非特定素材文件是除了特定素材文件之外的其他文件,其包括但不限于音频文件、互动组件相关文件、剧情配置文件、逻辑代码文件。本实施例中的特定素材文件可以包括常规像素化视频文件和矢量化视频文件,对于像素化视频文件来讲,一个像素就是一个最小的图形的单元,在屏幕上显示的通常就是单个的染色点。对于矢量化视频文件来讲,其可任意放大,且像素不失真。本发明实施例中,可以为fMP4格式的多个常规分段视频素材文件以及矢量化视频素材文件,每个分段视频素材可以作为组成互动视频的各个分支视频。上述实施例仅示意性介绍了特定素材文件的文件类型,实际应用中,可以根据业务发展需求,将其他类型的文件作为特定素材文件,本发明实施例对此不做限定。

对于不同类型的媒体资源文件,创建的文件索引容器也不相同。对于特定的媒体资源,比如常规视频资源文件、矢量视频资源文件,创建相应的文件索引容器。若不是特定的媒体资源,则创建通用的文件索引容器。一方面,在本实施例中,若媒体资源文件对应存储的资源类型为常规视频素材文件,则在数据记录容器中创建第一类型标识的文件索引容器。本实施例将第一类型标识的文件索引容器的名称为imfi box,imfi box记录了常规视频素材的相关信息及在iflt box中的条目(entries)个数和索引位置。第一类型标识的文件索引容器(imfi box)的具体格式可以如表3所示。

表3

其标准定义参考如下:

本实施例将第二类型标识的文件索引容器的名称为ipfi box,ipfi box记录了矢量视频素材的相关信息及在iflt box中的条目(entries)个数和索引位置。第二类型标识的文件索引容器(ipfi box)的具体格式可以如表4所示。

表4

其标准定义参考如下:

本发明实施例中,通过为常规像素化视频文件、矢量化视频文件的特定素材文件分别创建对应的文件索引容器,可以在后期对封装完成的互动视频进行播放时,可以依据文件索引容器的类型标识确定各文件素材的解析顺序,例如,可以优先解析矢量化视频文件,后解析常规像素化视频文件,从而使得互动视频播放更加流畅。

另一方面,若媒体资源文件对应存储的资源类型为非特定素材文件,则创建第三类型标识的通用文件索引容器。本实施例将第三类型标识的文件索引容器的名称为idfibox,idfi box记录了非特定素材的相关信息及在iflt box中的条目(entries)个数和索引位置。第二类型标识的文件索引容器(idfi box)的具体格式可以如表5所示。

表5

其标准定义参考如下:

在本发明可选实施例中,在数据记录容器中分别为各媒体资源文件创建对应的文件索引容器之后,还可以在数据记录容器中创建第一附加容器和第二附加容器;通过第一附加容器记录播放目标互动视频文件所需的基本信息,通过第二附加容器记录目标互动视频文件的元数据信息。

本发明实施例中,将第一附加容器的名称为ivfi box,第一附加容器(ivfi box)记录了播放IVF文件所需要的初始化脚本、配置文件的文件名。第一附加容器(ivfi box)的具体格式可以如表6所示。

表6

其标准定义参考如下:

本发明实施例中,将第二附加容器的名称为ivfm box,第二附加容器(ivfm box)记录了一些元数据信息,比如构建版本号build_version。第二附加容器(ivfm box)的具体格式可以如表7所示。

表7

其标准定义参考如下:

S104,在数据记录容器之后追加各多种媒体资源文件;

创建完成数据记录容器之后,即可在数据记录容器之后追加各多种媒体资源文件,其中,每个媒体资源文件可作为一个存储单元,以存储对应的媒体资源文件数据。在本发明可选实施例中,创建数据记录容器之前,还可以包括:

S1,创建对应于目标互动视频文件的文件类型容器(ftyp,file type,文件类型),记录目标互动视频文件的文件类型;

S2,创建对应于目标互动视频文件的媒体信息容器,将数据记录容器内嵌至媒体信息容器(moov)中。

进一步地,在数据记录容器之后追加各多种媒体资源文件包括:根据各媒体资源文件、文件类型容器、媒体信息容器的大小计算各媒体资源文件在目标互动视频文件中的实际位置,更新资源索引容器中的条目个数内容项;根据各媒体资源文件在目标互动视频文件中的实际位置在数据记录容器之后追加各多种媒体资源文件。

如上述实施例介绍,数据记录容器中的资源索引容器(iflt box)可记录多种媒体资源文件的大小以及在目标互动视频文件中的起始位置,并且,其中的条目个数内容项(Entries)中的offset字段留空。当计算出各媒体资源文件在目标互动视频文件中的实际位置之后,即可更新iflt box中entries的offset字段,最后再将所有的媒资素材依次追加到ivfh box之后。

S105,基于数据记录容器和多种媒体资源文件封装生成目标互动视频文件。

上述实施例提及,除数据记录容器和多种媒体资源文件之外,还可以包括文件类型容器、媒体信息容器,因此,封装目标互动视频文件时,可基于文件类型容器、媒体信息容器、数据记录容器和多种媒体资源文件封装生成目标互动视频文件,由此,即可得到一个完整的目标互动视频文件。上述实施例仅示意性地介绍了互动视频文件封装时所需的box类型,实际应用中,IVF格式定义的中Box名称、排列顺序可以任意,或是通过增加新类型的Box来做扩展,比如加进互动特效、三维模型等相应资源的Box。

本发明实施例提供一种互动视频的封装方法,通过设计了互动视频封装格式IVF,将所有播放互动视频需要的媒体资源封装在一个文件中,方便管理。IVF封装格式将所有分支视频封装在一起,分支视频可以连续加载,提前加载进视频播放器缓冲区,减少时间开销,开始播放视频时,只需要加载IVF的部分数据即可,大大减少了用户等待时间,提升视频播放效率,实现“秒开”。

图2示出了本发明可选实施例的互动视频的封装方法流程示意图,参见图2可知,本发明实施例提供的方法可以包括:

步骤S201,创建文件类型容器ftyp box、媒体信息容器moov box,并在媒体信息容器moov box之后增加数据记录容器ivfh box,用于记录IVF格式相关的所有媒体资源文件的元数据(如大小、位置等);

步骤S202,获取多种媒体资源文件,包括组成目标互动视频文件的常规像素化视频文件、矢量化视频文件、音频文件、互动组件相关文件(如互动组件相关的按钮图片)、剧情配置文件、逻辑代码文件等;其中,视频文件为包括多个fMP4格式分段文件,如果视频文件为非fMP4格式,则需要进行预处理,转封装为fMP4格式,fMP4视频中的每一个分段作为IVF文件的一个存储单元,记录下其大小(Size);

步骤S203,在数据记录容器ivfh box中创建iflt box,用于记录所有媒体资源(比如fMP4的分段、图片、文本)等媒体资源的大小及在IVF文件中的起始位置;其中,iflt box中entries的offset字段留空;

步骤S204,对于任意一种媒体资源文件,判断其是否为特定素材文件,若是,则执行步骤S205;若否,则执行步骤S208;

步骤S205,判断特定素材文件是否为像素化视频文件,若是,则执行步骤S206;若否,则执行步骤S207;

步骤S206,在ivfh box中创建imfi box,用于记录常规像素化视频文件的相关信息及在iflt box中的条目(entries)个数和索引位置;

步骤S207,在ivfh box中创建ipfi box,用于记录矢量视频素材的相关信息及在iflt box中的条目(entries)个数和索引位置;

步骤S208,在ivfh box中创建idfi box,用于记录非特定素材的相关信息及在iflt box中的条目(entries)个数和索引位置;

步骤S209,在ivfh box中创建ivfi box,用于记录播放IVF文件所需要的初始化脚本、配置文件的文件名;

步骤S210,在ivfh box中创建ivfm box,用于记录一些元数据信息,比如构建版本号build_version;此时整个ivfh box的大小已确定;

步骤S211,根据各个媒体资源文件的大小和ftyp、moov、ivfh box的大小计算各个媒体资源文件在IVF文件中的实际位置,更新iflt box中entries的offset字段;

步骤S212,将所有的媒资文件依次追加到ivfh box之后,完成IVF文件的封装。

图3示出了根据本发明实施例的封装后的部分互动视频文件结构示意图,结合图3可知,在本发明实施例中,每个IVF文件只有一个Ivfh Box(数据记录容器)。其中,iflt box(文件索引容器)、ivfi box(第一附加容器)、ivfm box(第二附加容器)只有一个,imfi box(第一类型标识的文件索引容器)、,ipfi box(第二类型标识的文件索引容器)、idfi box(第三类型标识的文件索引容器)每个媒体资源文件对应一个。实际应用中,IVF格式定义的中Box名称、排列顺序可以任意,或是通过增加新类型的Box来做扩展,比如加进互动特效、三维模型等相应资源的Box。

本发明实施例提供了一种互动视频的封装方法,将互动视频相关媒体资源封装进一个文件的做法,既可方便素材管理,又可提升播放互动体验。通过将互动视频文件封装为IVF格式的文件,用普通视频播放器可以正常播放IVF文件中的视频素材,而用互动视频播放器除了正常播放视频素材外,可以执行互动逻辑,显示控制组件,用户可进行互动。实际应用中,还可以基于MP4视频封装格式或其他视频封装格式将图片、配置和代码等文本封装进视频格式,或是视频、图片、代码等互动视频播放所需要的所有媒资封装成一个文件。

基于同一发明构思,本发明实施例还提供了一种互动视频的封装装置,如图4所示,本发明实施例提供的互动视频的封装装置可以包括:

文件获取模块410,配置为获取待封装的目标互动视频文件对应的多种媒体资源文件;

第一创建模块420,配置为创建数据记录容器,记录多种媒体资源文件的元数据;

第二创建模块430,配置为在数据记录容器中分别为各媒体资源文件创建对应的文件索引容器,在各文件索引容器中记录对应的媒体资源文件的索引数据;

文件添加模块440,配置为在数据记录容器之后追加各多种媒体资源文件;

封装模块450,配置为基于数据记录容器和多种媒体资源文件封装生成目标互动视频文件。

在本发明一可选实施例中,第二创建模块430还可以配置为:

对于任一媒体资源文件,识别各项媒体资源文件对应存储的资源类型;资源类型包括特定素材文件或非特定素材文件;非特定素材文件包括但不限于音频文件、互动组件相关文件、剧情配置文件、逻辑代码文件;特定素材文件包括常规像素化视频文件和矢量化视频文件;

基于各媒体资源文件对应存储的资源类型在数据记录容器中创建对应的文件索引容器。

在本发明一可选实施例中,第二创建模块430还可以配置为:

当媒体资源文件对应存储的资源类型为特定素材文件时,在数据记录容器中创建第一类型标识的文件索引容器或第二类型标识的文件索引容器;

当媒体资源文件对应存储的资源类型为非特定素材文件时,创建第三类型标识的文件索引容器。

在本发明一可选实施例中,第二创建模块430还可以配置为:在数据记录容器中分别为各媒体资源文件创建对应的文件索引容器之前,在数据记录容器中创建资源索引容器,记录多种媒体资源文件的大小以及在目标互动视频文件中的起始位置;

其中,资源索引容器包括留空的条目个数内容项;条目个数为媒体资源文件对应的数量。

在本发明一可选实施例中,第二创建模块430还可以配置为:在数据记录容器中分别为各媒体资源文件创建对应的文件索引容器之后,在数据记录容器中创建第一附加容器和第二附加容器;

通过第一附加容器记录播放目标互动视频文件所需的基本信息,通过第二附加容器记录目标互动视频文件的元数据信息。

在本发明一可选实施例中,第一创建模块420还可以配置为:创建数据记录容器之前,创建对应于目标互动视频文件的文件类型容器,记录目标互动视频文件的文件类型;

创建对应于目标互动视频文件的媒体信息容器,将数据记录容器内嵌至媒体信息容器中。

在本发明一可选实施例中,文件添加模块440还可以配置为:

根据各媒体资源文件、文件类型容器、媒体信息容器的大小计算各媒体资源文件在目标互动视频文件中的实际位置,更新资源索引容器中的条目个数内容项;

根据各媒体资源文件在目标互动视频文件中的实际位置在数据记录容器之后追加各多种媒体资源文件。

在本发明一可选实施例中,封装模块450还可以配置为:

基于文件类型容器、媒体信息容器、数据记录容器和多种媒体资源文件封装生成目标互动视频文件。

在本发明一可选实施例中,还提供了一种存储设备,其上存储有计算机程序,其特征在于,程序被处理器执行时实现上述实施例所述的互动视频的封装方法。

在本发明一可选实施例中,还提供了一种交互视频的封装装置,包括存储设备、处理器及存储在存储设备上并可在处理器上运行的计算机程序,其特征在于,处理器执行程序时实现上述实施例所述的交互视频的封装方法。

所属领域的技术人员可以清楚地了解到,上述描述的系统、装置、模块和单元的具体工作过程,可以参考前述方法实施例中的对应过程,为简洁起见,在此不另赘述。

另外,在本发明各个实施例中的各功能单元可以物理上相互独立,也可以两个或两个以上功能单元集成在一起,还可以全部功能单元都集成在一个处理单元中。上述集成的功能单元既可以采用硬件的形式实现,也可以采用软件或者固件的形式实现。

本领域普通技术人员可以理解:所述集成的功能单元如果以软件的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,其包括若干指令,用以使得一台计算设备(例如个人计算机,服务器,或者网络设备等)在运行所述指令时执行本发明各实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM)、随机存取存储器(RAM),磁碟或者光盘等各种可以存储程序代码的介质。

或者,实现前述方法实施例的全部或部分步骤可以通过程序指令相关的硬件(诸如个人计算机,服务器,或者网络设备等的计算设备)来完成,所述程序指令可以存储于一计算机可读取存储介质中,当所述程序指令被计算设备的处理器执行时,所述计算设备执行本发明各实施例所述方法的全部或部分步骤。

最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:在本发明的精神和原则之内,其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案脱离本发明的保护范围。

相关技术
  • 一种互动视频的封装方法及装置、电子设备
  • 互动视频生成方法和装置、对象生成方法和装置以及电子设备
技术分类

06120113212736