□ 林建慶
現今的電視機頂盒有多個種類,如有線電視、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日內、播出狀態為已審核;③對查詢所得的劇集記錄進行過濾:記錄結果按劇集期次升序排序,相同劇集期次只顯示最新一條記錄。
通過對節目單的回看索引系統進行重新設計,對新舊系統進行整合,可提高用戶對電視盒及回看索引系統的使用率,用戶在回看節目時有了更多的選擇。該系統的新設計方案仍有可以改進優化的地方,在實際項目中還需根據業務需要進行流程上的修改,通過不斷的更新迭代來實現系統的改進。