互动视频文件的创建方法、互动视频的播放方法及装置与流程

文档序号:32478457发布日期:2022-12-09 19:59阅读:60来源:国知局
互动视频文件的创建方法、互动视频的播放方法及装置与流程

1.本发明涉及多媒体技术领域,且更具体地,涉及互动视频文件的创建方法、互动视频的播放方法及装置。


背景技术:

2.互动视频是一种可以为用户提供剧情互动的视频形式,在互动视频的播放过程中,用户可以根据自身偏好进行分支剧情的选择,影响剧情的发展,决定剧情的走向,使得用户可以更沉浸于剧情中,提升用户参与感。
3.现有技术中,因为不同的终端具有不同的播放环境,其中播放环境可以为ios、安卓、h5或tv等,一个互动视频往往只支持单一播放环境,即通常只能在一个平台播放,例如,用户利用安卓手机播放互动视频的频次较高,因此互动视频往往只支持安卓手机端进行播放。若需要在多个不同播放环境的客户端播放,则需要开发人为不同的终端单独开发互动视频文件,效率较低。


技术实现要素:

4.本发明提供了一种互动视频文件的创建方法、互动视频的播放方法、装置、计算机可读存储介质及电子设备,以解决现有技术中互动视频的创建效率较低的技术问题。
5.根据本发明的第一方面,提供了一种互动视频文件的创建方法,应用于服务器,包括:
6.基于获取的用于组成互动视频的多个视频片段,确定互动视频脚本文件,所述互动视频脚本文件用于描述所述多个视频片段间的逻辑信息、交互页面的展示时机以及目标交互样式,所述目标交互样式用于确定所述交互页面的页面呈现;
7.获取至少一个用于播放所述互动视频文件的支持播放平台;
8.基于所述至少一个支持播放平台和所述目标交互样式,获取每一支持播放平台分别对应的目标差异化样式数据,所述目标差异化样式数据为所述目标交互样式中在不同播放平台间存在差异的数据;
9.将每一支持播放平台分别对应的目标差异化样式数据分别与所述互动视频脚本文件进行封装,得到每一支持播放平台分别对应的互动视频文件。
10.可选地,所述基于所述至少一个支持播放平台和所述目标交互样式,获取每一支持播放平台分别对应的目标差异化样式数据,包括:
11.读取所述互动视频脚本文件中目标交互样式对应的目标样式标识;
12.获取每一支持播放平台对应的目标平台标识;
13.在预先存储的差异化样式数据中,选取出平台标识与所述目标平台标识相同,样式标识和所述目标样式标识相同的目标差异化样式数据。
14.可选地,所述在预先存储的差异化样式数据中,选取出平台标识与所述目标平台标识相同,样式标识和所述目标样式标识相同的目标差异化样式数据,包括:
15.确定所述目标平台标识分别对应的优先级,所述优先级用于表明目标差异化样式数据的先后确定顺序;
16.基于所述目标平台标识分别对应所述优先级,在预先存储的的差异化样式数据中依次获取与所述目标平台标识相同的数据,并在与所述目标平台标识相同的数据中,依次确定出与所述目标样式标识相同的目标差异化样式数据。
17.可选地,所述得到每一支持播放平台分别对应的互动视频文件的步骤后,所述方法还包括:
18.确定互动视频集合对应的视频标识,所述互动视频集合由所述多个视频片段组成;
19.基于所述视频标识和每一互动视频文件对应的目标平台标识,确定每一互动视频文件的文件名称,并将各个互动视频文件存储在相同目录下,所述文件名称用于在存储目录下区分不同的互动视频文件。
20.根据本发明的第二方面,提供了一种互动视频的播放方法,应用于终端,包括:
21.响应于目标互动视频的播放指令,获取目标互动视频文件;
22.解析所述目标互动视频文件,获取目标互动视频脚本文件和所述目标差异化样式数据;所述目标差异化样式数据为交互页面对应的目标交互样式中与终端播放平台相适应,但在不同播放平台间存在差异的数据;
23.基于所述目标互动视频脚本文件进行所述目标互动视频播放时,针对所述目标互动视频对应的多个视频片段间的每一次切换,提取所述目标互动视频脚本文件中所述目标交互样式的文字内容;基于所述文字内容和所述目标差异化样式数据,生成交互页面;并响应于在所述交互页面的输入指令,基于所述目标互动视频脚本文件中的逻辑信息,确定所述输入指令选择的目标视频片段,播放所述目标视频片段。
24.可选地,所述响应于目标互动视频的播放指令,获取目标互动视频文件,包括:
25.响应于目标互动视频的播放指令,向服务器发送数据获取请求,所述数据获取请求携带有目标互动视频对应的目标视频标识;
26.接收所述服务器基于所述数据获取请求返回的目标存储地址,所述目标存储地址中存储有多个互动视频文件,所述多个互动视频文件的文件名称不同;
27.基于所述目标视频标识和所述终端平台标识,确定目标文件名称;
28.在所述目标存储地址后加上所述目标文件名称,得到目标文件下载地址;
29.基于所述目标文件下载地址,获取目标交互视频文件。
30.根据本发明的第三方面,提供了一种互动视频文件的创建装置,设置于服务器,包括:
31.文件获取模块,用于基于获取的用于组成互动视频的多个视频片段,确定互动视频脚本文件,所述互动视频脚本文件用于描述所述多个视频片段间的逻辑信息、交互页面的展示时机以及目标交互样式,所述目标交互样式用于确定所述交互页面的页面呈现;
32.平台获取模块,用于获取至少一个用于播放所述互动视频文件的支持播放平台;
33.数据获取模块,用于基于所述至少一个支持播放平台和所述目标交互样式,获取每一支持播放平台分别对应的目标差异化样式数据,所述目标差异化样式数据为所述目标交互样式中在不同播放平台间存在差异的数据;
34.封装处理模块,用于将每一支持播放平台分别对应的目标差异化样式数据分别与所述互动视频脚本文件进行封装,得到每一支持播放平台分别对应的互动视频文件。
35.根据本发明的第四方面,提供了一种互动视频的播放装置,设置于终端,包括:
36.文件获取模块,用于响应于目标互动视频的播放指令,获取目标互动视频文件;
37.解析处理模块,用于解析所述目标互动视频文件,获取目标互动视频脚本文件和所述目标差异化样式数据;所述目标差异化样式数据为交互页面对应的目标交互样式中与终端播放平台相适应,但在不同播放平台间存在差异的数据;
38.页面处理模块,用于基于所述目标互动视频脚本文件进行所述目标互动视频播放时,针对所述目标互动视频对应的多个视频片段间的每一次切换,提取所述目标互动视频脚本文件中所述目标交互样式的文字内容;基于所述文字内容和所述目标差异化样式数据,生成交互页面;并响应于在所述交互页面的输入指令,基于所述目标互动视频脚本文件中的逻辑信息,确定所述输入指令选择的目标视频片段,播放所述目标视频片段。
39.根据本发明的第五方面,提供了一种计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序用于执行上述互动视频文件的创建方法或上述互动视频的播放方法。
40.根据本发明的第六方面,提供了一种电子设备,所述电子设备包括:
41.处理器;
42.用于存储所述处理器可执行指令的存储器;
43.所述处理器,用于从所述存储器中读取所述可执行指令,并执行所述指令以实现上述的互动视频文件的创建方法或上述的互动视频的播放方法。
44.与现有技术相比,本发明提供的互动视频文件的创建方法、互动视频的播放方法、装置、计算机可读存储介质及电子设备,至少包括以下有益效果:
45.本发明的技术方案通过获取互动视频脚本文件,互动视频脚本文件中至少描述有用于确定交互页面的页面呈现的目标交互样式,然后获取至少一个用于播放互动视频文件的支持播放平台,进而根据至少一个支持播放平台和目标交互样式,获取每一支持播放平台分别对应的目标差异化样式数据,进一步将支持播放平台分别对应的目标差异化样式数据分别与视频脚本文件进行封装,得到每一支持播放平台分别对应的互动视频文件。本发明提供的技术方案有效提取出不同播放平台交互样式中的差异化样式数据,使得在创建互动视频文件时,可以通过选取出目标差异化样式数据的方式,应对不同播放平台不同的播放环境,从而可以一次性创建出支持播放平台的所有互动视频文件,利用不同的互动视频文件可以实现互动视频在不同播放平台的播放,有效提升互动视频文件的创建效率。
附图说明
46.为了更清楚地说明本的技术方案,下面将对本发明的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
47.图1是本发明一示例性实施例提供的互动视频文件的创建方法和互动视频的播放方法的应用环境示意图;
48.图2是本发明一示例性实施例提供的互动视频文件的创建方法的流程示意图;
49.图3是本发明一示例性实施例提供的互动视频的播放方法的流程示意图;
50.图4是本发明一示例性实施例提供的互动视频文件的创建装置的结构示意图;
51.图5是本发明一示例性实施例提供的互动视频的播放装置的结构示意图;
52.图6是本发明一示例性实施例提供的电子设备的结构图。
具体实施方式
53.下面将结合本中的附图,对本发明中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部实施例。基于本发明中的实施例,本领域普通技术人员在没有创造性劳动前提下所获得的所有其他实施例,都属于本实施例保护的范围。
54.请参阅图1,其所示为根据一示例性实施例示出的一种互动视频文件的创建方法或互动视频的播放方法的应用环境示意图,该应用环境可以包括终端11和服务器12,该终端11和服务器12通过无线网络连接。
55.终端11可以是智能手机、平板电脑、笔记本电脑、台式计算机、电视等,但并不局限于此,终端11上安装有提供人机交互功能的客户端软件如应用程序(application,简称为app),该应用程序可以是独立的应用程序,也可以是应用程序中的子程序。示例性的,该应用程序可以是视频类应用程序。
56.服务器12可以是为终端11中的应用程序提供后台服务的服务器。服务器12可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统。
57.本领域技术人员可以知晓,上述终端的数量可以仅为一个,几十个或几百个,或者更多数量。本公开实施例对终端的数量和设备类型不加以限定。
58.示例性方法
59.图2是本发明一示例性实施例提供的互动视频文件的创建方法的流程示意图,该互动视频文件的创建方法可以用于如图1所示的服务器中,至少包括如下步骤:
60.步骤11,基于获取的用于组成互动视频的多个视频片段,确定互动视频脚本文件,所述互动视频脚本文件用于描述所述多个视频片段间的逻辑信息、交互页面的展示时机以及目标交互样式,所述目标交互样式用于确定所述交互页面的页面呈现。
61.在本步骤中,因为互动视频与传统视频不同,一个互动视频通常由多个视频片段组成,为了实现多个视频片段按照一定规则进行播放,用于驱动互动视频播放的互动视频脚本文件至关重要,在互动视频脚本文件中描述有多个视频片段间的逻辑信息、交互页面的展示时机以及目标交互样式,也就是说互动视频脚本文件是由逻辑信息和目标交互样式等组成的文件集合。其中,逻辑信息用于指示多个视频片段组成的各种分支剧情,具体地,限定了多个视频片段间的切换关系,如先播放的视频片段为a,视频片段a播放完毕后供用户在视频片段b和视频片段c间进行选择,视频片段b播放完毕后供用户在视频片段d和视频片段e间进行选择。在每一次供用户进行选择时会展示交互页面,交互页面是按照逻辑信息在某个视频片段播放完毕后在终端呈现的用于供用户选择的页面,用户在交互页面上的选择决定后续分支剧情。交互页面具体的页面呈现由目标交互样式确定,例如由目标交互样式确定一交互页面的页面背景为星空图片,在页面上有两个选择按钮,两个选择按钮上的文字内容分别为向左走,向右走。具体地,一个交互样式包括但不限于选择按钮、页面背景、
按钮背景、标题文字内容、按钮文字内容、使用的动画文件、实现样式使用的动态化文件等。
62.举例来说,一个互动视频包括3个视频片段:片段a、片段b和片段c。根据互动视频脚本文件可知,在播放完片段a时,以片段a的结束时间点为展示时机,生成交互界面,该交互界面对应的目标交互样式可以包括两个选择按钮,即选择按钮1和选择按钮2,若用户选择1,则在播放完片段a后,进一步播放片段b;若用户选择2,则在播放完片段a后,进一步播放片段c。
63.在一种可能的实现方式中,编辑人员在互动视频生产平台中上传互动视频所需要的全部视频片段,则会获取到用于组成互动视频的多个视频片段,然后进行互动视频逻辑的统一配置,并进行生产,生产出视频片段构成的互动视频集合和互动视频脚本文件,互动视频集合中的每个视频片段都拥有各个播放平台能够播放使用的视频片段标识,即唯一id,用于区分不同的视频片段。具体地,互动视频脚本文件在描述多个视频片段间的逻辑信息时,描述有多个视频片段分别对应的视频片段标识。
64.步骤12,获取至少一个用于播放所述互动视频文件的支持播放平台。
65.在本步骤中,不同的支持播放平台对应不同的播放环境,支持播放平台包括但不限于ios(手机端)、android(手机端)、h5(对应浏览器端)、tv(电视端)、pc(计算机端)等。具体地,允许用户进行支持播放平台的选取,用户可以选取一个或多个支持播放平台。当然也可以预先进行支持播放平台的配置,存储配置信息,根据配置信息,确定至少一个用于播放互动视频文件的支持播放平台。
66.在一种可能的实现方式中,编辑人员在获取到互动视频集合和互动视频脚本文件后,显示播放平台的勾选界面,响应于编辑人员在勾选界面的勾选指令,将编辑人员勾选对象作为支持播放平台。举例来说,编辑人员在勾选界面勾选了ios、android、h5和pc,则支持播放平台包括4个对象,即ios、android、h5和pc。
67.步骤13,基于所述至少一个支持播放平台和所述目标交互样式,获取每一支持播放平台分别对应的目标差异化样式数据,所述目标差异化样式数据为所述目标交互样式中在不同播放平台间存在差异的数据。
68.在本步骤中,因为不同播放平台的播放环境不同,致使同一互动视频文件不能在不同播放平台进行播放,因此为应对不同的播放环境,预先提取出交互样式中的差异化样式数据。差异化样式数据为交互样式中不同播放平台间存在差异的数据,具体地是与交互样式中文字内容无关的数据,例如差异化样式数据可以包括样式使用的动画文件、实现样式使用的动态化文件(h5、lua等)、样式背景图片等。也就是说交互样式可以划分为平台通用样式数据和差异化样式数据,平台通用样式数据在各个播放平台均相同,主要包括文字内容,具体为标题文字内容、按钮文字内容等,在不同的播放平台进行播放,其平台通用样式数据内容不变,如在ios端和tv端,对于某一交互样式均显示“xx应该进入哪个房间”的标题文字内容,以及“a房间”、“b房间”的按钮文字内容。差异化样式数据,在不同的播放平台进行播放时对应不同数据,如在ios端和tv端,对于某一交互样式的页面背景的图像大小和分辨率不同。具体地,在获取到互动视频脚本文件和支持播放平台后,即可以根据获取的支持播放平台和互动视频脚本文件中描述的目标交互样式,获取每一支持播放平台分别对应的目标差异化样式数据。
69.需要说明的是,对于交互样式中的文字内容,在不同的播放平台是相同,对于交互
样式中的差异化样式数据,在不同的播放平台是不同的,但是就同一平台仅是文字内容不同的交互样式,可以使用相同的差异化样式数据。例如交互样式1和交互样式2,交互样式1和交互样式2的区别在于交互样式1的标题文字内容为“xx应该进入哪个房间”,一个按钮文字内容为a房间,一个按钮文字内容为b房间,交互样式2的标题文字内容为“xx应该选择哪个颜色”,一个按钮文字内容为“红色”,一个按钮文字内容为“蓝色”。交互样式1和交互样式2使用的页面背景、按钮背景、使用的动画文件、使用的动态化文件均相同,也就是说同一播放平台的不同的交互样式可能对应相同的差异化样式数据。有效减少差异化样式数据的设计数量,提高差异化样式数据的设计效率。
70.在一实施例中,所述步骤13包括:
71.步骤131,读取所述互动视频脚本文件中目标交互样式对应的目标样式标识。
72.在本步骤中,预先为不同的交互样式确定样式标识(样式id),样式标识具有唯一性,用于区分不同的交互样式。互动视频脚本文件描述有交互界面对应的目标交互样式,从而在获得互动视频脚本文件后,可以读取互动视频脚本文件中交互样式对应的目标样式标识。
73.进一步地,因互动视频脚本文件中往往存在多个目标样式标识,因此可以将全部的目标样式标识构成样式数组,样式数组是由所有目标样式标识组成的序列,设为stylearray,以便于后续使用。
74.步骤132,获取每一支持播放平台对应的目标平台标识。
75.在本步骤中,预先为播放平台设置平台标识(平台id),平台标识具有唯一性,用于区分不同的播放平台,例如平台标识可以为ios、android、h5、tv、pc;当然也可以将ios的平台标识设置为1,android的平台标识设置为2,h5的平台标识设置为3,tv的平台标识设置为4,pc的平台标识设置为5。需要说明的是,本实施例中对于平台标识的设置内容不做具体限定,用户可以根据实际应用场景进行设置。在获取到支持播放平台后,即可以确定出每一支持播放平台对应的目标平台标识。
76.步骤133,在预先存储的差异化样式数据中,选取出与平台标识与所述目标平台标识相同,样式标识和所述目标样式标识相同的目标差异化样式数据。
77.在本步骤中,预先对差异化样式数据进行存储,存储的差异化样式数据包括各个播放平台的各个交互样式分别对应的差异化样式数据,也就是说存储的差异化样式数据存在对应的样式标识和平台标识。然后根据目标平台标识和目标样式标识进行数据的选取,确定出目标差异化样式数据。
78.举例来说,存在5个播放平台:ios、android、h5、tv、pc,存在3个交互样式:交互样式1、交互样式2、交互样式3,则预先确定3个交互样式在5个播放平台分别对应的差异化样式数据,以样式id+平台id对交互样式数据进行存储,即交互样式1+ios,交互样式1+android,交互样式1+h5,交互样式1+tv,交互样式1+pc;交互样式2+ios,交互样式2+android,交互样式2+h5,交互样式2+tv,交互样式2+pc;交互样式3+ios,交互样式3+android,交互样式3+h5,交互样式3+tv,交互样式3+pc,共15个差异化样式数据。当然可以按照播放平台对15个差异化样式数据进行分组存储。在确定出目标平台标识和目标样式标识后,可以确定出平台标识与目标平台标识相同,样式标识与目标样式标识相同的目标差异化样式数据。如确定出目标平台标识为ios、android和pc,确定出目标样式标识为交互样
式1和交互样式3,则在15个差异化样式数据中选取出的目标差异化样式数据为:交互样式1+ios、交互样式1+android、交互样式1+pc、交互样式3+ios、交互样式3+android、交互样式3+pc。
79.进一步地,若存在5个播放平台:ios、android、h5、tv、pc,存在3个交互样式:交互样式1、交互样式2、交互样式3,若交互样式1、交互样式2、交互样式3仅是文字内容不同,即交互样式1、交互样式2、交互样式3对应相同的差异化样式数据,此时在确定出交互样式1+ios后,可以进行复制、重命名操作确定出3个差异化样式数据,即交互样式1+ios、交互样式2+ios、交互样式3+ios。当然也可以确定出1个差异化样式数据,即交互样式1+交互样式2+交互样式3+ios,表示交互样式1、交互样式2和交互样式3在ios环境下均对应该差异化样式数据,有效减少差异化样式数据的数量。
80.在本实施例中,预先为交互样式设置样式标识、为播放平台设置平台标识,并对各个播放平台的各个交互样式对应的差异化样式数据进行预先存储,以便后续可以快速、准确的确定出目标差异化样式数据。
81.在一实施例中,所述步骤133包括:
82.步骤1331,确定所述目标平台标识分别对应的优先级,所述优先级用于表明目标差异化样式数据的先后确定顺序。
83.在本步骤中,预先为播放平台设置优先级列表,从而在确定出目标平台标识后,即可以根据优先级列表确定出目标平台标识分别对应的优先级,优先级用于表明目标差异化样式数据的先后确定顺序,不同的优先级对应不同的确定顺序,从而使得在后续构建目标差异化样式数据时,可以按照优先级顺序有序地进行,避免杂乱无序的进行后续目标差异化样式数据的确定,从而有利于后续快速顺序的确定出各个支持播放平台分别对应的目标差异化样式数据。
84.步骤1332,基于所述目标平台标识分别对应所述优先级,在预先存储的的差异化样式数据中依次获取与所述目标平台标识相同的数据,并在与所述目标平台标识相同的数据中,依次确定出与所述目标样式标识相同的目标差异化样式数据。
85.在本步骤中,在确定出目标平台标识分别对应的优先级后,则可以确定出数据读取次序,在预先存储的差异化样式数据中依次读取出与目标平台标识相同的数据,获取到与目标平台标识相同的数据,进一步在于目标平台标识相同的数据中依次确定出与目标样式标识相同的目标差异化样式数据,从而可以快速准确的确定出各个支持播放平台分别对应的目标差异化样式数据。
86.举例来说,得到的目标平台标识为ios、android、h5,对应的优先级为ios为最高级、android为次高级、h5为最低级,stylearray中目标样式标识为交互样式1和交互样式3。则在存储的差异化样式数据中,最先确定出与ios相同的数据,在与ios相同的数据中确定出交互样式1对应的目标差异化样式数据、交互样式3对应的目标差异化样式数据,从而得到支持播放平台ios对应两个目标差异化样式数据;然后确定出与android相同的数据,在与android相同的数据中确定出交互样式1对应的目标差异化样式数据、交互样式3对应的目标差异化样式数据,从而得到支持播放平台android对应两个目标差异化样式数据;最后确定出与h5相同的数据,在与h5相同的数据中确定出交互样式1对应的目标差异化样式数据、交互样式3对应的目标差异化样式数据,从而得到支持播放平台h5对应两个目标差异化
样式数据。当然在存储差异化样式数据时,可以根据播放平台进行分组存储,得到不同的存储文件,从而在确定出目标平台标识分别对应的优先级后,根据优先级确定出的顺序,依次对不同的存储文件进行读取,获取与目标平台标识相同的数据。
87.步骤14,将每一支持播放平台分别对应的目标差异化样式数据分别与所述互动视频脚本文件进行封装,得到每一支持播放平台分别对应的互动视频文件。
88.在一实施例中,在获取到每一支持播放平台分别对应的目标差异化样式数据后,针对每一支持播放平台进行文件的封装,即将该支持播放平台对应的所有目标差异化样式数据与互动视频脚本文件进行封装,得到该支持播放平台对应的互动视频文件,存在多少个支持播放平台,则会得到多少个互动视频文件,也就是说一次创建出至少一个支持播放平台对应的互动视频文件,有效提高互动视频文件的创建效率,降低开发成本。
89.在上述实施例中通过获取互动视频脚本文件,互动视频脚本文件中至少描述有用于确定交互页面的页面呈现的目标交互样式,然后获取至少一个用于播放互动视频文件的支持播放平台,进而根据至少一个支持播放平台和目标交互样式,获取每一支持播放平台分别对应的目标差异化样式数据,进一步将支持播放平台分别对应的目标差异化样式数据分别与视频脚本文件进行封装,得到每一支持播放平台分别对应的互动视频文件。本实施例提供的技术方案有效提取出不同播放平台交互样式中的差异化样式数据,从而使得在创建互动视频文件时,可以通过选取出目标差异化样式数据的方式,应对不同播放平台不同的播放环境,从而可以一次性创建出支持播放平台的所有互动视频文件,利用不同的互动视频文件可以实现互动视频在不同播放平台的播放,有效提升互动视频文件的创建效率。
90.在一实施例中,所述步骤14后还包括:
91.步骤15,确定互动视频集合对应的视频标识,所述互动视频集合由所述多个视频片段组成。
92.步骤16,基于所述视频标识和每一互动视频文件对应的目标平台标识,确定每一互动视频文件的文件名称,并将各个互动视频文件存储在相同目录下,所述文件名称用于在存储目录下区分不同的互动视频文件。
93.在本实施例中,在确定出多个视频片段组成的互动视频集合后,确定该互动视频集合对应的视频标识(视频id),视频标识具有唯一性,用于区分视频,确定视频标识有利于后续快速、准确的确定出用户意图播放的视频。在确定出视频标识后,每一互动视频文件对应一个支持播放平台,支持播放平台对应有目标平台标识,因此可以根据视频标识和目标平台标识(如视频id+平台名称),确定出每一互动视频文件的文件名称,然后各个互动视频文件存储在相同目录下,利用文本名称对不同的互动视频文件进行区分,有利于后续终端获取互动视频文件播放互动视频。
94.举例来说,在确定出支持播放平台ios、h5、pc分别对应的目标差异化样式数据后,将ios对应的所有的目标差异化样式数据和互动视频脚本文件放在同一文件夹内,并打包成zip/rar等压缩格式,得到互动视频文件,同时为打包好的互动视频文件重命名,格式为:视频id+ios;将h5对应的所有的目标差异化样式数据和互动视频脚本文件放在同一文件夹内,并打包成zip/rar等压缩格式,得到互动视频文件,同时为打包好的互动视频文件重命名,格式为:视频id+h5;将pc对应的所有的目标差异化样式数据和互动视频脚本文件放在同一文件夹内,并打包成zip/rar等压缩格式,得到互动视频文件,同时为打包好的互动视
频文件重命名,格式为:视频id+pc。从而得到重命名后的互动视频文件。进一步可以将重命名后的互动视频文件上传到云平台中,以便后续终端获取互动视频文件进行互动视频的播放。对于不同支持播放平台对应的互动视频文件,互动视频文件的命名不同,互动视频文件在服务端的存储、访问目录均相同,并将存储目录地址、视频id保存在服务器中。在后续终端播放该互动视频时,可以识别视频id,不同播放平台使用同一个视频id都可以播放出相同的视频内容,并按照相同的格式解析、相同的逻辑处理互动视频脚本文件,即遵照统一的协议实现互动视频的播放逻辑。
95.图3是本发明一示例性实施例提供的互动视频的播放方法的流程示意图,该互动视频的播放方法可以用于如图1所示的终端中,至少包括如下步骤:
96.步骤31,响应于目标互动视频的播放指令,获取目标互动视频文件。
97.在本步骤中,目标互动视频为用户意图播放的互动视频。在一种可能的应用场景中,用户打开视频类app,在视频类app中选取出互动视频a,此时视频a即为目标互动视频,用户在页面上点击播放按钮,即下发播放指令,响应于该播放指令,获取目标互动视频文件。目标互动视频文件用于驱动目标互动视频的播放。
98.具体地,响应于目标互动视频的播放指令,向服务器发送数据获取请求,所述数据获取请求携带有目标互动视频对应的目标视频标识;所述终端接收所述服务器基于所述数据获取请求返回的目标存储地址,基于所述目标存储地址,获取目标互动视频文件。
99.在一实施例中,所述步骤31,包括:
100.步骤311,响应于目标互动视频的播放指令,向服务器发送数据获取请求,所述数据获取请求携带有目标互动视频对应的目标视频标识。
101.在本步骤中,用户在终端下达播放指令后,终端为播放该互动数据,需要向服务器进行数据的获取,从而终端向服务器发送数据获取请求,为了使得服务器明确终端需要获取的是目标互动视频相关数据,在数据获取请求中携带有目标互动视频对应的目标视频标识。
102.步骤312,接收所述服务器基于所述数据获取请求返回的目标存储地址,所述目标存储地址存储有多个互动视频文件,所述多个互动视频文件的文件名称不同。
103.在本步骤中,在服务器内存储有互动视频文件的存储目录和视频标识,在服务器接收到携带有目标视频标识的数据获取请求后,根据视频标识确定互动视频文件对应的目标存储目录,并向终端返回目标存储目录的目标存储地址,终端接收服务器返回的目标存储地址。
104.步骤313,基于所述目标视频标识和所述终端平台标识,确定目标文件名称。
105.在本步骤中,因为在服务端得到每一支持播放平台分别对应的互动视频文件后,会基于视频标识和平台标识为互动视频文件进行重命名,从而在终端获取某互动视频文件时,需要与服务端相同的命名规则,确定目标文件名称,例如格式为视频标识+平台标识。
106.步骤314,在所述目标存储地址后加上所述目标文件名称,得到目标文件下载地址。
107.在本步骤中,在确定出目标文件名称后,在接收到的目标存储目录后加上目标文件名称,得到目标文件下载地址,该目标文件下载地址指向在目标存储地址存储的与目标文件名称相同的目标互动视频文件。
108.步骤315,基于所述目标文件下载地址,获取目标交互视频文件。
109.在本步骤中,在获取到文件下载地址后,在云平台中下载目标交互视频文件,以获取目标交互视频文件。
110.在本实施例中,在需要获取互动视频文件时,向服务器发送数据获取请求,并根据服务器返回的目标存储目录和终端平台标识,确定目标文件名称,根据目标文件名称在云平台下载目标交互视频文件,从而准确、及时地获取到目标交互视频文件。
111.步骤32,解析所述目标互动视频文件,获取目标互动视频脚本文件和所述目标差异化样式数据;所述目标差异化样式数据为交互页面对应的目标交互样式中与终端播放平台相适应,但在不同播放平台间存在差异的数据。
112.在本步骤中,在获取到目标互动视频文件后,解析该目标互动视频文件,得到目标互动视频文件包括的目标互动视频脚本文件和目标差异化样式数据,目标互动视频脚本文件用于描述多个视频片段间的逻辑信息、交互页面的展示时机以及目标交互样式,该目标交互样式用于确定交互页面的页面呈现。差异化样式数据为交互样式中在不同播放平台间存在差异的数据,具体地,为交互样式中与文字内容无关的数据。在本步骤中的目标差异化样式数据为交互页面对应的目标交互样式中与终端播放平台相适应的、且与文字内容无关的数据。
113.举例来说,终端对应的播放平台为ios,用户意图播放的互动视频为互动视频m,因此获取到的目标文件名称为m+ios,到的对应的目标互动视频文件,对该目标互动视频文件进行解析后,得到目标互动视频脚本文件,若该目标互动视频脚本文件对应的目标交互样式为交互样式1和交互样式3,在目标差异化样式数据为交互样式1+ios,交互样式3+ios。
114.步骤33,基于所述目标互动视频脚本文件进行所述目标互动视频播放时,针对所述目标互动视频对应的多个视频片段间的每一次切换,提取出所述目标互动视频脚本文件中所述目标交互样式的文字内容;基于所述文字内容和所述目标差异化样式数据,生成交互页面;并响应于在所述交互页面的输入指令,基于所述目标互动视频脚本文件中的逻辑信息,确定所述输入指令选择的目标视频片段,播放所述目标视频片段。
115.在本步骤中,针对目标互动视频脚本文件描述的逻辑信息和交互页面的展示时机对目标互动视频对应的多个视频片段进行切换时,提取出目标互动视频脚本文件中目标交互样式中的文字内容,根据该文字内容和目标差异化样式数据,生成交互页面。交互页面中存在至少两个选择项,如向左走、向右走等,用户会在至少两个选择项中做出选择,输入指令,根据目标互动视频脚本文件中的逻辑信息,确定输入指令选择的目标视频片段,播放目标视频片段,从而达到用户影响剧情的发展,决定剧情的走向的目的,提升用户参与感。
116.举例来说,目标互动视频对应的多个视频片段包括片段a、片段b、片段c、片段d、片段e,目标互动视频脚本描述有如下内容:
117.在播放完片段a时,以片段a的结束时间点为切换时机,生成第一交互界面,第一交互界面对应的目标交互样式为交互样式1,交互样式1对应的标题文字内容:“xx应该进入哪个房间”,两个按钮为按钮1和按钮2,按钮1对应的按钮文字内容为“房间a”,按钮2对应的按钮文字内容为“房间b”。若用户按钮1,则在播放完片段a后,进一步播放片段b;若用户选择按钮2,则在播放完片段a后,进一步播放片段c;以片段c的结束时间点为切换时机,生成第二交互界面,第二交互页面对应的目标交互样式为交互样式3,交互样式3对应的标题文字
内容:“xx应该选择哪个颜色”,两个按钮为按钮3和按钮4,按钮3对应的按钮文字内容为“红色”,按钮4对应的按钮文字内容为“蓝色”。
118.目标差异化样式数据包括:交互样式1+ios和交互样式3+ios,即交互样式1使用的动画文件、实现样式使用的动态化文件(h5、lua等)、样式背景图片等;交互样式3使用的动画文件、实现样式使用的动态化文件(h5、lua等)、样式背景图片等。当然此时交互样式1和交互样式3对应的目标差异化数据可能相同,即使用相同的动画文件,使用相同的动态化文件,使用相同的背景图片,则目标差异化样式数据中可能包括一个数据:交互样式1+交互样式3+ios。
119.在根据目标互动视频脚本文件进行互动视频的播放时,先播放片段a,在片段a播放结束时,提取目标互动视频脚本文件中交互样式1的标题文字内容“xx应该进入哪个房间”、按钮1对应的按钮文字内容为“房间a”,按钮2对应的按钮文字内容为“房间b”,并根据交互样式1+ios确定使用的动画文件、实现样式使用的动态化文件(h5、lua等)、样式背景图片等,生成第一交互页面。
120.若用户在第一交互页面选择了按钮1,则进一步播放片段b。
121.若用户在第一交互页面选择了按钮2,则进一步播放片段c,在片段c播放结束时,提取目标互动视频脚本文件中交互样式2的标题文字内容“xx应该选择哪个颜色”、按钮3对应的按钮文字内容为“红色”,按钮4对应的按钮文字内容为“蓝色”,并根据交互样式3+ios确定使用的动画文件、实现样式使用的动态化文件(h5、lua等)、样式背景图片等,生成第二交互页面。
122.若用户在第二交互页面选择了按钮3,则进一步播放片段d。
123.若用户在第二交互页面选择了按钮4,则进一步播放片段e。
124.通过目标互动视频脚本文件提取出文字内容,通过目标差异化样式数据应对终端的播放环境,从而使得终端可以播放该互动视频。不同的终端在播放该互动视频时,得到不同的目标互动视频文件,不同的目标互动视频文件中包含有相同的互动视频脚本文件和各个播放平台不同的差异化样式数据,从而使得不同的播放平台根据不同的目标互动视频文件实现对该互动视频的播放。
125.本发明一示例性实施例提供的互动视频的播放方法,至少包括如下步骤:
126.终端响应于目标互动视频的播放指令,向服务器发送数据获取请求;所述数据获取请求携带有目标互动视频对应的目标视频标识;
127.所述服务器接收所述数据获取请求,基于所述数据获取请求携带的目标视频标识,确定目标存储地址,所述目标存储地址存储有多个互动视频文件;所述多个互动视频文件为所述服务器基于获取的用于组件互动视频的多个视频片段,确定互动视频脚本文件,所述互动视频脚本文件用于描述所述多个视频片段间的逻辑信息、交互页面的展示时机以及目标交互样式,所述目标交互样式用于确定所述交互页面的页面呈现;并获取至少一个用于播放所述互动视频文件的支持播放平台,基于所述至少一个支持播放平台和所述目标交互样式,获取每一支持播放平台分别对应的目标差异化样式数据,所述目标差异化样式数据为所述目标交互样式中在不同播放平台间存在差异的数据;将每一支持播放平台分别对应的目标差异化样式数据分别与所述互动视频脚本文件进行封装得到的;
128.所述终端基于所述目标存储地址,获取目标互动视频文件;具体地,所述终端基于
所述目标视频标识和所述终端平台标识,确定目标文件名称;在所述目标存储地址后加上所述目标文件名称,得到目标文件下载地址;基于所述目标文件下载地址,获取目标互动视频文件;
129.所述终端解析所述目标互动视频文件,获取目标互动视频脚本文件和所述目标差异化样式数据;所述目标差异化样式数据为交互页面对应的目标交互样式中与终端播放平台相适应,但在不同播放平台间存在差异的数据;
130.所述终端基于所述目标互动视频脚本文件进行所述目标互动视频播放时,针对所述目标互动视频对应的多个视频片段间的每一次切换,提取所述目标互动视频脚本文件中所述目标交互样式的文字内容;基于所述文字内容和所述目标差异化样式数据,生成交互页面;并响应于在所述交互页面的输入指令,基于所述目标互动视频脚本文件中的逻辑信息,确定所述输入指令选择的目标视频片段,播放所述目标视频片段。
131.在上述实施例中服务器通过有效提取出不同播放平台交互样式中的差异化样式数据,使得在创建互动视频文件时,可以通过选取出目标差异化样式数据的方式,应对不同播放平台不同的播放环境,从而可以一次性创建出支持播放平台的所有互动视频文件。在后续终端需要播放目标互动视频时,确定对应该终端播放环境的目标互动视频脚本文件,并根据目标互动视频脚本文件实现目标互动视频在终端的播放。从而实现一次性创建出应用不同播放环境的互动视频文件,有效提升互动视频文件的创建效率,节约开发成本。
132.示例性装置
133.基于与本发明方法实施例相同的构思,本发明实施例还提供了一种互动视频文件的创建装置。
134.图4示出了本发明一示例性实施例提供的互动视频文件的创建装置的结构示意图,设置于服务器,包括:
135.文件获取模块41,用于基于获取的用于组成互动视频的多个视频片段,确定互动视频脚本文件,所述互动视频脚本文件用于描述多个视频片段间的逻辑信息、交互页面的展示时机以及目标交互样式,所述目标交互样式用于确定所述交互页面的页面呈现;
136.平台获取模块42,用于获取至少一个用于播放所述互动视频文件的支持播放平台;
137.数据获取模块43,用于基于所述至少一个支持播放平台和所述目标交互样式,获取每一支持播放平台分别对应的目标差异化样式数据,所述目标差异化样式数据为所述目标交互样式中在不同播放平台间存在差异的数据;
138.封装处理模块44,用于将每一支持播放平台分别对应的目标差异化样式数据分别与所述互动视频脚本文件进行封装,得到每一支持播放平台分别对应的互动视频文件。
139.在本发明一示例性实施例中,所述数据获取模块,包括:
140.第一获取单元,用于读取所述互动视频脚本文件中目标交互样式对应的目标样式标识;
141.第二获取单元,用于获取每一支持播放平台对应的目标平台标识;
142.第三获取单元,用于在预先存储的差异化样式数据中,选取出平台标识与所述目标平台标识相同,样式标识和所述目标样式标识相同的目标差异化样式数据。
143.在本发明一示例性实施例中,所述第三获取单元,包括:
144.优先级确定子单元,用于确定所述目标平台标识分别对应的优先级,所述优先级用于表明目标差异化样式数据的先后确定顺序;
145.数据选取子单元,用于基于所述目标平台标识分别对应所述优先级,在预先存储的差异化样式数据中依次获取与所述目标平台标识相同的数据,并在与所述目标平台标识相同的数据中,依次确定出与所述目标样式标识相同的目标差异化样式数据。
146.在本发明一示例性实施例中,所述装置还包括:名称确认模块,用于确定互动视频集合对应的视频标识,所述互动视频集合由所述多个视频片段组成;基于所述视频标识和每一互动视频文件对应的目标平台标识,确定每一互动视频文件的文件名称,并将各个互动视频文件存储在相同目录下,所述文件名称用于在存储目录下区分不同的互动视频文件。
147.图5示出了本发明一示例性实施例提供的互动视频的播放装置的结构示意图,设置于终端,包括:
148.文件获取模块51,用于响应于目标互动视频的播放指令,获取目标互动视频文件;
149.解析处理模块52,用于解析所述目标互动视频文件,获取目标互动视频脚本文件和所述目标差异化样式数据;所述目标差异化样式数据为交互页面对应的目标交互样式中与终端播放平台相适应,但在不同播放平台间存在差异的数据;
150.页面处理模块53,用于基于所述目标互动视频脚本文件进行所述目标互动视频播放时,针对所述目标互动视频对应的多个视频片段间的每一次切换,提取所述目标互动视频脚本文件中所述目标交互样式的文字内容;基于所述文字内容和所述目标差异化样式数据,生成交互页面;并响应于在所述交互页面的输入指令,基于所述目标互动视频脚本文件中的逻辑信息,确定所述输入指令选择的目标视频片段,播放所述目标视频片段。
151.在本发明一示例性实施例中,所述文件获取模块,包括:
152.请求发送单元,被配置为响应于目标互动视频的播放指令,向服务器发送数据获取请求,所述数据获取请求携带有目标互动视频对应的目标视频标识;
153.数据接收单元,被配置为接收所述服务器基于所述数据获取请求返回的目标存储地址,所述目标存储地址存储有多个互动视频文件,所述多个互动视频文件的文件名称不同;
154.名称确定单元,被配置为基于所述目标视频标识和所述终端平台标识,确定目标文件名称;
155.地址确定单元,被配置为在所述目标存储地址后加上所述目标文件名称,得到目标文件下载地址;
156.文件获取单元,被配置为基于所述目标文件下载地址,获取目标交互视频文件。
157.示例性电子设备
158.图6图示了根据本发明实施例的电子设备的框图。
159.如图6所示,电子设备60包括一个或多个处理器61和存储器62。
160.处理器61可以是中央处理单元(cpu)或者具有数据处理能力和/或指令执行能力的其他形式的处理单元,并且可以控制电子设备60中的其他组件以执行期望的功能。
161.存储器62可以包括一个或多个计算机程序产品,所述计算机程序产品可以包括各种形式的计算机可读存储介质,例如易失性存储器和/或非易失性存储器。所述易失性存储
器例如可以包括随机存取存储器(ram)和/或高速缓冲存储器(cache)等。所述非易失性存储器例如可以包括只读存储器(rom)、硬盘、闪存等。在所述计算机可读存储介质上可以存储一个或多个计算机程序指令,处理器61可以运行所述程序指令,以实现上文所述的本发明的各个实施例的互动视频文件的创建方法以及/或者其他期望的功能,或者实现上文所述的本发明的各个实施例的互动视频文件的创建方法或互动视频的播放方法以及/或者其他期望的功能。
162.在一个示例中,电子设备60还可以包括:输入装置63和输出装置64,这些组件通过总线系统和/或其他形式的连接机构(未示出)互连。
163.当然,为了简化,图6中仅示出了该电子设备60中与本发明有关的组件中的一些,省略了诸如总线、输入/输出接口等等的组件。除此之外,根据具体应用情况,电子设备60还可以包括任何其他适当的组件。
164.示例性计算机程序产品和计算机可读存储介质
165.第六方面,除了上述方法和设备以外,本发明的实施例还可以是计算机程序产品,其包括计算机程序指令,所述计算机程序指令在被处理器运行时使得所述处理器执行本说明书上述“示例性方法”部分中描述的根据本发明各种实施例的互动视频文件的创建方法或互动视频的播放方法中的步骤。
166.所述计算机程序产品可以以一种或多种程序设计语言的任意组合来编写用于执行本发明实施例操作的程序代码,所述程序设计语言包括面向对象的程序设计语言,诸如java、c++等,还包括常规的过程式程序设计语言,诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算设备上执行、部分地在用户设备上执行、作为一个独立的软件包执行、部分在用户计算设备上部分在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。
167.此外,本发明的实施例还可以是计算机可读存储介质,其上存储有计算机程序指令,所述计算机程序指令在被处理器运行时使得所述处理器执行本说明书上述“示例性方法”部分中描述的根据本发明各种实施例的互动视频文件的创建方法中的步骤或互动视频的播放方法中的步骤。
168.所述计算机可读存储介质可以采用一个或多个可读介质的任意组合。可读介质可以是可读信号介质或者可读存储介质。可读存储介质例如可以包括但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。
169.以上结合具体实施例描述了本发明的基本原理,但是,需要指出的是,在本发明中提及的优点、优势、效果等仅是示例而非限制,不能认为这些优点、优势、效果等是本发明的各个实施例必须具备的。另外,上述发明的具体细节仅是为了示例的作用和便于理解的作用,而非限制,上述细节并不限制本发明为必须采用上述具体的细节来实现。
170.本发明中涉及的器件、装置、设备、系统的方框图仅作为例示性的例子并且不意图要求或暗示必须按照方框图示出的方式进行连接、布置、配置。如本领域技术人员将认识到的,可以按任意方式连接、布置、配置这些器件、装置、设备、系统。诸如“包括”、“包含”、“具
有”等等的词语是开放性词汇,指“包括但不限于”,且可与其互换使用。这里所使用的词汇“或”和“和”指词汇“和/或”,且可与其互换使用,除非上下文明确指示不是如此。这里所使用的词汇“诸如”指词组“诸如但不限于”,且可与其互换使用。
171.还需要指出的是,在本发明的装置、设备和方法中,各部件或各步骤是可以分解和/或重新组合的。这些分解和/或重新组合应视为本发明的等效方案。
172.提供所发明的方面的以上描述以使本领域的任何技术人员能够做出或者使用本发明。对这些方面的各种修改对于本领域技术人员而言是非常显而易见的,并且在此定义的一般原理可以应用于其他方面而不脱离本发明的范围。因此,本发明不意图被限制到在此示出的方面,而是按照与在此发明的原理和新颖的特征一致的最宽范围。
173.为了例示和描述的目的已经给出了以上描述。此外,此描述不意图将本发明的实施例限制到在此发明的形式。尽管以上已经讨论了多个示例方面和实施例,但是本领域技术人员将认识到其某些变型、修改、改变、添加和子组合。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1