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