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