□ 林建庆
现今的电视机顶盒有多个种类,如有线电视、IPTV盒子、OTT盒子,但这些机顶盒的回看索引系统基本上是类似的,即通过节目单文字列表索引节目。观众在已知回看目标的位置时,检索路径比较清晰;但若观众无明确回看节目时,则无法通过回看索引系统找到其喜爱的电视节目;同时还存在回看索引系统用户使用率低的问题。针对以上问题,本文提出了一种改进方案,增加按节目属性分类的图片型回看索引系统,通过对文本型回看索引系统的补充,以提高用户对回看索引系统的使用率。
目前的回看索引系统大多是以收集到的各频道节目单内容为基础,结合节目时间点和节目名称,关联收录系统中相应的视频以实现节目回看。
我们先从目前的回看系统的操作步骤为切入口进行分析。其操作的步骤为:(1)进入回看系统;(2)选择需要回看的频道;(3)选择回看日期(得到该日已播放节目的节目单列表);(4)以播出时间和节目名称去查找需要回看的节目;(5)播放。从该操作步骤中可以看出,此类回看系统的使用是以用户有明确的待回看节目为前提,然后按频道时间轴对节目进行检索。
平常我们所拿到的节目单是一个简单的文本型列表文件(如图1所示),列表包含的信息有:播出时间、节目名称、剧集或期次。在现有回看索引系统中,节目单转为时间节点和节点节目名称来进行回看索引。
图1 文本型节目单索引
现有的回看系统中,频道的播出信息详细明了,检索路径清晰明确,方便按节目的播出时间进行检索。但用户一般要预先明确需要回看的节目信息,频道节目单中包含过多非目标索引信息,不利于快速检索。
针对当前使用的回看索引系统中的问题,新增按节目属性分类的图片型回看索引系统。
图片型回看索引系统的设计主体思路为:回看索引不区分电视频道,相同的节目名称归为同一索引入口;对已播出节目按节目属性进行分类;在节目详情列表中,展示该节目在当前可回看时间范围内(一般为7天)的可点播剧集列表。新系统模块的操作路径为:(1)进入索引系统;(2)选择按节目分类查看;(3)选择需要回看的节目分类;(4)选择需要回看的节目;(5)选择节目期次;(6)播放。
为了实现该设计,需要对原节目单内容进行扩展。扩展属性有:节目名称、节目期次、节目类型、播出频道、实际播出开始时间、实际播出结束时间、播出状态、收录状态、审核状态等。
在理想状态下,进行节目单编排设计的时候,将节目的各属性分开填写,并对外提供查询接口。而实际工作中,我们一般只获取了各频道节目单简要列表,即只包含节目播出时间、节目名称、节目期次,因此需要对已有节目单进行再加工或多次加工,以满足属性扩展的需要。
新增系统共有3类界面:图片型回看索引系统首页、节目分类索引列表页、节目详情页;播放页则使用系统通用的即可。
1.图片型回看索引系统首页:版面上按节目分类进行拼图显示,第一栏显示推荐节目,之后每个节目分类显示一栏(如图2)。
图2 图片型索引系统首页
2.节目分类索引分页列表页:将节目归类相同的节
目以图片铺排的方式分页显示(如图3)。
图3 节目分类索引分页列表页
3.节目详情页设计:节目详情页中剧集信息仅显示在可回看时间内的剧集(期次)列表;当多个电视频道都播放同一节目时,节目剧集(期次)混合显示,且同一剧集期次仅显示其中一个作为默认索引(如图4)。
图4 节目详情页
4.播放页可使用原有的播放节目,上下集播放的关联为节目详情页列表中的上下剧集或期次。
图片型回看索引系统中,用户不必预先确定回看节目信息,可在索引列表中检索是否有自己喜欢的节目即可播放。但对于明确待回看节目的检索并不太方便,没有很快捷的检索路径。
现有系统和改进功能各有各的优势和不足,并不是说新增改进了索引系统后原有的系统就弃之不用了。改进功能只是多提供了一种索引的方式,新旧系统需要并存。
在回看索引的总首页中,导航中保留按节目单列表索引,同时新增按节目分类视图索引的查看方式。用户可以按需选择,可将按节目分类视图索引的方式设为默认首页以提高用户使用率。
回看索引系统的实现依赖于节目收录系统和回看(点播)系统,回看索引系统需要从回看系统中获得相应节目的点播地址,该地址的获取可通过接口或相应的地址生成规则取得。
在当前设计中略过管理员信息、权限配置、日志管理等通用模块,在尽可能利用原有系统功能上实现回看索引系统的基本功能。
系统主要模块有:(1)系统基础模块,用于配置节目收录系统信息,以便获得视频的点播地址;(2)节目单模块,实现对节目单文本文件的上传、文本解析、节目单信息的编辑保存;(3)节目信息模块,实现节目类型管理、节目信息库管理、节目播出计划管理、节目剧集管理;(4)自动更新模块,通过获取节目的播出信息,自动更新节目点播信息。系统功能模块结构如图5所示。
图5 系统功能模块
业务上,编辑人员通过收集各频道的节目刊例、节目单(节目排档)、节目信息等,进行整理后,录入节目库和节目播出计划,以便定时任务生成各节目的剧集信息和前台索引。
在数据库设计上,在原有的文本型索引系统基础上外加图片型索引系统相关数据结构。
1.sys_config系统配置表:系统基础配置、收录系统信息配置、点播系统信息配置、定时配置等以不同的标识开头。(表1)
表1 系统配置表
2.tiguide节目单信息表:文本型索引节目单按日进行存储,节目单内容格式为“HH:mm节目名称期次”,每行显示一条节目单信息。(表2)
表2 节目单信息表
3.category节目类型表。(表3)
表3 节目类型表
4.program节目库表:前端列表索引从此表查询。(表4)
表4 节目库表
5.plan节目播出计划表:同一节目的,一个播出频道作为一条记录。(表5)
表5 节目播出计划表
6.drama节目剧集信息表。(表6)
表6 节目剧集信息表
1.节目播出计划管理
该节目播出计划管理功能,需要编辑人员在节目单、节目刊例、节目库的基础上根据实际播出情况进行信息录入。对应播出计划的不同任务状态的编辑限定如下:
(1)任务状态为“未执行”时,可直接对播出计划进行修改或删除,或标识为“停用”状态;
(2)任务状态为“停用”时,不可修改或删除,不可更改任务状态;
(3)任务状态为“执行中”时,不可修改或删除,设置为“停用”状态会删除剧集表中未播出的记录;
(4)任务状态为“已完成”时,不可修改或删除,不可更改任务状态。
2.剧集自动更新功能
(1)设置定时服务
执行自动定时更新服务,将定时执行自动伺服任务;每10秒执行调用自动伺服中的相关任务。
(2)自动伺服管理
通过定时服务调用该自动伺服管理功能,该伺服管理包括剧集记录初始化任务管理和剧集记录状态更新任务管理。
(3)剧集记录初始化任务管理
该功能是管理剧集记录初始化任务队列,获取符合执行条件的播出计划任务列表。①查询节目播出的开始时间大于或接近当前时间阈值且任务状态为未执行或执行中的记录。②判断当前计划任务的分类,根据不同的分类执行不同的剧集生成方式。③对于电视机、电影、动画片等有固定期次数量的节目,一次性生成剧集信息列表。④对于新闻类型的计划任务,生成当月的剧集记录。⑤在剧集记录生成前查验当前剧集相应期次记录是否已经生成,若存在则跳过。
(4)剧集记录状态更新任务管理
该功能是管理剧集记录状态任务队列。①通过获取剧集表中当前时间大于播出结束时间且状态为未播出的记录。②生成当前剧集的视频地址,并将播出状态更改为已播出。③更改剧集库中的“最新一期节目播出时间”为当前剧集记录的播出开始时间。
3.页面索引(1)分类索引
分类节目索引时,直接从节目库中查询相关符合条件的记录。查询时,制定分类ID、最新一期节目播出时间为近7日内,并将查询的结果按最新一期节目播出时间降序排序。
(2)节目详情页查询
节目详情页显示时需要从以下步骤实现:①从节目库中查询指定节目ID的节目记录信息;②从剧集库中查询关联该节目ID的所有符合筛选条件的剧集记录,筛选条件为关联指定节目ID、播出结束时间为7日内、播出状态为已审核;③对查询所得的剧集记录进行过滤:记录结果按剧集期次升序排序,相同剧集期次只显示最新一条记录。
通过对节目单的回看索引系统进行重新设计,对新旧系统进行整合,可提高用户对电视盒及回看索引系统的使用率,用户在回看节目时有了更多的选择。该系统的新设计方案仍有可以改进优化的地方,在实际项目中还需根据业务需要进行流程上的修改,通过不断的更新迭代来实现系统的改进。