□ 林建慶
現(xiàn)今的電視機頂盒有多個種類,如有線電視、IPTV盒子、OTT盒子,但這些機頂盒的回看索引系統(tǒng)基本上是類似的,即通過節(jié)目單文字列表索引節(jié)目。觀眾在已知回看目標的位置時,檢索路徑比較清晰;但若觀眾無明確回看節(jié)目時,則無法通過回看索引系統(tǒng)找到其喜愛的電視節(jié)目;同時還存在回看索引系統(tǒng)用戶使用率低的問題。針對以上問題,本文提出了一種改進方案,增加按節(jié)目屬性分類的圖片型回看索引系統(tǒng),通過對文本型回看索引系統(tǒng)的補充,以提高用戶對回看索引系統(tǒng)的使用率。
目前的回看索引系統(tǒng)大多是以收集到的各頻道節(jié)目單內容為基礎,結合節(jié)目時間點和節(jié)目名稱,關聯(lián)收錄系統(tǒng)中相應的視頻以實現(xiàn)節(jié)目回看。
我們先從目前的回看系統(tǒng)的操作步驟為切入口進行分析。其操作的步驟為:(1)進入回看系統(tǒng);(2)選擇需要回看的頻道;(3)選擇回看日期(得到該日已播放節(jié)目的節(jié)目單列表);(4)以播出時間和節(jié)目名稱去查找需要回看的節(jié)目;(5)播放。從該操作步驟中可以看出,此類回看系統(tǒng)的使用是以用戶有明確的待回看節(jié)目為前提,然后按頻道時間軸對節(jié)目進行檢索。
平常我們所拿到的節(jié)目單是一個簡單的文本型列表文件(如圖1所示),列表包含的信息有:播出時間、節(jié)目名稱、劇集或期次。在現(xiàn)有回看索引系統(tǒng)中,節(jié)目單轉為時間節(jié)點和節(jié)點節(jié)目名稱來進行回看索引。
圖1 文本型節(jié)目單索引
現(xiàn)有的回看系統(tǒng)中,頻道的播出信息詳細明了,檢索路徑清晰明確,方便按節(jié)目的播出時間進行檢索。但用戶一般要預先明確需要回看的節(jié)目信息,頻道節(jié)目單中包含過多非目標索引信息,不利于快速檢索。
針對當前使用的回看索引系統(tǒng)中的問題,新增按節(jié)目屬性分類的圖片型回看索引系統(tǒng)。
圖片型回看索引系統(tǒng)的設計主體思路為:回看索引不區(qū)分電視頻道,相同的節(jié)目名稱歸為同一索引入口;對已播出節(jié)目按節(jié)目屬性進行分類;在節(jié)目詳情列表中,展示該節(jié)目在當前可回看時間范圍內(一般為7天)的可點播劇集列表。新系統(tǒng)模塊的操作路徑為:(1)進入索引系統(tǒng);(2)選擇按節(jié)目分類查看;(3)選擇需要回看的節(jié)目分類;(4)選擇需要回看的節(jié)目;(5)選擇節(jié)目期次;(6)播放。
為了實現(xiàn)該設計,需要對原節(jié)目單內容進行擴展。擴展屬性有:節(jié)目名稱、節(jié)目期次、節(jié)目類型、播出頻道、實際播出開始時間、實際播出結束時間、播出狀態(tài)、收錄狀態(tài)、審核狀態(tài)等。
在理想狀態(tài)下,進行節(jié)目單編排設計的時候,將節(jié)目的各屬性分開填寫,并對外提供查詢接口。而實際工作中,我們一般只獲取了各頻道節(jié)目單簡要列表,即只包含節(jié)目播出時間、節(jié)目名稱、節(jié)目期次,因此需要對已有節(jié)目單進行再加工或多次加工,以滿足屬性擴展的需要。
新增系統(tǒng)共有3類界面:圖片型回看索引系統(tǒng)首頁、節(jié)目分類索引列表頁、節(jié)目詳情頁;播放頁則使用系統(tǒng)通用的即可。
1.圖片型回看索引系統(tǒng)首頁:版面上按節(jié)目分類進行拼圖顯示,第一欄顯示推薦節(jié)目,之后每個節(jié)目分類顯示一欄(如圖2)。
圖2 圖片型索引系統(tǒng)首頁
2.節(jié)目分類索引分頁列表頁:將節(jié)目歸類相同的節(jié)
目以圖片鋪排的方式分頁顯示(如圖3)。
圖3 節(jié)目分類索引分頁列表頁
3.節(jié)目詳情頁設計:節(jié)目詳情頁中劇集信息僅顯示在可回看時間內的劇集(期次)列表;當多個電視頻道都播放同一節(jié)目時,節(jié)目劇集(期次)混合顯示,且同一劇集期次僅顯示其中一個作為默認索引(如圖4)。
圖4 節(jié)目詳情頁
4.播放頁可使用原有的播放節(jié)目,上下集播放的關聯(lián)為節(jié)目詳情頁列表中的上下劇集或期次。
圖片型回看索引系統(tǒng)中,用戶不必預先確定回看節(jié)目信息,可在索引列表中檢索是否有自己喜歡的節(jié)目即可播放。但對于明確待回看節(jié)目的檢索并不太方便,沒有很快捷的檢索路徑。
現(xiàn)有系統(tǒng)和改進功能各有各的優(yōu)勢和不足,并不是說新增改進了索引系統(tǒng)后原有的系統(tǒng)就棄之不用了。改進功能只是多提供了一種索引的方式,新舊系統(tǒng)需要并存。
在回看索引的總首頁中,導航中保留按節(jié)目單列表索引,同時新增按節(jié)目分類視圖索引的查看方式。用戶可以按需選擇,可將按節(jié)目分類視圖索引的方式設為默認首頁以提高用戶使用率。
回看索引系統(tǒng)的實現(xiàn)依賴于節(jié)目收錄系統(tǒng)和回看(點播)系統(tǒng),回看索引系統(tǒng)需要從回看系統(tǒng)中獲得相應節(jié)目的點播地址,該地址的獲取可通過接口或相應的地址生成規(guī)則取得。
在當前設計中略過管理員信息、權限配置、日志管理等通用模塊,在盡可能利用原有系統(tǒng)功能上實現(xiàn)回看索引系統(tǒng)的基本功能。
系統(tǒng)主要模塊有:(1)系統(tǒng)基礎模塊,用于配置節(jié)目收錄系統(tǒng)信息,以便獲得視頻的點播地址;(2)節(jié)目單模塊,實現(xiàn)對節(jié)目單文本文件的上傳、文本解析、節(jié)目單信息的編輯保存;(3)節(jié)目信息模塊,實現(xiàn)節(jié)目類型管理、節(jié)目信息庫管理、節(jié)目播出計劃管理、節(jié)目劇集管理;(4)自動更新模塊,通過獲取節(jié)目的播出信息,自動更新節(jié)目點播信息。系統(tǒng)功能模塊結構如圖5所示。
圖5 系統(tǒng)功能模塊
業(yè)務上,編輯人員通過收集各頻道的節(jié)目刊例、節(jié)目單(節(jié)目排檔)、節(jié)目信息等,進行整理后,錄入節(jié)目庫和節(jié)目播出計劃,以便定時任務生成各節(jié)目的劇集信息和前臺索引。
在數(shù)據(jù)庫設計上,在原有的文本型索引系統(tǒng)基礎上外加圖片型索引系統(tǒng)相關數(shù)據(jù)結構。
1.sys_config系統(tǒng)配置表:系統(tǒng)基礎配置、收錄系統(tǒng)信息配置、點播系統(tǒng)信息配置、定時配置等以不同的標識開頭。(表1)
表1 系統(tǒng)配置表
2.tiguide節(jié)目單信息表:文本型索引節(jié)目單按日進行存儲,節(jié)目單內容格式為“HH:mm節(jié)目名稱期次”,每行顯示一條節(jié)目單信息。(表2)
表2 節(jié)目單信息表
3.category節(jié)目類型表。(表3)
表3 節(jié)目類型表
4.program節(jié)目庫表:前端列表索引從此表查詢。(表4)
表4 節(jié)目庫表
5.plan節(jié)目播出計劃表:同一節(jié)目的,一個播出頻道作為一條記錄。(表5)
表5 節(jié)目播出計劃表
6.drama節(jié)目劇集信息表。(表6)
表6 節(jié)目劇集信息表
1.節(jié)目播出計劃管理
該節(jié)目播出計劃管理功能,需要編輯人員在節(jié)目單、節(jié)目刊例、節(jié)目庫的基礎上根據(jù)實際播出情況進行信息錄入。對應播出計劃的不同任務狀態(tài)的編輯限定如下:
(1)任務狀態(tài)為“未執(zhí)行”時,可直接對播出計劃進行修改或刪除,或標識為“停用”狀態(tài);
(2)任務狀態(tài)為“停用”時,不可修改或刪除,不可更改任務狀態(tài);
(3)任務狀態(tài)為“執(zhí)行中”時,不可修改或刪除,設置為“停用”狀態(tài)會刪除劇集表中未播出的記錄;
(4)任務狀態(tài)為“已完成”時,不可修改或刪除,不可更改任務狀態(tài)。
2.劇集自動更新功能
(1)設置定時服務
執(zhí)行自動定時更新服務,將定時執(zhí)行自動伺服任務;每10秒執(zhí)行調用自動伺服中的相關任務。
(2)自動伺服管理
通過定時服務調用該自動伺服管理功能,該伺服管理包括劇集記錄初始化任務管理和劇集記錄狀態(tài)更新任務管理。
(3)劇集記錄初始化任務管理
該功能是管理劇集記錄初始化任務隊列,獲取符合執(zhí)行條件的播出計劃任務列表。①查詢節(jié)目播出的開始時間大于或接近當前時間閾值且任務狀態(tài)為未執(zhí)行或執(zhí)行中的記錄。②判斷當前計劃任務的分類,根據(jù)不同的分類執(zhí)行不同的劇集生成方式。③對于電視機、電影、動畫片等有固定期次數(shù)量的節(jié)目,一次性生成劇集信息列表。④對于新聞類型的計劃任務,生成當月的劇集記錄。⑤在劇集記錄生成前查驗當前劇集相應期次記錄是否已經(jīng)生成,若存在則跳過。
(4)劇集記錄狀態(tài)更新任務管理
該功能是管理劇集記錄狀態(tài)任務隊列。①通過獲取劇集表中當前時間大于播出結束時間且狀態(tài)為未播出的記錄。②生成當前劇集的視頻地址,并將播出狀態(tài)更改為已播出。③更改劇集庫中的“最新一期節(jié)目播出時間”為當前劇集記錄的播出開始時間。
3.頁面索引(1)分類索引
分類節(jié)目索引時,直接從節(jié)目庫中查詢相關符合條件的記錄。查詢時,制定分類ID、最新一期節(jié)目播出時間為近7日內,并將查詢的結果按最新一期節(jié)目播出時間降序排序。
(2)節(jié)目詳情頁查詢
節(jié)目詳情頁顯示時需要從以下步驟實現(xiàn):①從節(jié)目庫中查詢指定節(jié)目ID的節(jié)目記錄信息;②從劇集庫中查詢關聯(lián)該節(jié)目ID的所有符合篩選條件的劇集記錄,篩選條件為關聯(lián)指定節(jié)目ID、播出結束時間為7日內、播出狀態(tài)為已審核;③對查詢所得的劇集記錄進行過濾:記錄結果按劇集期次升序排序,相同劇集期次只顯示最新一條記錄。
通過對節(jié)目單的回看索引系統(tǒng)進行重新設計,對新舊系統(tǒng)進行整合,可提高用戶對電視盒及回看索引系統(tǒng)的使用率,用戶在回看節(jié)目時有了更多的選擇。該系統(tǒng)的新設計方案仍有可以改進優(yōu)化的地方,在實際項目中還需根據(jù)業(yè)務需要進行流程上的修改,通過不斷的更新迭代來實現(xiàn)系統(tǒng)的改進。