一種實(shí)現(xiàn)電子節(jié)目單展示的方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及網(wǎng)絡(luò)電視技術(shù)領(lǐng)域,尤其涉及一種實(shí)現(xiàn)電子節(jié)目單展示的方法及裝置。
【背景技術(shù)】
[0002]在網(wǎng)絡(luò)不斷普及和速度不斷提高的今天,IPTV(Internet Protocol Televis1n,網(wǎng)絡(luò)協(xié)定電視)也在被更多的人接受和使用,電子節(jié)目單(Electronic Program Guide,簡稱EPG)作為IPTV重要的組成部分,也正在展示著更豐富的內(nèi)容。由之前單一的只能展示一個頻道的當(dāng)前時間節(jié)目單,到現(xiàn)在可以同時展示多個頻道多個時間段的節(jié)目單,用戶可以通過EPG隨時查看正在播放或者已經(jīng)播放和將來要播放的節(jié)目信息,甚至可以利用EPG菜單查看節(jié)目單的附加信息,例如:節(jié)目內(nèi)容介紹、演員及導(dǎo)演的介紹等。EPG展示形式和內(nèi)容的不斷豐富的同時也帶來另外一個問題,EPG展示速度慢,用戶在使用的過程中往往有大半的時間在等待信息的展示,這樣會大大降低用戶體驗(yàn)和感受。
【發(fā)明內(nèi)容】
[0003]本發(fā)明要解決的技術(shù)問題是,提供一種實(shí)現(xiàn)電子節(jié)目單展示的方法及裝置,提高電子節(jié)目單的展示速度。
[0004]本發(fā)明采用的技術(shù)方案是,所述實(shí)現(xiàn)電子節(jié)目單展示的方法,包括:
[0005]當(dāng)電子節(jié)目單顯示界面上出現(xiàn)新頻道時,向服務(wù)器一次請求所有新出現(xiàn)的頻道的電子節(jié)目單數(shù)據(jù);
[0006]對服務(wù)器返回的電子節(jié)目單數(shù)據(jù)進(jìn)行解析,基于解析后的電子節(jié)目單數(shù)據(jù)在電子節(jié)目單顯示界面上進(jìn)行顯示。
[0007]進(jìn)一步的,所述電子節(jié)目單顯示界面上出現(xiàn)新頻道,包括:
[0008]首次開啟電子節(jié)目單顯示界面時加載的所有頻道,或者,由翻頁觸發(fā)的電子節(jié)目單顯示界面上出現(xiàn)新頻道。
[0009]進(jìn)一步的,所述對服務(wù)器返回的電子節(jié)目單數(shù)據(jù)進(jìn)行解析,具體包括:
[0010]對服務(wù)器返回的電子節(jié)目單數(shù)據(jù)進(jìn)行數(shù)據(jù)轉(zhuǎn)換,得到與頻道對應(yīng)的電子節(jié)目單數(shù)據(jù),作為解析后的電子節(jié)目單數(shù)據(jù)。
[0011 ] 進(jìn)一步的,所述基于解析后的電子節(jié)目單數(shù)據(jù)在電子節(jié)目單顯示界面上進(jìn)行顯示,具體包括:
[0012]針對電子節(jié)目單顯示界面上出現(xiàn)的所述新頻道,刷新并顯示電子節(jié)目單數(shù)據(jù)。
[0013]進(jìn)一步的,所述方法還包括:
[0014]向服務(wù)器發(fā)出請求之前,先基于頻道請求列表對所述請求中的頻道進(jìn)行篩選,剔除已請求過且請求時間間隔未達(dá)到設(shè)定時間閾值的頻道,按照篩選后的所述請求向服務(wù)器一次請求新出現(xiàn)的頻道的電子節(jié)目單數(shù)據(jù);
[0015]所述頻道請求列表的獲取過程包括:對服務(wù)器返回的電子節(jié)目單數(shù)據(jù)進(jìn)行解析之后,針對已成功解析出電子節(jié)目單數(shù)據(jù)的頻道,保存頻道標(biāo)識及其對應(yīng)的電子節(jié)目單數(shù)據(jù)的請求時間或者獲取時間,用于組成并維護(hù)頻道請求列表。
[0016]本發(fā)明還提供一種實(shí)現(xiàn)電子節(jié)目單展示的裝置,包括:
[0017]STB (Set Top Box,機(jī)頂盒)模塊,用于當(dāng)電子節(jié)目單顯示界面上出現(xiàn)新頻道時,通過數(shù)據(jù)模塊向服務(wù)器一次請求所有新出現(xiàn)的頻道的電子節(jié)目單數(shù)據(jù);基于解析后的電子節(jié)目單數(shù)據(jù)在電子節(jié)目單顯示界面上進(jìn)行顯示;
[0018]數(shù)據(jù)模塊,用于向服務(wù)器一次請求所有新出現(xiàn)的頻道的電子節(jié)目單數(shù)據(jù);對服務(wù)器返回的電子節(jié)目單數(shù)據(jù)進(jìn)行解析,將解析后的電子節(jié)目數(shù)據(jù)發(fā)送給STB模塊。
[0019]進(jìn)一步的,所述數(shù)據(jù)模塊,具體包括:
[0020]解析模塊,用于對服務(wù)器返回的電子節(jié)目單數(shù)據(jù)進(jìn)行數(shù)據(jù)轉(zhuǎn)換,得到與頻道對應(yīng)的電子節(jié)目單數(shù)據(jù),作為解析后的電子節(jié)目單數(shù)據(jù)。
[0021]進(jìn)一步的,所述STB模塊,具體用于:
[0022]針對電子節(jié)目單顯示界面上出現(xiàn)的所述新頻道,刷新并顯示電子節(jié)目單數(shù)據(jù)。
[0023]進(jìn)一步的,所述數(shù)據(jù)模塊,還具體包括:
[0024]篩選模塊,用于在向服務(wù)器發(fā)出請求之前,先基于頻道請求列表對所述請求中的頻道進(jìn)行篩選,剔除已請求過且請求時間間隔未達(dá)到設(shè)定時間閾值的頻道,按照篩選后的所述請求向服務(wù)器一次請求新出現(xiàn)的頻道的電子節(jié)目單數(shù)據(jù);
[0025]緩存模塊,用于在對服務(wù)器返回的電子節(jié)目單數(shù)據(jù)進(jìn)行解析之后,針對已成功解析出電子節(jié)目單數(shù)據(jù)的頻道,保存頻道標(biāo)識及其對應(yīng)的電子節(jié)目單數(shù)據(jù)的請求時間或者獲取時間,用于組成并維護(hù)頻道請求列表。
[0026]本發(fā)明還提供一種機(jī)頂盒,包括:
[0027]處理器,用于當(dāng)電子節(jié)目單顯示界面上出現(xiàn)新頻道時,向服務(wù)器一次請求所有新出現(xiàn)的頻道的電子節(jié)目單數(shù)據(jù);對服務(wù)器返回的電子節(jié)目單數(shù)據(jù)進(jìn)行解析,基于解析后的電子節(jié)目單數(shù)據(jù)在電子節(jié)目單顯示界面上進(jìn)行顯示。
[0028]進(jìn)一步的,所述機(jī)頂盒還包括一存儲裝置;
[0029]所述處理器,用于在向服務(wù)器發(fā)出請求之前,先基于頻道請求列表對所述請求中的頻道進(jìn)行篩選,剔除已請求過且請求時間間隔未達(dá)到設(shè)定時間閾值的頻道,按照篩選后的所述請求向服務(wù)器一次請求新出現(xiàn)的頻道的電子節(jié)目單數(shù)據(jù);
[0030]所述存儲裝置,用于在對服務(wù)器返回的電子節(jié)目單數(shù)據(jù)進(jìn)行解析之后,針對已成功解析出電子節(jié)目單數(shù)據(jù)的頻道,保存頻道標(biāo)識及其對應(yīng)的電子節(jié)目單數(shù)據(jù)的請求時間或者獲取時間,用于組成并維護(hù)頻道請求列表。
[0031]采用上述技術(shù)方案,本發(fā)明至少具有下列優(yōu)點(diǎn):
[0032]本發(fā)明所述實(shí)現(xiàn)電子節(jié)目單展示的方法及裝置,克服現(xiàn)有技術(shù)針對各頻道逐條發(fā)送請求而導(dǎo)致等待時間長、展示速度慢的缺陷,本發(fā)明可以實(shí)現(xiàn)同時請求多個頻道的電子節(jié)目單信息,又不影響展示效果,進(jìn)一步提高響應(yīng)速度,提升用戶體驗(yàn)。
【附圖說明】
[0033]圖1為本發(fā)明第一實(shí)施例的實(shí)現(xiàn)電子節(jié)目單展示的方法流程圖;
[0034]圖2為本發(fā)明第二實(shí)施例的實(shí)現(xiàn)電子節(jié)目單展示的方法流程圖;
[0035]圖3為本發(fā)明第三實(shí)施例的實(shí)現(xiàn)電子節(jié)目單展示的裝置組成結(jié)構(gòu)示意圖;
[0036]圖4為本發(fā)明第四實(shí)施例的實(shí)現(xiàn)電子節(jié)目單展示的裝置組成結(jié)構(gòu)示意圖;
[0037]圖5為本發(fā)明第五實(shí)施例的一種機(jī)頂盒的結(jié)構(gòu)示意圖;
[0038]圖6為本發(fā)明第五實(shí)施例的又一種機(jī)頂盒的結(jié)構(gòu)示意圖;
[0039]圖7為本發(fā)明第六實(shí)施例的實(shí)現(xiàn)電子節(jié)目單展示的流程圖;
[0040]圖8為本發(fā)明第六實(shí)施例的僅針對新請求的頻道進(jìn)行刷新的實(shí)現(xiàn)過程示意圖。
【具體實(shí)施方式】
[0041]為更進(jìn)一步闡述本發(fā)明為達(dá)成預(yù)定目的所采取的技術(shù)手段及功效,以下結(jié)合附圖及較佳實(shí)施例,對本發(fā)明進(jìn)行詳細(xì)說明如后。
[0042]本發(fā)明第一實(shí)施例,一種實(shí)現(xiàn)電子節(jié)目單展示的方法,如圖1所示,包括以下具體步驟:
[0043]步驟S101,當(dāng)電子節(jié)目單顯示界面上出現(xiàn)新頻道時,向服務(wù)器一次請求所有新出現(xiàn)的頻道的電子節(jié)目單數(shù)據(jù);
[0044]具體的,電子節(jié)目單顯示界面上出現(xiàn)新頻道的情況,包括:
[0045]首次開啟電子節(jié)目單顯示界面時加載的所有頻道,或者,由翻頁觸發(fā)的電子節(jié)目單顯示界面上出現(xiàn)新頻道。
[0046]這里,翻頁的操作可以是以電子節(jié)目單顯示界面上顯示的頻道數(shù)量為單位進(jìn)行更換;或者,對電子節(jié)目單顯示界面上顯示的頻道進(jìn)行逐條滾動更換,比如:設(shè)電子節(jié)目單顯示界面上從上到下最多顯示8個頻道的數(shù)據(jù),按向下按鍵時,8個頻道數(shù)據(jù)向下滾動一格,顯示界面最上面出現(xiàn)一個新頻道,而原來最下面的那個頻道則從顯示界面上消失。本實(shí)施例中的新頻道指的都是由于電子節(jié)目單顯示界面變化而新出現(xiàn)的頻道,向服務(wù)器發(fā)送請求時,可以針對所有新出現(xiàn)的頻道一次性的發(fā)送數(shù)據(jù)請求,節(jié)省了請求的發(fā)送和處理時間。
[0047]步驟S102,對服務(wù)器返回的電子節(jié)目單數(shù)據(jù)進(jìn)行解析,基于解析后的電子節(jié)目單數(shù)據(jù)在電子節(jié)目單顯示界面上進(jìn)行顯示。
[0048]具體的,步驟S102包括:
[0049]Al:對服務(wù)器返回的電子節(jié)目單數(shù)據(jù)進(jìn)行數(shù)據(jù)轉(zhuǎn)換,得到與頻道對應(yīng)的電子節(jié)目單數(shù)據(jù),作為解析后的電子節(jié)目單數(shù)據(jù)。
[0050]A2:針對電子節(jié)目單顯示界面上出現(xiàn)的所述新頻道,刷新并顯示電子節(jié)目單數(shù)據(jù)。在電子節(jié)目單顯示界面上顯示的其他頻道,因?yàn)椴皇切鲁霈F(xiàn)的頻道,所以只是基于翻頁操作改變了其在顯示界面上的位置,暫時無須改變這些頻道對應(yīng)的電子節(jié)目單數(shù)據(jù)。
[0051]具體實(shí)施時,可以在電子節(jié)目單顯示界面上出現(xiàn)新頻道時,為出現(xiàn)的頻道設(shè)置待刷新標(biāo)識,后續(xù)在服務(wù)器返回數(shù)據(jù)后,針對該電子節(jié)目單顯示界面上具有待刷新標(biāo)識的頻道,刷新并顯示電子節(jié)目單數(shù)據(jù)。
[0052]本發(fā)明第二實(shí)施例,一種實(shí)現(xiàn)電子節(jié)目單展示的方法,本實(shí)施例與第一實(shí)施例大致相同,區(qū)別在于,本實(shí)施例還引入了用于記錄已獲取到的電子節(jié)目單數(shù)據(jù)的頻道請求列表,基于該頻道請求列表可以對后續(xù)向服務(wù)器發(fā)送的請求中的頻道進(jìn)行篩選,選出真正需要更新數(shù)據(jù)的頻道,進(jìn)一步節(jié)省請求的數(shù)據(jù)量,提高響應(yīng)速度。
[0053]如圖2所示,該實(shí)現(xiàn)電子節(jié)目單展示的方法,包括以下具體步驟:
[0054]步驟S201,當(dāng)電子節(jié)目單顯示界面上出現(xiàn)新頻道時,基于頻道請求列表對所述請求中的頻道進(jìn)行篩選,剔除已請求過且請求時間間隔未達(dá)到設(shè)定時間閾值的頻道,按照篩選后的所述請求向服務(wù)器一次請求新出現(xiàn)的頻道的電子節(jié)目單數(shù)據(jù);
[0055]具體的,實(shí)際實(shí)施時,考慮到后續(xù)對于已請求過且請求時間間隔未達(dá)到設(shè)定時間閾值的頻道,可以直接從保存的電子節(jié)目單數(shù)據(jù)中獲取該頻道所需的數(shù)據(jù),故,優(yōu)選的,針對已成功解析出電子節(jié)目單數(shù)據(jù)的頻道,還同時保存了與頻道標(biāo)識對應(yīng)的電子節(jié)目單數(shù)據(jù)。這樣,在響應(yīng)上述頻道數(shù)據(jù)的展示需求時,就不用向服務(wù)器發(fā)送請求,從而減少服務(wù)器和網(wǎng)絡(luò)的負(fù)擔(dān)。
[0056]步驟S202,對服務(wù)器返回的電子節(jié)目單數(shù)據(jù)進(jìn)行解析,基于解析后的電子節(jié)目單數(shù)據(jù)在電子節(jié)目單顯示界面上進(jìn)行顯示,同時針對已成功解析出電子節(jié)目單數(shù)據(jù)的頻道,保存頻道標(biāo)識及其對應(yīng)的電子節(jié)目單數(shù)據(jù)的請求時間、或者頻道標(biāo)識及其對應(yīng)的電子節(jié)目單數(shù)據(jù)的獲取時間,用于組成并維護(hù)頻道請求列表。
[0057]本發(fā)明第三實(shí)施例,本實(shí)施例與第一實(shí)施例的所述實(shí)現(xiàn)電子節(jié)目單展示的方法對應(yīng),提供一種實(shí)現(xiàn)電子節(jié)目單展示的裝置,如圖3所示,包括以下組成部分:
[0058]I) STB模塊100,用于當(dāng)電子節(jié)目單顯示界面上出現(xiàn)新頻道