本發(fā)明涉及智能數(shù)字電視領(lǐng)域,尤其涉及一種數(shù)字電視業(yè)務(wù)實(shí)現(xiàn)方法和裝置。
背景技術(shù):
數(shù)字視頻廣播DVB(Digital Video Broadcasting)的縮寫,是由DVB項(xiàng)目維護(hù)的一系列國際承認(rèn)的數(shù)字電視公開標(biāo)準(zhǔn)。DVB項(xiàng)目是一個(gè)由300多個(gè)成員組成的工業(yè)組織,它是由歐洲電信標(biāo)準(zhǔn)化組織European Telecommunications Standards Institute(ETSI),歐洲電子標(biāo)準(zhǔn)化組織European Committee for Electrotechnical Standardization(CENELEC)和歐洲廣播聯(lián)盟European Broadcasting Union(EBU)聯(lián)合組成的聯(lián)合專家組Joint Technical Committee(JTC)發(fā)起的。
隨著因特網(wǎng)以及移動(dòng)通訊技術(shù)的高速發(fā)展,數(shù)字電視業(yè)務(wù)也跟著有了相應(yīng)的發(fā)展,業(yè)務(wù)形態(tài)也成多樣化發(fā)展。操作系統(tǒng)層面從最初的UCOS(一種運(yùn)行系統(tǒng)),到Linux,再到目前火熱的Android。硬件功能也日益豐富,解碼能力越來越強(qiáng),主頻越來越快。
目前DVB業(yè)務(wù)架構(gòu)設(shè)計(jì)主要是2種:一種是胖客戶端的形式,業(yè)務(wù)的邏輯集中在機(jī)頂盒STB(Set Top Box)本地,比如采用Java語言開發(fā)運(yùn)行于虛擬機(jī)中這種方式;一種是瘦客戶端的形式,即基于瀏覽器的方式,通過訪問對(duì)于網(wǎng)頁進(jìn)行相應(yīng)DVB業(yè)務(wù)功能的展現(xiàn)。
使用Android這種開放式的系統(tǒng)作為DVB業(yè)務(wù)的承載,眾多開發(fā)人員會(huì)有不同運(yùn)行環(huán)境的業(yè)務(wù)應(yīng)用,而對(duì)于上述兩種架構(gòu)都只能安裝一種運(yùn)行環(huán)境的應(yīng)用,不能兼容的另一種運(yùn)行環(huán)境的各種應(yīng)用。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的主要目的在于提出一種數(shù)字電視業(yè)務(wù)實(shí)現(xiàn)方法和裝置,旨在實(shí)現(xiàn)兼容各種運(yùn)行環(huán)境的應(yīng)用。
為實(shí)現(xiàn)上述目的,本發(fā)明提供的一種數(shù)字電視業(yè)務(wù)實(shí)現(xiàn)方法,所述方法包括以下步驟:
接收數(shù)字電視業(yè)務(wù)應(yīng)用產(chǎn)生的功能指令;
根據(jù)所述功能指令識(shí)別出所述數(shù)字電視業(yè)務(wù)應(yīng)用的運(yùn)行環(huán)境;
根據(jù)所述數(shù)字電視業(yè)務(wù)應(yīng)用的運(yùn)行環(huán)境通過對(duì)應(yīng)的預(yù)設(shè)方式調(diào)用數(shù)字電視業(yè)務(wù)處理相關(guān)模塊處理所述功能指令。
優(yōu)選地,根據(jù)所述數(shù)字電視業(yè)務(wù)應(yīng)用的運(yùn)行環(huán)境通過對(duì)應(yīng)的預(yù)設(shè)方式調(diào)用數(shù)字電視業(yè)務(wù)處理相關(guān)模塊處理所述功能指令的步驟包括:
如果所述數(shù)字電視業(yè)務(wù)應(yīng)用是基于瀏覽器運(yùn)行,則根據(jù)所述功能指令通過網(wǎng)絡(luò)核心WEB CORE進(jìn)行解析,獲得解析結(jié)果;
根據(jù)所述解析結(jié)果調(diào)用數(shù)字電視業(yè)務(wù)處理相關(guān)模塊執(zhí)行對(duì)應(yīng)的處理。
優(yōu)選地,根據(jù)所述數(shù)字電視業(yè)務(wù)應(yīng)用的運(yùn)行環(huán)境通過預(yù)設(shè)方式調(diào)用數(shù)字電視業(yè)務(wù)處理相關(guān)模塊處理所述功能指令的步驟還包括:
如果所述數(shù)字電視業(yè)務(wù)應(yīng)用是基于虛擬機(jī)運(yùn)行,則解析所述功能指令,獲得解析結(jié)果;
根據(jù)所述解析結(jié)果通過預(yù)先設(shè)置的Java調(diào)用接口調(diào)用數(shù)字電視業(yè)務(wù)處理相關(guān)模塊執(zhí)行對(duì)應(yīng)的處理。
優(yōu)選地,所述接收數(shù)字電視業(yè)務(wù)應(yīng)用產(chǎn)生的功能指令的步驟之前包括:
接收射頻信號(hào);
所述調(diào)用數(shù)字電視業(yè)務(wù)處理相關(guān)模塊執(zhí)行對(duì)應(yīng)的處理的步驟包括:
根據(jù)所述射頻信號(hào)和所述功能指令調(diào)用DVB協(xié)議獲得對(duì)應(yīng)的頻點(diǎn);
根據(jù)所述頻點(diǎn)過濾所述射頻信號(hào),并存儲(chǔ)。
優(yōu)選地,所述方法還包括:
根據(jù)過濾后存儲(chǔ)的所述射頻信號(hào)進(jìn)行顯示。
此外,為實(shí)現(xiàn)上述目的,本發(fā)明還提供一種數(shù)字電視業(yè)務(wù)實(shí)現(xiàn)裝置,所述裝置包括:
第一接收模塊,用于接收數(shù)字電視業(yè)務(wù)應(yīng)用產(chǎn)生的功能指令;
識(shí)別模塊,用于根據(jù)所述功能指令識(shí)別出所述數(shù)字電視業(yè)務(wù)應(yīng)用的運(yùn)行環(huán)境;
處理模塊,用于根據(jù)所述數(shù)字電視業(yè)務(wù)應(yīng)用的運(yùn)行環(huán)境通過預(yù)設(shè)方式調(diào)用數(shù)字電視業(yè)務(wù)處理相關(guān)模塊處理所述功能指令。
優(yōu)選地,所述處理模塊包括:
第一解析單元,用于在如果所述數(shù)字電視業(yè)務(wù)應(yīng)用是基于瀏覽器運(yùn)行,則根據(jù)所述功能指令通過網(wǎng)絡(luò)核心WEB CORE進(jìn)行解析,獲得解析結(jié)果;
第一調(diào)用單元,用于根據(jù)所述解析結(jié)果調(diào)用數(shù)字電視業(yè)務(wù)處理相關(guān)模塊執(zhí)行對(duì)應(yīng)的處理。
優(yōu)選地,所述處理模塊還包括:
第二解析單元,用于如果所述數(shù)字電視業(yè)務(wù)應(yīng)用是基于虛擬機(jī)運(yùn)行,則根據(jù)所述功能指令進(jìn)行解析,獲得解析結(jié)果;
第二調(diào)用單元,用于根據(jù)所述解析結(jié)果通過預(yù)先設(shè)置的Java應(yīng)用接口調(diào)用數(shù)字電視業(yè)務(wù)處理相關(guān)模塊執(zhí)行對(duì)應(yīng)的處理。
優(yōu)選地,所述裝置還包括:
第二接收模塊,用于接收射頻信號(hào);
所述第一調(diào)用單元包括:
獲得子單元,用于根據(jù)所述射頻信號(hào)和所述功能指令調(diào)用DVB協(xié)議獲得對(duì)應(yīng)的頻點(diǎn);
過濾子單元,用于根據(jù)所述頻點(diǎn)過濾所述射頻信號(hào),并存儲(chǔ)。
優(yōu)選地,所述裝置還包括:
顯示模塊,用于根據(jù)過濾后存儲(chǔ)的所述射頻信號(hào)進(jìn)行顯示。
本發(fā)明通過接收數(shù)字電視業(yè)務(wù)應(yīng)用產(chǎn)生的功能指令;根據(jù)所述功能指令識(shí)別出所述數(shù)字電視業(yè)務(wù)應(yīng)用的運(yùn)行環(huán)境;根所述數(shù)字電視業(yè)務(wù)應(yīng)用的運(yùn)行環(huán)境通過預(yù)設(shè)方式調(diào)用數(shù)字電視業(yè)務(wù)處理相關(guān)模塊處理所述功能指令。通過上述方式,本發(fā)明預(yù)先設(shè)置有不同應(yīng)用的運(yùn)行環(huán)境,將數(shù)字電視核心業(yè)務(wù)與應(yīng)用運(yùn)行環(huán)境隔離,在接收到功能指令時(shí),識(shí)別出所述功能指令的運(yùn)行環(huán)境,根據(jù)所述功能指令的運(yùn)行環(huán)境采用對(duì)應(yīng)的方式調(diào)用數(shù)字廣播DVB協(xié)議處理所述功能指令,從而能夠兼容不同運(yùn)行環(huán)境的數(shù)字電視業(yè)務(wù)應(yīng)用,方便用戶靈活選擇并安裝相關(guān)數(shù)字電視業(yè)務(wù)應(yīng)用。
附圖說明
圖1為本發(fā)明數(shù)字電視業(yè)務(wù)實(shí)現(xiàn)方法第一實(shí)施例的流程示意圖;
圖2為本發(fā)明實(shí)施例中根據(jù)所述數(shù)字電視業(yè)務(wù)應(yīng)用的運(yùn)行環(huán)境通過對(duì)應(yīng)的預(yù)設(shè)方式調(diào)用數(shù)字電視業(yè)務(wù)處理相關(guān)模塊處理所述功能指令的一種細(xì)化流程示意圖;
圖3為本發(fā)明實(shí)施例中根據(jù)所述數(shù)字電視業(yè)務(wù)應(yīng)用的運(yùn)行環(huán)境通過對(duì)應(yīng)的預(yù)設(shè)方式調(diào)用數(shù)字電視業(yè)務(wù)處理相關(guān)模塊處理所述功能指令的另一種細(xì)化流程示意圖;
圖4為本發(fā)明實(shí)施例中調(diào)用DVB協(xié)議執(zhí)行對(duì)應(yīng)的處理的一種流程示意圖;
圖5為本發(fā)明數(shù)字電視業(yè)務(wù)實(shí)現(xiàn)裝置第一實(shí)施例的功能模塊示意圖;
圖6為本發(fā)明實(shí)施例中處理模塊的一種細(xì)化功能模塊示意圖;
圖7為本發(fā)明實(shí)施例中處理模塊的另一種細(xì)化功能模塊示意圖;
圖8為本發(fā)明實(shí)施例中第一調(diào)用單元的一種細(xì)化功能模塊示意圖。
本發(fā)明目的的實(shí)現(xiàn)、功能特點(diǎn)及優(yōu)點(diǎn)將結(jié)合實(shí)施例,參照附圖做進(jìn)一步說明。
具體實(shí)施方式
應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
本發(fā)明提供一種數(shù)字電視業(yè)務(wù)實(shí)現(xiàn)方法。
參照圖1,圖1為本發(fā)明數(shù)字電視業(yè)務(wù)實(shí)現(xiàn)方法第一實(shí)施例的流程示意圖。
在本實(shí)施例中,該數(shù)字電視業(yè)務(wù)實(shí)現(xiàn)方法包括:
步驟S10,接收數(shù)字電視業(yè)務(wù)應(yīng)用產(chǎn)生的功能指令;
本發(fā)明主要提出一種運(yùn)行于機(jī)頂盒的系統(tǒng)框架,本發(fā)明預(yù)先將常用機(jī)頂盒的應(yīng)用的運(yùn)行環(huán)境預(yù)置在所述系統(tǒng)中,本發(fā)明系統(tǒng)框架包括胖客戶端和瘦客戶端形式所需的運(yùn)行環(huán)境,所述胖客戶端即業(yè)務(wù)邏輯主要集中在機(jī)頂盒本地中,比如采用虛擬機(jī)形式所需的運(yùn)行環(huán)境,所述瘦客戶端即基于瀏覽器的方式所需的運(yùn)行環(huán)境。本實(shí)施例中以基于虛擬機(jī)運(yùn)行環(huán)境運(yùn)行的胖客戶端和基于瀏覽器為運(yùn)行環(huán)境的瘦客戶端為例進(jìn)行說明,具體實(shí)施例中采用其他的運(yùn)行環(huán)境可以進(jìn)行類似的處理。
本實(shí)施中系統(tǒng)框架還包括:操作系統(tǒng)OS模塊和基礎(chǔ)模塊,所述操作系統(tǒng) OS模塊包括若干物理設(shè)備的驅(qū)動(dòng),用以連接網(wǎng)絡(luò),處理任務(wù)管理調(diào)度,進(jìn)程之間的通訊(IPC通訊)等,這里所說的操作系統(tǒng)OS模塊只是系統(tǒng)運(yùn)行最核心的部分,例如linux的kernel部分,Android的kernel部分,起到任務(wù)調(diào)度,文件系統(tǒng)管理,IPC通訊以及硬件屏蔽等功能,所述基礎(chǔ)模塊包括UI圖像庫組件、DVB協(xié)議棧、多媒體編解碼模塊等。
用戶先將本發(fā)明系統(tǒng)框架安裝于機(jī)頂盒中,用戶可以選擇并安裝其他數(shù)字電視業(yè)務(wù)應(yīng)用,通過系統(tǒng)自帶應(yīng)用或者安裝的其他應(yīng)用提供的在電視上顯示的人機(jī)交互界面進(jìn)行操作,所述數(shù)字電視業(yè)務(wù)應(yīng)用根據(jù)用戶操作產(chǎn)生對(duì)應(yīng)的功能指令,所述功能指令包括電視控制基本的功能指令,比如換臺(tái)指令;以及操作數(shù)字電視業(yè)務(wù)應(yīng)用相關(guān)指令,比如左右移動(dòng)、點(diǎn)擊等操作觸發(fā)的指令。當(dāng)然所述數(shù)字電視業(yè)務(wù)應(yīng)用還可以自動(dòng)產(chǎn)生功能指令,比如產(chǎn)生自動(dòng)更新的功能指令。具體實(shí)施中還可以將數(shù)字電視業(yè)務(wù)應(yīng)用所需的運(yùn)行環(huán)境以及數(shù)字電視業(yè)務(wù)應(yīng)用還可以安裝在數(shù)字電視上。
步驟S20,根據(jù)所述功能指令識(shí)別出所述數(shù)字電視業(yè)務(wù)應(yīng)用的運(yùn)行環(huán)境;
在用戶使用數(shù)字電視業(yè)務(wù)應(yīng)用進(jìn)行操作產(chǎn)生功能指令時(shí),所述數(shù)字電視業(yè)務(wù)應(yīng)用的執(zhí)行會(huì)基于其運(yùn)行環(huán)境才能正常運(yùn)行,在使用數(shù)字電視業(yè)務(wù)應(yīng)用進(jìn)行操作時(shí),識(shí)別出所述用于軟件的運(yùn)行環(huán)境,比如如果所述數(shù)字電視業(yè)務(wù)應(yīng)用是基于虛擬機(jī)運(yùn)行的數(shù)字電視業(yè)務(wù)應(yīng)用,則所述數(shù)字電視業(yè)務(wù)應(yīng)用會(huì)調(diào)用虛擬機(jī)相關(guān)環(huán)境;如果所述數(shù)字電視業(yè)務(wù)應(yīng)用是基于瀏覽器運(yùn)行的數(shù)字電視業(yè)務(wù)應(yīng)用,則會(huì)調(diào)用瀏覽器相關(guān)環(huán)境,從而識(shí)別出所述數(shù)字電視業(yè)務(wù)應(yīng)用的運(yùn)行環(huán)境。
步驟S30,根據(jù)所述數(shù)字電視業(yè)務(wù)應(yīng)用的運(yùn)行環(huán)境通過對(duì)應(yīng)的預(yù)設(shè)方式調(diào)用數(shù)字電視業(yè)務(wù)處理相關(guān)模塊處理所述功能指令。
識(shí)別出所述數(shù)字電視業(yè)務(wù)應(yīng)用的運(yùn)行環(huán)境后,根據(jù)所述數(shù)字電視業(yè)務(wù)應(yīng)用的運(yùn)行環(huán)境通過對(duì)應(yīng)的預(yù)設(shè)方式調(diào)用數(shù)字電視業(yè)務(wù)處理相關(guān)模塊處理所述功能指令,數(shù)字電視業(yè)務(wù)處理相關(guān)模塊可以包括UI圖形庫組件、DVB協(xié)議棧和多媒體解密等核心業(yè)務(wù)模塊。本實(shí)施例中預(yù)設(shè)方式包括兩種基于瀏覽器運(yùn)行的處理方式和基于虛擬機(jī)運(yùn)行的處理方式,具體實(shí)施中也可以包括其他的方式。
這樣在在DVB業(yè)務(wù)的具體實(shí)現(xiàn),以及播放的時(shí)候是通過數(shù)字電視業(yè)務(wù)處 理相關(guān)模塊的公共模塊完成對(duì)應(yīng)的處理。相關(guān)類型的運(yùn)行環(huán)境只提供數(shù)字電視業(yè)務(wù)應(yīng)用需要的環(huán)境或調(diào)用接口即可。其他應(yīng)用運(yùn)行時(shí),與數(shù)字電視業(yè)務(wù)應(yīng)用運(yùn)行處理過程類似。
本發(fā)明通過接收數(shù)字電視業(yè)務(wù)應(yīng)用產(chǎn)生的功能指令;根據(jù)所述功能指令識(shí)別出所述數(shù)字電視業(yè)務(wù)應(yīng)用的運(yùn)行環(huán)境;根所述數(shù)字電視業(yè)務(wù)應(yīng)用的運(yùn)行環(huán)境通過預(yù)設(shè)方式調(diào)用數(shù)字電視業(yè)務(wù)處理相關(guān)模塊處理所述功能指令。通過上述方式,本發(fā)明預(yù)先設(shè)置有不同應(yīng)用的運(yùn)行環(huán)境,將數(shù)字電視核心業(yè)務(wù)與應(yīng)用運(yùn)行環(huán)境隔離,在接收到功能指令時(shí),識(shí)別出所述功能指令的運(yùn)行環(huán)境,根據(jù)所述功能指令的運(yùn)行環(huán)境采用對(duì)應(yīng)的方式調(diào)用數(shù)字電視業(yè)務(wù)處理相關(guān)模塊處理所述功能指令,從而能夠兼容不同運(yùn)行環(huán)境的數(shù)字電視業(yè)務(wù)應(yīng)用,方便用戶靈活選擇并安裝相關(guān)數(shù)字電視業(yè)務(wù)應(yīng)用。
參閱圖2,圖2為本發(fā)明實(shí)施例中根據(jù)所述數(shù)字電視業(yè)務(wù)應(yīng)用的運(yùn)行環(huán)境通過對(duì)應(yīng)的預(yù)設(shè)方式調(diào)用數(shù)字電視業(yè)務(wù)處理相關(guān)模塊處理所述功能指令的一種細(xì)化流程示意圖。
基于本發(fā)明數(shù)字電視業(yè)務(wù)實(shí)現(xiàn)方法第一實(shí)施例,步驟S30包括:
步驟S31,如果所述數(shù)字電視業(yè)務(wù)應(yīng)用是基于瀏覽器運(yùn)行,則根據(jù)所述功能指令通過網(wǎng)絡(luò)核心WEB CORE進(jìn)行解析,獲得解析結(jié)果;
本實(shí)施例中如果在根據(jù)步驟S20中識(shí)別出的所述數(shù)字電視業(yè)務(wù)應(yīng)用是基于瀏覽器運(yùn)行的,則所述數(shù)字電視業(yè)務(wù)應(yīng)用會(huì)通過瀏覽器以及瀏覽器運(yùn)行環(huán)境運(yùn)行,根據(jù)所述功能指令的通過系統(tǒng)中安裝的WEB CORE進(jìn)行解析,獲得解析結(jié)果。具體地,通過網(wǎng)頁鏈接到服務(wù)器或者互聯(lián)網(wǎng)中獲得解析結(jié)果,本實(shí)施例中所述解析結(jié)果包括控制邏輯。
步驟S32,根據(jù)所述解析結(jié)果調(diào)用數(shù)字電視業(yè)務(wù)處理相關(guān)模塊執(zhí)行對(duì)應(yīng)的處理。
根據(jù)步驟S31獲得的解析結(jié)果調(diào)用數(shù)字電視業(yè)務(wù)處理相關(guān)模塊進(jìn)行對(duì)應(yīng)的處理,比如調(diào)用DVB協(xié)議進(jìn)行對(duì)應(yīng)的數(shù)據(jù)獲取,返回客戶端進(jìn)行相應(yīng)展現(xiàn),如果需要播放,則通過多媒體模塊進(jìn)行相應(yīng)的播放,當(dāng)然也可以不調(diào)用DVB協(xié)議,比如用戶通過游戲數(shù)字電視業(yè)務(wù)應(yīng)用觸發(fā)的功能指令是移動(dòng)指令,則通過處理后返回所述數(shù)字電視業(yè)務(wù)應(yīng)用,并調(diào)用人機(jī)交互界面進(jìn)行顯示。
參閱圖3,圖3為本發(fā)明實(shí)施例中根據(jù)所述數(shù)字電視業(yè)務(wù)應(yīng)用的運(yùn)行環(huán)境通過對(duì)應(yīng)的預(yù)設(shè)方式調(diào)用數(shù)字電視業(yè)務(wù)處理相關(guān)模塊處理所述功能指令的另一種細(xì)化流程示意圖。
基于本發(fā)明數(shù)字電視業(yè)務(wù)實(shí)現(xiàn)方法第一實(shí)施例,步驟S30包括:
步驟S33,如果所述數(shù)字電視業(yè)務(wù)應(yīng)用是基于虛擬機(jī)運(yùn)行,則解析所述功能指令,獲得解析結(jié)果;
其中,本發(fā)明系統(tǒng)框架會(huì)預(yù)先在虛擬機(jī)中引入將數(shù)字電視業(yè)務(wù)處理相關(guān)模塊調(diào)用的接口。
根據(jù)步驟S20識(shí)別結(jié)果,如果所述數(shù)字電視業(yè)務(wù)應(yīng)用是基于虛擬機(jī)運(yùn)行,則根據(jù)所述功能指令在本地中解析,獲得解析結(jié)果,具體地,通過本發(fā)明系統(tǒng)框架中虛擬機(jī)中解析功能進(jìn)行解析。然后進(jìn)入步驟S34。
步驟S34,根據(jù)所述解析結(jié)果通過預(yù)先設(shè)置的Java調(diào)用接口調(diào)用數(shù)字電視業(yè)務(wù)處理相關(guān)模塊執(zhí)行對(duì)應(yīng)的處理。
根據(jù)步驟S33獲得的解析結(jié)果通過預(yù)先設(shè)置的Java應(yīng)用接口調(diào)用數(shù)字電視業(yè)務(wù)處理相關(guān)模塊執(zhí)行對(duì)應(yīng)的處理。具體地,本實(shí)施例中所述數(shù)字電視業(yè)務(wù)應(yīng)用基于虛擬機(jī)運(yùn)行時(shí),通過Java調(diào)用接口進(jìn)行調(diào)用DVB協(xié)議執(zhí)行對(duì)應(yīng)的處理,如果需要播放則會(huì)調(diào)用多媒體編解碼進(jìn)行播放,如果為其他DVB業(yè)務(wù)則通過DVB協(xié)議棧模塊進(jìn)行數(shù)據(jù)獲取,然后返回給所述數(shù)字電視業(yè)務(wù)應(yīng)用。
參照圖4,圖4為本發(fā)明實(shí)施例中調(diào)用DVB協(xié)議執(zhí)行對(duì)應(yīng)的處理的一種流程示意圖。
結(jié)合獲取到的射頻信號(hào),進(jìn)行后續(xù)調(diào)用DVB協(xié)議執(zhí)行對(duì)應(yīng)的處理。
基于本發(fā)明數(shù)字電視控制方法第一實(shí)施例,步驟S32和步驟S33中調(diào)用DVB協(xié)議執(zhí)行對(duì)應(yīng)的處理的步驟可以包括:
步驟S321,根據(jù)所述射頻信號(hào)和所述功能指令獲得對(duì)應(yīng)的頻點(diǎn);
本發(fā)明機(jī)頂盒可以在開機(jī)使用過程中,即可以在用戶觸發(fā)功能指令之前,以及在使用過程中,實(shí)時(shí)獲得射頻信號(hào)。比如本實(shí)施例中所述機(jī)頂盒中高頻頭(Tuner)通過信號(hào)線獲得射頻信號(hào)。
如果用戶觸發(fā)的所述功能指令是用于搜索節(jié)目,則根據(jù)所述射頻信號(hào)和 所述功能指令獲得對(duì)應(yīng)的頻點(diǎn),具體地,本實(shí)施例中機(jī)頂盒中高頻頭(Tuner)管理模塊控制高頻頭(Tuner)獲得對(duì)應(yīng)的頻點(diǎn)。
步驟S322,根據(jù)所述頻點(diǎn)過濾所述射頻信號(hào),并存儲(chǔ)。
根據(jù)獲得的頻點(diǎn)過濾所述射頻信號(hào),并存儲(chǔ),具體實(shí)施中也可以緩存過濾獲得的所述射頻信號(hào)。
本實(shí)施例中,根據(jù)所述頻點(diǎn)和對(duì)應(yīng)所述功能指令對(duì)應(yīng)的頻道上的數(shù)據(jù)流TS進(jìn)入解復(fù)用過濾器進(jìn)行過濾,DVB協(xié)議則根據(jù)過濾獲得的數(shù)據(jù)進(jìn)行解析,獲得解析數(shù)據(jù),并存儲(chǔ)到存儲(chǔ)模塊。具體實(shí)施中如果所述功能指令是在數(shù)字電視顯示界面中同時(shí)顯示多個(gè)頻道節(jié)目時(shí),可以結(jié)合緩存多個(gè)頻道節(jié)目的方法根據(jù)所述頻點(diǎn)過濾所述頻射信號(hào),并可以調(diào)用系統(tǒng)框架中電子節(jié)目指南、頻道管理、錄制等模塊實(shí)現(xiàn)相應(yīng)的功能,這些基礎(chǔ)功能與現(xiàn)有控制方式相似,此處不一一贅述。
進(jìn)一步地,所述方法還可以包括步驟:根據(jù)過濾后存儲(chǔ)的所述射頻信號(hào)進(jìn)行顯示。
在獲得過濾后存儲(chǔ)的所述射頻信號(hào)時(shí),通過所述電視顯示界面顯示進(jìn)行相應(yīng)的顯示。
本發(fā)明進(jìn)一步提供一種數(shù)字電視業(yè)務(wù)實(shí)現(xiàn)裝置。
參照圖5,圖5為本發(fā)明數(shù)字電視業(yè)務(wù)實(shí)現(xiàn)裝置第一實(shí)施例的功能模塊示意圖。
在本實(shí)施例中,該數(shù)字電視業(yè)務(wù)實(shí)現(xiàn)裝置包括:
第一接收模塊10,用于接收數(shù)字電視業(yè)務(wù)應(yīng)用產(chǎn)生的功能指令。
本發(fā)明主要提出一種運(yùn)行于機(jī)頂盒的系統(tǒng)框架,本發(fā)明預(yù)先將常用機(jī)頂盒的應(yīng)用的運(yùn)行環(huán)境預(yù)置在所述系統(tǒng)中,本發(fā)明系統(tǒng)框架包括胖客戶端和瘦客戶端形式所需的運(yùn)行環(huán)境,所述胖客戶端即業(yè)務(wù)邏輯主要集中在機(jī)頂盒本地中,比如采用虛擬機(jī)形式所需的運(yùn)行環(huán)境,所述瘦客戶端即基于瀏覽器的方式所需的運(yùn)行環(huán)境。本實(shí)施例中以基于虛擬機(jī)運(yùn)行環(huán)境運(yùn)行的胖客戶端和基于瀏覽器為運(yùn)行環(huán)境的瘦客戶端為例進(jìn)行說明,具體實(shí)施例中采用其他的運(yùn)行環(huán)境可以進(jìn)行類似的處理。
本實(shí)施中系統(tǒng)框架還包括:操作系統(tǒng)OS模塊和基礎(chǔ)模塊,所述操作系統(tǒng) OS模塊包括若干物理設(shè)備的驅(qū)動(dòng),用以連接網(wǎng)絡(luò),處理任務(wù)管理調(diào)度,進(jìn)程之間的通訊(IPC通訊)等,這里所說的操作系統(tǒng)OS模塊只是系統(tǒng)運(yùn)行最核心的部分,例如linux的kernel部分,Android的kernel部分,起到任務(wù)調(diào)度,文件系統(tǒng)管理,IPC通訊以及硬件屏蔽等功能,所述基礎(chǔ)模塊包括UI圖像庫組件、DVB協(xié)議棧、多媒體編解碼模塊等。
用戶先將本發(fā)明系統(tǒng)框架安裝于機(jī)頂盒中,用戶可以選擇并安裝其他數(shù)字電視業(yè)務(wù)應(yīng)用,通過系統(tǒng)自帶應(yīng)用或者安裝的其他應(yīng)用提供的在電視上顯示的人機(jī)交互界面進(jìn)行操作,所述數(shù)字電視業(yè)務(wù)應(yīng)用根據(jù)用戶操作產(chǎn)生對(duì)應(yīng)的功能指令,所述功能指令包括電視控制基本的功能指令,比如換臺(tái)指令;以及操作數(shù)字電視業(yè)務(wù)應(yīng)用相關(guān)指令,比如左右移動(dòng)、點(diǎn)擊等操作觸發(fā)的指令。當(dāng)然所述數(shù)字電視業(yè)務(wù)應(yīng)用還可以自動(dòng)產(chǎn)生功能指令,比如產(chǎn)生自動(dòng)更新的功能指令。具體實(shí)施中還可以將數(shù)字電視業(yè)務(wù)應(yīng)用所需的運(yùn)行環(huán)境以及數(shù)字電視業(yè)務(wù)應(yīng)用還可以安裝在數(shù)字電視上。
識(shí)別模塊20,用于根據(jù)所述功能指令識(shí)別出所述數(shù)字電視業(yè)務(wù)應(yīng)用的運(yùn)行環(huán)境。
在用戶使用數(shù)字電視業(yè)務(wù)應(yīng)用進(jìn)行操作產(chǎn)生功能指令時(shí),所述數(shù)字電視業(yè)務(wù)應(yīng)用的執(zhí)行會(huì)基于其運(yùn)行環(huán)境才能正常運(yùn)行,在使用數(shù)字電視業(yè)務(wù)應(yīng)用進(jìn)行操作時(shí),識(shí)別出所述用于軟件的運(yùn)行環(huán)境,比如如果所述數(shù)字電視業(yè)務(wù)應(yīng)用是基于虛擬機(jī)運(yùn)行的數(shù)字電視業(yè)務(wù)應(yīng)用,則所述數(shù)字電視業(yè)務(wù)應(yīng)用會(huì)調(diào)用虛擬機(jī)相關(guān)環(huán)境;如果所述數(shù)字電視業(yè)務(wù)應(yīng)用是基于瀏覽器運(yùn)行的數(shù)字電視業(yè)務(wù)應(yīng)用,則會(huì)調(diào)用瀏覽器相關(guān)環(huán)境,從而識(shí)別出所述數(shù)字電視業(yè)務(wù)應(yīng)用的運(yùn)行環(huán)境。
處理模塊30,用于根所述數(shù)字電視業(yè)務(wù)應(yīng)用的運(yùn)行環(huán)境通過預(yù)設(shè)方式調(diào)用數(shù)字廣播DVB協(xié)議處理所述功能指令。
識(shí)別出所述數(shù)字電視業(yè)務(wù)應(yīng)用的運(yùn)行環(huán)境后,根所述數(shù)字電視業(yè)務(wù)應(yīng)用的運(yùn)行環(huán)境通過對(duì)應(yīng)的預(yù)設(shè)方式調(diào)用數(shù)字電視業(yè)務(wù)處理相關(guān)模塊處理所述功能指令,數(shù)字電視業(yè)務(wù)處理相關(guān)模塊可以包括UI圖形庫組件、DVB協(xié)議棧和多媒體解密等核心業(yè)務(wù)模塊。本實(shí)施例中預(yù)設(shè)方式包括兩種基于瀏覽器運(yùn)行的處理方式和基于虛擬機(jī)運(yùn)行的處理方式,具體實(shí)施中也可以包括其他的方式。
這樣在在DVB業(yè)務(wù)的具體實(shí)現(xiàn),以及播放的時(shí)候是通過數(shù)字電視業(yè)務(wù)處理相關(guān)模塊的公共模塊完成對(duì)應(yīng)的處理。相關(guān)類型的運(yùn)行環(huán)境只提供數(shù)字電視業(yè)務(wù)應(yīng)用需要的環(huán)境或調(diào)用接口即可。其他應(yīng)用運(yùn)行時(shí),與數(shù)字電視業(yè)務(wù)應(yīng)用運(yùn)行處理過程類似。
本發(fā)明通過接收數(shù)字電視業(yè)務(wù)應(yīng)用產(chǎn)生的功能指令;根據(jù)所述功能指令識(shí)別出所述數(shù)字電視業(yè)務(wù)應(yīng)用的運(yùn)行環(huán)境;根所述數(shù)字電視業(yè)務(wù)應(yīng)用的運(yùn)行環(huán)境通過預(yù)設(shè)方式調(diào)用數(shù)字電視業(yè)務(wù)處理相關(guān)模塊處理所述功能指令。通過上述方式,本發(fā)明預(yù)先設(shè)置有不同應(yīng)用的運(yùn)行環(huán)境,將數(shù)字電視核心業(yè)務(wù)與應(yīng)用運(yùn)行環(huán)境隔離,在接收到功能指令時(shí),識(shí)別出所述功能指令的運(yùn)行環(huán)境,根據(jù)所述功能指令的運(yùn)行環(huán)境采用對(duì)應(yīng)的方式調(diào)用數(shù)字電視業(yè)務(wù)處理相關(guān)模塊處理所述功能指令,從而能夠兼容不同運(yùn)行環(huán)境的數(shù)字電視業(yè)務(wù)應(yīng)用,方便用戶靈活選擇并安裝相關(guān)數(shù)字電視業(yè)務(wù)應(yīng)用。
參閱圖6,圖6為本發(fā)明實(shí)施例中處理模塊的一種細(xì)化功能模塊示意圖。
基于本發(fā)明數(shù)字電視業(yè)務(wù)實(shí)現(xiàn)裝置第一實(shí)施例,處理模塊30包括:
處理模塊30包括第一解析單元31和第一調(diào)用單元32。
第一解析單元31,用于在如果所述數(shù)字電視業(yè)務(wù)應(yīng)用是基于瀏覽器運(yùn)行,則根據(jù)所述功能指令通過網(wǎng)絡(luò)核心WEB CORE進(jìn)行解析,獲得解析結(jié)果。
本實(shí)施例中如果在根據(jù)步驟S20中識(shí)別出的所述數(shù)字電視業(yè)務(wù)應(yīng)用是基于瀏覽器運(yùn)行的,則所述數(shù)字電視業(yè)務(wù)應(yīng)用會(huì)通過瀏覽器以及瀏覽器運(yùn)行環(huán)境運(yùn)行,根據(jù)所述功能指令的通過系統(tǒng)中安裝的WEB CORE進(jìn)行解析,獲得解析結(jié)果。具體地,通過網(wǎng)頁鏈接到服務(wù)器或者互聯(lián)網(wǎng)中獲得解析結(jié)果,本實(shí)施例中所述解析結(jié)果包括控制邏輯。
第一調(diào)用單元32,用于根據(jù)所述解析結(jié)果調(diào)用數(shù)字電視業(yè)務(wù)處理相關(guān)模塊執(zhí)行對(duì)應(yīng)的處理。
根據(jù)步驟S31獲得的解析結(jié)果調(diào)用數(shù)字電視業(yè)務(wù)處理相關(guān)模塊進(jìn)行對(duì)應(yīng)的處理,比如調(diào)用DVB協(xié)議進(jìn)行對(duì)應(yīng)的數(shù)據(jù)獲取,返回客戶端進(jìn)行相應(yīng)展現(xiàn),如果需要播放,則通過多媒體模塊進(jìn)行相應(yīng)的播放,當(dāng)然也可以不調(diào)用DVB協(xié)議,比如用戶通過游戲數(shù)字電視業(yè)務(wù)應(yīng)用觸發(fā)的功能指令是移動(dòng)指令,則通過處理后返回所述數(shù)字電視業(yè)務(wù)應(yīng)用,并調(diào)用人機(jī)交互界面進(jìn)行顯示。
參閱圖7,圖7為本發(fā)明實(shí)施例中處理模塊的一種細(xì)化功能模塊示意圖。
基于本發(fā)明數(shù)字電視業(yè)務(wù)實(shí)現(xiàn)裝置第一實(shí)施例,處理模塊30包括:
第二解析單元33,用于如果所述數(shù)字電視業(yè)務(wù)應(yīng)用是基于虛擬機(jī)運(yùn)行,則根據(jù)所述功能指令進(jìn)行解析,獲得解析結(jié)果;
其中,本發(fā)明系統(tǒng)框架會(huì)預(yù)先在虛擬機(jī)中引入將數(shù)字電視業(yè)務(wù)處理相關(guān)模塊調(diào)用的接口。
根據(jù)識(shí)別模塊20識(shí)別結(jié)果,如果所述數(shù)字電視業(yè)務(wù)應(yīng)用是基于虛擬機(jī)運(yùn)行,則根據(jù)所述功能指令在本地中解析,獲得解析結(jié)果,具體地,通過本發(fā)明系統(tǒng)框架中虛擬機(jī)中解析功能進(jìn)行解析。
第二調(diào)用單元34用于根據(jù)所述解析結(jié)果通過預(yù)先設(shè)置的Java應(yīng)用接口調(diào)用數(shù)字電視業(yè)務(wù)處理相關(guān)模塊執(zhí)行對(duì)應(yīng)的處理。
根據(jù)第二解析單元33獲得的解析結(jié)果通過預(yù)先設(shè)置的Java應(yīng)用接口調(diào)用數(shù)字電視業(yè)務(wù)處理相關(guān)模塊執(zhí)行對(duì)應(yīng)的處理。具體地,本實(shí)施例中所述數(shù)字電視業(yè)務(wù)應(yīng)用基于虛擬機(jī)運(yùn)行時(shí),通過Java調(diào)用接口進(jìn)行調(diào)用DVB協(xié)議執(zhí)行對(duì)應(yīng)的處理,如果需要播放則會(huì)調(diào)用多媒體編解碼進(jìn)行播放,如果為其他DVB業(yè)務(wù)則通過DVB協(xié)議棧模塊進(jìn)行數(shù)據(jù)獲取,然后返回給所述數(shù)字電視業(yè)務(wù)應(yīng)用。
參閱圖8,圖8為本發(fā)明實(shí)施例中第一調(diào)用單元的一種細(xì)化功能模塊示意圖。
基于本發(fā)明數(shù)字電視業(yè)務(wù)實(shí)現(xiàn)裝置第一實(shí)施例,第一調(diào)用單元32可以包括:
結(jié)合獲取到的射頻信號(hào),進(jìn)行后續(xù)調(diào)用DVB協(xié)議執(zhí)行對(duì)應(yīng)的處理。
獲得子單元321,用于根據(jù)所述射頻信號(hào)和所述功能指令調(diào)用DVB協(xié)議獲得對(duì)應(yīng)的頻點(diǎn)。
所述裝置還包括:
第二接收模塊(圖未示),用于接收射頻信號(hào)。
本發(fā)明機(jī)頂盒可以在開機(jī)使用過程中,即可以在用戶觸發(fā)功能指令之前,以及在使用過程中,實(shí)時(shí)獲得射頻信號(hào)。比如本實(shí)施例中所述機(jī)頂盒中高頻 頭(Tuner)通過信號(hào)線獲得射頻信號(hào)。
如果用戶觸發(fā)的所述功能指令是用于搜索節(jié)目,則根據(jù)所述射頻信號(hào)和所述功能指令獲得對(duì)應(yīng)的頻點(diǎn),具體地,本實(shí)施例中機(jī)頂盒中高頻頭(Tuner)管理模塊控制高頻頭(Tuner)獲得對(duì)應(yīng)的頻點(diǎn)。
過濾子單元322,用于根據(jù)所述頻點(diǎn)過濾所述射頻信號(hào),并存儲(chǔ)。
根據(jù)步驟S321獲得的頻點(diǎn)過濾所述射頻信號(hào),并存儲(chǔ),具體實(shí)施中也可以緩存過濾獲得的所述射頻信號(hào)。
本實(shí)施例中,根據(jù)所述頻點(diǎn)和對(duì)應(yīng)所述功能指令對(duì)應(yīng)的頻道上的數(shù)據(jù)流TS進(jìn)入解復(fù)用過濾器進(jìn)行過濾,DVB協(xié)議則根據(jù)過濾獲得的數(shù)據(jù)進(jìn)行解析,獲得解析數(shù)據(jù),并存儲(chǔ)到存儲(chǔ)模塊。具體實(shí)施中如果所述功能指令是在數(shù)字電視顯示界面中同時(shí)顯示多個(gè)頻道節(jié)目時(shí),可以結(jié)合緩存多個(gè)頻道節(jié)目的方法根據(jù)所述頻點(diǎn)過濾所述頻射信號(hào),并可以調(diào)用系統(tǒng)框架中電子節(jié)目指南、頻道管理、錄制等模塊實(shí)現(xiàn)相應(yīng)的功能,這些基礎(chǔ)功能與現(xiàn)有控制方式相似,此處不一一贅述。
需要特別說明的是第一調(diào)用單元32和第二調(diào)用單元34可以調(diào)用相同的后續(xù)模塊進(jìn)行相應(yīng)的處理,即第一調(diào)用單元32和第二調(diào)用單元34可以包括相同的子單元。當(dāng)然也可以調(diào)用對(duì)應(yīng)不同模塊進(jìn)行相同的功能處理,類似于本系統(tǒng)包括兩套基礎(chǔ)業(yè)務(wù)處理模塊。
進(jìn)一步地,所述裝置還可以包括:顯示模塊(圖未示),用于根據(jù)過濾后存儲(chǔ)的所述射頻信號(hào)進(jìn)行顯示。
在獲得過濾后存儲(chǔ)的所述射頻信號(hào)時(shí),通過所述電視顯示界面顯示進(jìn)行相應(yīng)的顯示。
以上僅為本發(fā)明的優(yōu)選實(shí)施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運(yùn)用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。