4、元素。通常指一个控件或一个行为。元素是交互的承载体,观众面向元素触发输入交互,能得到一个输出交互结果。多个元素和交互的组合构成一个场景。
基础模块
除主要模块外,为了支撑整体框架的流畅,稳定运行,爱奇艺同时开发了版本控制,数据统计,脚本管理,播放记录等模块,这些模块同主要模块一起构成了爱奇艺互动剧的整体架构。
1、当各入口调起互动播放页时除传递视频ID、专辑ID等基本播放数据外,还需将奇谱字段中表示互动能力的三个字段传递给互动播放页。
2、互动播放页将基本将信息传递给互动播放器,互动播放器调用互动视频功能构件开始执行初始化操作。初始化工作流程及内容如下:
在分支剧情类型中,互动播放器被调用时互动播放页传递的视频ID所对应的视频叫做入口片段,是整个互动视频中的第一阶段。在画面信息探索类型中,互动播放器被调用时互动播放页传递的视频ID所对应的视频叫做主视频。从任意页面调起互动播放器时对于同一个互动视频来说入口片段/主视频视频ID相同。
2)从后台请求经过版本控制处理的脚本地址,成功后开始进行脚本下载、解压缩、解密、解析。
3)若当前互动类型为分支剧情类型,则请求互动后台互动播放记录接口。若不存在历史记录则使用互动播放页传递给互动播放器的视频ID等信息初始化播放内核,若存在历史记录则使用互动后台返回的视频ID等信息初始化播放内核。
3、初始化交互管理模块,并当视频开始播放时执行以下步骤:
1)利用脚本管理模块提供的接口,查询从当前视频播放时间点向后距离当前视频播放时间点最近的一个交互区间(下一交互区间)。
2)若没有找到下一交互区间则利用脚本管理模块提供的接口查询当前视频片段播放完毕之后将要联播的下一视频。
3)当播放到下一交互区间的开始时间时,将参数脚本文件、交互区间样式文件等信息传递给互动组件管理模块。
4)互动组件展示后通过互动管理模块监听观众互动操作,并将观众操作、超时等事件反馈给交互管理模块执行(例如视频切换命令、互动移除命令)。
4、视频播放过程中当观众操作触发故事线展示时执行以下步骤:
1)使用版本控制模块提供的接口,判断当前为树形故事线还是线形故事线,并根据判断结果,向互动后台不同接口请求对应的故事线数据。
2)根据返回的数据绘制故事线,并监听观众操作。
3)若观众点击关闭故事线按钮则结束故事线的展示。
视频互动体系整体边界和范围界定如下:
如上图所示,视频互动体系技术框架,即互动视频平台(IVP)主要包括视频编辑以及交互脚本制作前端(IVT)+互动视频服务后端(IVS)+互动视频引擎(IVE)三部分组成。其中IVT的部分目前与爱奇艺视频录入系统结合较为紧密,目前是跟爱奇艺视频录入系统整合在一起的。
交互原理
最终基于当前视频播放器,搭建了基于脚本语言实现的完整交互框架,实现了对于视频播放器流程的全面控制,支持整体索引,交互节点,分支节点,信息探索节点,X因子的动态下发,动态更新,整套交互协议可同时支持iOS、Android ID平台的互动剧协议,其整体架构设计如下图:
交互框架在业务层提供若干已封装好的默认布局模板,包括分支剧情,画面信息探索,多视角,X因子等,使用方只需修改对应的DSL文件即可实现和内容对应的交互功能,相关功能简述如下:
即让内容方有一个将内容互动化的平台,爱奇艺推出了IVP(Interactive Video Platform),内容创作者可通过平台为视频加入互动组件来使视频具备互动能力,并借助于平台调试和预览视频互动效果。
2、标准化
爱奇艺发布了 I V G(Interactive Video Guideline,互动视频标准),旨在于对于互动视频从理念到生产及发布流程,以及加上互动视频平台使用说明等一系列进行指引,解决了内容创作者制作高,效率低的痛点。后续,将面向更多的内容方进行平台功能输出,同时继续拓展互动剧平台的能力,进一步提升交互体验与系统稳定性。
end
扫一扫下方二维码,更多精彩内容陪伴你!