一種用於數位電視應用管理系統方法
2024-02-16 07:55:15 2
專利名稱:一種用於數位電視應用管理系統方法
技術領域:
本發明屬於數位電視技術領域,特別涉及一種用於數位電視應用管理系統方法。
背景技術:
在過去幾年的數位電視整體轉換中,各個廣電運營商發放的各類機頂盒數百萬臺,由於機頂盒規範不夠細化,缺失中間件系統對機頂盒軟硬體統一平臺及業務的支撐,致使機頂盒的功能單調性與市場業務需求的多樣性之間的矛盾日益突出,並且在加劇,機頂盒升級困難,用戶粘度逐步降低,增值業務收益低,嚴重影響了三網融合下業務發展的需要,嚴重製約了廣電網絡的戰略發展。中間件技術為廣電運營商的業務提供一個相對統一的平臺,使得跨域的業務互通變得更加簡單。中間件技術通過對底層硬體資源的抽象,提供對上層各種應用的支持。中間件平臺負責屏蔽底層硬體差異性,並將底層資源模塊抽象為上層API接口供第三方業務模塊調用。同時,終端平臺是整個數位電視平臺呈現的載體,它負責接收前端播發的各種數據和指令,並進行解析和呈現。在中間件平臺裡,終端平臺在負責完成基本的音視頻播放的同時,也負責接收前端廣播的應用,並根據用戶的操作運行這些應用,使得業務的開展成為可能。在現有的終端平臺應用中,由於歷史和技術的原因,基於java的應用和基於html的應用都有存在的情況和要求,而目前的中間件無法很好解決這種問題,影響了終端平臺的兼容性。發明內本發明的目的是提供一種用於數位電視應用管理系統方法,以解決在數位電視終端平臺上java應用和html應用無法兼容的問題。本發明的技術方案是,一種用於數位電視應用管理系統方法,進入應用管理系統管理當前應用,根據當前應用類型,在終端平臺的java應用中啟動html瀏覽;在終端平臺的html網頁中啟動java應用;其中,實現java應用中啟動html瀏覽的方法是,將java應用定義為HyperText類的實現,通過HyperText類的構造函數實現browser的初始化,採用setData方法實現browser首頁的設置,採用setBounds方法實現browser窗口的大小設置、全屏顯示以及在java應用裡面嵌入一個小網頁瀏覽器窗口;實現html網頁中啟動java應用的方法是,採用javascript中的object對象載
入一個jar包,讀取jar文件,找到應用主類啟動應用,過程如下:imie1.HTM L += "〈object id=j2me-object height=720 width= 1280
classid=V'java:pbp-xleiV'>''; innerHTML += "<param name=\"-Xjar\"
va lue=\M HTR DJa vaStock.jar\">"; innerHTM L += "<param n am e=\" -X CI as sN am e\''
va1ue=\"com.HTRD.stock.face.HTRDJavaStock App\">";
innerHTML += ""; innerHTML
+= ""; innerHTML +=
"";然後調用一個qwebpage:: setPluginFactory方法創建一個插件plugin,再調用應用管理類JSMBTApplicationManager,進行java應用啟動、控制和退出管理;或者通過onid、tsid、serviceid下載OC應用的class數據包,通過appName和AIT表,啟動java應用;運行應用。從應用管理系統進入後臺監控,在應用列表中啟動Html應用或者java應用。本發明的用於數位電視應用管理系統方法解決了由於歷史和技術發展的原因造成的java應用和html應用不兼容的問題,保護了客戶的技術投資,方便了運營商的升級管理,為運營商拓展更多的新業·務排除了障礙。
圖1是本發明涉及的數位電視終端架構圖。圖2是本發明的數位電視中間件結構示意圖。圖3是本發明的數位電視中間件實現流程示意圖。
具體實施例方式如圖2所示,結合圖1,中間件在實現上,採用了層次化和模塊化的設計方案,降低了層與層之間的依賴,有利於各層邏輯的復用,便於系統功能擴展,為系統升級優化擴容提供了根本性的保障,整個設計方案完全符合國際錶針草案中的中間件架構。整個系統可以劃分為應用層、系統層、核心層和移植層。1,應用層是具體的業務呈現層,大量的符合業務需求的應用可以通過下載執行的方式在中間件平臺撒還能夠運行,由第三方開發的應用只需要符合Java CDC/Pbp和DTVM規範即可。2,系統層為上層具體Java應用的執行提供運行環境。這層主要提供相應的JavaAPI供應用層具體應用調用,主要包括Java CDC/Pbp規範,中間件標準應用編程接口以及編程擴展接口。系統層定義了許多數位電視方面業務的接口,主要包括流媒體播放AP1、資產管理AP1、MPEG網絡及傳輸流信息AP1、MPEG表格數據裝載AP1、DVB網絡信息AP1、解調處理AP1、應用存儲AP1、數據傳輸AP1、應用管理AP1、Timer和業務選擇API。這些API是在參考了 MHP的基礎上結合實際需要制定。3,核心層是整個中間件系統層的實現層,主要提供對系統層Java API的支持以及對整個平臺的運行支撐。核心層主要採用C語言實現,同系統層通過Java本地接口方式連接。該層主要功能模塊包括:SI引擎、瀏覽器引擎、圖形系統、事件管理器、文件系統、條件接收、資源管理、DSM-CC模塊、協議棧等功能模塊。4、移植層定義了一套統一的移植接口,通過這些接口核心層能夠訪問各種硬體資源。機頂盒廠家通過對這些接口的移植,使得中間件軟體可以運行在不同硬體平臺上,移植接口的定義使得中間件平臺有效隔絕了硬體層。本發明的數位電視中間件,在終端平臺上實現了:1、java應用中啟動html瀏覽:通過OC方式前端下播一個java應用,java應用是一個org/avmsc/dtvm/graphics/HyperText類的實現,通過HyperText類的構造函數實現browser的初始化,setData方法實現browser首頁的設置。setBounds方法實現browser窗口的大小設置,可以全屏顯示,也可以java應用裡面嵌入一個小網頁瀏覽器窗口。和java應用在同一屏幕中,可以做到自由控制和切換。
handleAction方法event的處理,遙控器控制等等,具體參照coresys/org/avmsc/dtvm/ graphics/HyperText, java java 應用的實現具體參照附件 startBrowser.java2、html網頁中啟動java應用網頁主要使用javascript中的object對象載入一個jar包,大體過程如下:
innerHTML += "〈object id=j2me-object height=720 Width=I 280 Classid=Vjava:pbp-xlet\">"; innerHTML += ""; innerHTML += "<param name=\"-XCiassName\"
vaiue=\"com.HTRD.stock.face.HTRDJavaStockApp\">"; innerHTML += ""; innerHTML += ""; innerHTML += "";然後調用一個qwebpage:: setPluginFactory方法創建一個插件plugin,然後再調用應用管理類JSMBTApplicationManager,進行java應用啟動,控制,退出等管理。
權利要求
1.一種用於數位電視應用管理系統方法,進入應用管理系統管理當前應用,其特徵在於,根據當前應用類型, 在終端平臺的java應用中啟動html瀏覽; 在終端平臺的html網頁中啟動java應用; 其中,實現java應用中啟動html瀏覽的方法是,將java應用定義為HyperText類的實現,通過HyperText類的構造函數實現browser的初始化, 採用setData方法實現browser首頁的設置, 採用setBounds方法實現browser窗口的大小設置、全屏顯示以及在java應用裡面嵌入一個小網頁瀏覽器窗口; 實現html網頁中啟動java應用的方法是,採用javascript中的object對象載入一個jar包,讀取jar文件,找到應用主類啟動應用,過程如下: innerH'TML"; innerHTML += "<parani name=V'-XClassName\" value=\"com.HTR D.stock, face.HTRDJavaStock AppinnerHTML += ""; innerHTML+= ""; innerHTML; 然後調用一個qwebpage:: setPluginFactory方法創建一個插件plugin,再調用應用管理類JSMBTApplicationManager,進行java應用啟動、控制和退出管理; 或者通過onid、tsid、serviceid下載OC應用的class數據包,通過appName和AIT表,啟動java應用; 運行應用。
2.如權利要求1所述的用於數位電視應用管理系統方法,其特徵在於,從應用管理系統進入後臺監控,在應用列表中啟動Html應用或者java應用。
全文摘要
一種用於數位電視應用管理系統方法,包括步驟在終端平臺的java應用中啟動html瀏覽;在終端平臺的html網頁中啟動java應用;其中,實現java應用中啟動html瀏覽的方法是,將java應用定義為HyperText類的實現,通過HyperText類的構造函數實現browser的初始化,採用setData方法實現browser首頁的設置,採用setBounds方法實現browser窗口的大小設置、全屏顯示以及在java應用裡面嵌入一個小網頁瀏覽器窗口。
文檔編號H04N21/443GK103200449SQ201310103310
公開日2013年7月10日 申請日期2013年3月27日 優先權日2013年3月27日
發明者吳玉明, 許海華, 李小鋒 申請人:商埃曲網絡軟體(上海)有限公司