新四季網

基於iptv機頂盒的嵌入式瀏覽器的實現方法及其裝置的製作方法

2023-09-18 15:56:45 2


專利名稱::基於iptv機頂盒的嵌入式瀏覽器的實現方法及其裝置的製作方法
技術領域:
:本發明涉及數位電視
技術領域:
,尤其涉及一種基於IPTV機頂盒的嵌入式瀏覽器的實現方法及其裝置。
背景技術:
:網絡電視(InternetProtocolTelevision,IPTV)利用寬帶網際網路的基礎設施,以家用電視機作為主要終端,通過網際網路協議(InternetProtocol,IP)來提供包括電視節目在內的多種數字媒體服務及增值業務。IPTV最大的優勢在於「互動性」和「按需觀看」,徹底改變了以往傳統電視只能單向廣播的局面。IPTV系統通過電子節目嚮導(ElectronicProgramGuide,EPG)伺服器向用戶下發電視節目菜單及增值業務內容。而為了讓用戶能在電視終端上瀏覽EPG信息及點播節目,通常需要在IPTV機頂盒中實現嵌入式瀏覽器。IPTV機頂盒瀏覽器主要實現的功能包括向用戶完整呈現EPG伺服器下發的信息,對用戶的交互請求做出響應。為實現上述功能,該瀏覽器必須達到以下要求1.必須是一個網絡信息瀏覽器,支持HTTP傳輸協議,支持HTML、CSS、Javakript等標記語言,可以完成EPG網頁的瀏覽功能;2.必須能夠響應用戶遙控器的輸入,滿足互動性的需求;3.必須適合在受限於CPU速度、存儲空間和功耗的嵌入式設備中存在、運行並完整實現通信傳輸協議、標記語言所規定的功能,必須能夠根據嵌入式設備的多樣性需要而方便地進行裁減和修改。嵌入式瀏覽器的實現與它所處的底層環境有關。一般來說,瀏覽器的內核相對獨立,不隨底層環境的變化而改變,但接口層的各個模塊的實現有賴於底層作業系統,在不同的環境下,接口層的實現是不一樣的。現有的嵌入式瀏覽器大都作為商業產品,不可能公開原始碼和技術細節,而選擇該產品則意味著提高了機頂盒的成本,且有些瀏覽器產品的編碼存在很多漏洞(BUG),在實際編譯時經常出錯,即使編譯成功,也經常運行不了;且有些瀏覽器的網絡功能較弱,不支持多線程,必須等到所有圖片下載完才開始布局,增加了加載時間。
發明內容本發明的目的在於克服現有技術的不足,本發明提供了一種基於IPTV機頂盒的嵌入式瀏覽器的實現方法及其裝置,可以降低機頂盒的成本,提高機頂盒的運行能力,且支持多線程,能夠減少加載時間。為了解決上述問題,本發明提出了一種基於IPTV機頂盒的嵌入式瀏覽器的實現方法,所述方法包括調用瀏覽器初始化函數對所述嵌入式瀏覽器進行初始化;接收網頁源所獲得的網頁信息;根據所述網頁信息在流文件數據包中查找相對應的網頁;若存在相對應的網頁,則讀取所述相對應的網頁並進行顯示;若不存在,則進行出錯處理,並繼續接收網頁源所獲得的網頁信息。優選地,所述接收網頁源所獲得的網頁信息的步驟包括接收網頁源所獲得的默認網頁名;或者,接收網頁源所獲得的用戶所輸入的網頁名。優選地,在所述讀取所述相對應的網頁並進行顯示的步驟之後,還包括接收用戶的按鍵信息;通過核心進程對所述按鍵信息進行處理並獲得處理後的消息;通過瀏覽器進程根據不同的所述處理後的消息進行相對應的操作。優選地,在所述讀取所述相對應的網頁並進行顯示的步驟之前,包括對所述相對應的網頁進行語法及語義分析。相應地,本發明實施例還公開了一種基於IPTV機頂盒的嵌入式瀏覽器的實現裝置,所述裝置包括初始化模塊,用於調用瀏覽器初始化函數對所述嵌入式瀏覽器進行初始化;接收模塊,用於接收網頁源所獲得的網頁信息;查找模塊,用於根據所述接收模塊所接收的網頁信息在流文件數據包中查找相對應的網頁;顯示模塊,用於若存在相對應的網頁時讀取所述相對應的網頁並進行顯示;處理模塊,用於若不存在相對應的網頁時進行出錯處理。優選地,所述接收模塊用於接收網頁源所獲得的默認網頁名;或者,用於接收網頁源所獲得的用戶所輸入的網頁名。優選地,所述接收模塊還用於接收用戶的按鍵信息;所述裝置還包括核心進程模塊,用於通過核心進程對所述按鍵信息進行處理並獲得處理後的消息;瀏覽器進程模塊,用於通過瀏覽器進程根據所述核心進程模塊所獲得的不同的處理後的消息進行相對應的操作。優選地,所述裝置還包括分析模塊,用於對所述相對應的網頁進行語法及語義分析。通過本發明實施例的基於IPTV機頂盒的嵌入式瀏覽器的實現方法及其裝置所實現的嵌入式瀏覽器,可以訪問任意web站點,通過在終端內輸入任意web站點的網址,將接收到的網頁或文件在終端輸出。實現該功能是為了驗證網絡接口部分的性能,為調試人員使用,不面向普通用戶;可以顯示特定web網頁。限於現有圖形界面的功能,用戶可以通過它連結到有線電視提供商的網站,獲取所需服務;可以提供軟體升級,不但為軟體功能提供了網絡途徑,並且在升級前進行完整性校驗,從而避免在更新過程中出現的問題。為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對於本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其它的附圖。圖1是本發明實施例的基於IPTV機頂盒的嵌入式瀏覽器的實現方法的流程示意圖;圖2是本發明實施例的瀏覽器的體系結構的組成示意圖;圖3是本發明實施例的基於IPTV機頂盒的嵌入式瀏覽器的實現裝置的結構組成示意圖。具體實施例方式下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基於本發明中的實施例,本領域普通技術人員在沒有作出創造性勞動前提下所獲得的所有其他實施例,都屬於本發明保護的範圍。圖1是本發明實施例的基於IPTV機頂盒的嵌入式瀏覽器的實現方法的流程示意圖,如圖1所示,該方法包括S101,調用瀏覽器初始化函數對嵌入式瀏覽器進行初始化;S102,接收網頁源所獲得的網頁信息;S103,根據網頁信息在流文件數據包中查找相對應的網頁;若存在相對應的網頁,則執行S104;若不存在,則執行S105;S104,讀取相對應的網頁並進行顯示;S105,進行出錯處理,並返回S102。在本發明實施例中,在體系結構上將把瀏覽器分為3層應用(application)層、服務(service)層和runtime層,如圖2所示。其中,應用層主要是瀏覽器的前端應用,每一個應用都依賴於服務層的組件。應用層的應用程式主要包括郵件/新聞組閱讀器(Mail/News)、瀏覽器(Browser)、網頁編輯器(Editor)和網際網路中繼聊天(InternetRelayChat,IRC)客戶端。這些應用程式使用相同的服務層組件庫。例如,應用層的這4個程序都依賴於服務層的排版引擎與顯示引擎,用於顯示用戶界面的窗口部件。郵件閱讀器也依賴於排版引擎,用於讀取文本標記語言(HypertextMarkupLanguage,HTML)格式的由P件等。服務層包括排版引擎與顯示引擎(Rendering&Layout)、網絡與安全庫(Networking紹ecurity)、支撐庫(Misc.libs)。其中,排版引擎與顯示引擎的核心是Gecko。Gecko採用了W3C中的HTML、可擴展超文本置標語言(extensibleHyperTextMarkupLanguage,XHTML)、艮口數學置標i吾言(MathematicalMarkupLanguage,MathML)等技術,並把這些文檔顯示到瀏覽器中。Gecko功能強大,甚至可以通過使用者界面標示語言(XMLUserInterfaceLanguage,XUL)顯示應用程式的用戶界面。網絡與安全庫中的重要組件是Necko,它包含了讀寫超文本傳輸協議(HyperiTextTransferProtocol,HTTP)、文件傳輸協議(FileTransferProtocol,FTP)、交互式郵件存取協議(InternetMailAccessProtocol,IMAP)等網絡協議的API。Gecko直接調用NSI3R層的相關支撐部分或者調用NSS(NetscapeNetworkSecurityServices)禾口PSM(PersonalSecurityManager)組件。NSS和PSM允許Gecko的應用層協議通過安全傳輸層協議,如SSL、TLS。NSS和PSM主要運行於Gecko和Runtime層之間。支撐庫提供了可供應用程式使用的大量的服務,如網頁編輯器、瀏覽器和郵件程序等都可以使用在頁面中進行查找的組件。另夕卜,Runtime層的下面是NSPR(NetscapePortableRuntime),提供了Mozilla在不同作業系統平臺上的運行環境支持,包括MacOS、Windows,Unix系列作業系統。它提供了線程、同步、I/O、建立網絡連接、內存管理以及動態庫連結等各個部分的API,作為建立所有其他組件的基礎。在NSPR的上層是XPC0M,它允許在一個動態庫或應用程式中定義的對象在其他動態庫或應用程式中使用,同時允許C++對象被JavMcript或其他腳本語言訪問。它提供了一種為接口進行引用計數的機制,同時允許詢問對象是否支持某個接口。另外,它把許多NSPR的API封裝為XPCOM對象。具體實施中,核心進程調用瀏覽器初始化函數進行初始化。瀏覽器初始化函數除了對相關參數進行初始化以外,最重要的工作就是創建一個瀏覽器進程,專門來進行網頁繪製等操作。完成初始化以後就可以開始顯示網頁了。S102進一步包括接收網頁源所獲得的默認網頁名;或者,接收網頁源所獲得的用戶所輸入的網頁名。一般來說,網頁源有一個入口,也就是初始網頁,可以是一個默認網頁名,也可以是用戶輸入的一個網頁名。核心進程得到這個網頁名後(包含相對路徑),傳給瀏覽器入口函數。瀏覽器入口函數根據這個網頁名到流文件數據包中查找,如果找到網頁就讀出網頁信息並顯示,否則進行出錯處理(顯示「無法打開網頁!」)然後返回繼續輸入網頁名。在S104之後,還包括接收用戶的按鍵信息;通過核心進程對按鍵信息進行處理並獲得處理後的消息;通過瀏覽器進程根據不同的處理後的消息進行相對應的操作。具體實施中,當默認網頁打開後,一般會有一個或多個帶連結的文字控制項或者圖片控制項,用戶可以用鍵盤切換焦點或者打開新網頁。用戶的按鍵信息由核心進程來處理,然後由核心進程將消息發送給瀏覽器進程。瀏覽器進程根據不同的消息完成相應的操作。可支持的按鍵操作有焦點切換,打開連結,前進,後退,向上翻頁,向下翻頁等。當用戶想結束瀏覽網頁時,首先由核心進程接收到用戶的按鍵信息,然後核心進程先將銷毀信息發送給瀏覽器進程。瀏覽器進程先銷毀和釋放佔用的內存,然後結束進程。完成之後,核心進程再結束。另外,在S104之前還包括對相對應的網頁進行語法及語義分析。對於瀏覽器來說,HTML文檔只是一個數據流,瀏覽器不可能自動地識別出一個個的標記,並進行相應的工作。語法及語義解析是瀏覽器程序中重要的一部分。瀏覽器要顯示網頁,首先要對網頁的數據進行語法語義解析,解析過程中不但要求速度要快,而且還要有錯誤處理能力,對不規範的網頁進行錯誤處理後顯示。語法解析是把語法元素分離出來,語義解析是把分離出來的語法元素識別出來。解析模塊主要包括4個組件分詞組件、解析組件、文檔類型定義組件和接收組件。其中,分詞組件主要實現語法解析,即把HTML流進行掃描,並將其分解成一個個獨立的、有意義的、可以處理的基本單元,即token。例如head標籤、body標籤等。解析組件控制和驅動其他模塊、組件。針對分出的token,根據它的屬性等信息,按照文檔類型定義進行相應處理,將結果傳給接收組件;接收組件再對Token按照DTD進行分析,調用不同的分析程序(parser),並根據它們之間的層次關係,將結果加入NContent樹。處理完後的HTML文檔產生一個樹型的數據結構,即Content樹,Content樹經過排版轉換為Frame樹,最後通過顯示模塊顯示到屏幕上。在分詞組件中並沒有網頁的文檔類型定義,在這裡聲明、定義網頁中的標籤、標籤屬性、以及標籤之間的關係。文檔類型定義組件把網頁的文檔類型定義單獨作為一個組件,利於管理、擴充。分詞處理完成後,要把結果(Token串)傳送給解析組件,但是解析組件並不清楚文檔類型的信息。因此在分詞組件和解析組件之間增加一個接收器,由接收組件與文檔類型定義組件協同接收輸入的Token串,通過接收組件生成Content樹。通過本發明實施例的基於IPTV機頂盒的嵌入式瀏覽器的實現方法所實現的嵌入式瀏覽器,可以訪問任意web站點,通過在終端內輸入任意web站點的網址,將接收到的網頁或文件在終端輸出。實現該功能是為了驗證網絡接口部分的性能,為調試人員使用,不面向普通用戶;可以顯示特定web網頁。限於現有圖形界面的功能,用戶可以通過它連結到有線電視提供商的網站,獲取所需服務;可以提供軟體升級,不但為軟體功能提供了網絡途徑,並且在升級前進行完整性校驗,從而避免在更新過程中出現的問題。實施本發明實施例提供的方法,可以降低機頂盒的成本,提高機頂盒的運行能力,且支持多線程,能夠減少加載時間。相應地,本發明實施例還提供了一種基於IPTV機頂盒的嵌入式瀏覽器的實現裝置,如圖3所示,該裝置包括初始化模塊30,用於調用瀏覽器初始化函數對嵌入式瀏覽器進行初始化;接收模塊31,用於接收網頁源所獲得的網頁信息;查找模塊32,用於根據接收模塊31所接收的網頁信息在流文件數據包中查找相對應的網頁;顯示模塊33,用於若存在相對應的網頁時讀取相對應的網頁並進行顯示;處理模塊34,用於若不存在相對應的網頁時進行出錯處理。其中,接收模塊31用於接收網頁源所獲得的默認網頁名;或者,用於接收網頁源所獲得的用戶所輸入的網頁名。接收模塊31還用於接收用戶的按鍵信息;另外,該裝置還可以包括核心進程模塊,用於通過核心進程對按鍵信息進行處理並獲得處理後的消息;瀏覽器進程模塊,用於通過瀏覽器進程根據核心進程模塊所獲得的不同的處理後的消息進行相對應的操作。該裝置還可以包括分析模塊,用於對相對應的網頁進行語法及語義分析。需要說明的是,上述裝置內的各模塊之間的信息交互、執行過程等內容,由於與本發明方法實施例基於同一構思,具體內容可參見本發明方法實施例中的敘述,此處不再贅述。實施本發明實施例提供的裝置,可以降低機頂盒的成本,提高機頂盒的運行能力,且支持多線程,能夠減少加載時間。本領域普通技術人員可以理解上述實施例的各種方法中的全部或部分步驟是可以通過程序來指令相關的硬體來完成,該程序可以存儲於一計算機可讀存儲介質中,存儲介質可以包括只讀存儲器(ROM,ReadOnlyMemory)、隨機存取存儲器(RAM,RandomAccessMemory)、磁碟或光碟等。另外,以上對本發明實施例所提供的基於IPTV機頂盒的嵌入式瀏覽器的實現方法及其裝置進行了詳細介紹,本文中應用了具體個例對本發明的原理及實施方式進行了闡述,以上實施例的說明只是用於幫助理解本發明的方法及其核心思想;同時,對於本領域的一般技術人員,依據本發明的思想,在具體實施方式及應用範圍上均會有改變之處,綜上所述,本說明書內容不應理解為對本發明的限制。權利要求1.一種基於IPTV機頂盒的嵌入式瀏覽器的實現方法,其特徵在於,所述方法包括調用瀏覽器初始化函數對所述嵌入式瀏覽器進行初始化;接收網頁源所獲得的網頁信息;根據所述網頁信息在流文件數據包中查找相對應的網頁;若存在相對應的網頁,則讀取所述相對應的網頁並進行顯示;若不存在,則進行出錯處理,並繼續接收網頁源所獲得的網頁信息。2.如權利要求1所述的基於IPTV機頂盒的嵌入式瀏覽器的實現方法,其特徵在於,所述接收網頁源所獲得的網頁信息的步驟包括接收網頁源所獲得的默認網頁名;或者,接收網頁源所獲得的用戶所輸入的網頁名。3.如權利要求1或2所述的基於IPTV機頂盒的嵌入式瀏覽器的實現方法,其特徵在於,在所述讀取所述相對應的網頁並進行顯示的步驟之後,還包括接收用戶的按鍵信息;通過核心進程對所述按鍵信息進行處理並獲得處理後的消息;通過瀏覽器進程根據不同的所述處理後的消息進行相對應的操作。4.如權利要求1所述的基於IPTV機頂盒的嵌入式瀏覽器的實現方法,其特徵在於,在所述讀取所述相對應的網頁並進行顯示的步驟之前,包括對所述相對應的網頁進行語法及語義分析。5.一種基於IPTV機頂盒的嵌入式瀏覽器的實現裝置,其特徵在於,所述裝置包括初始化模塊,用於調用瀏覽器初始化函數對所述嵌入式瀏覽器進行初始化;接收模塊,用於接收網頁源所獲得的網頁信息;查找模塊,用於根據所述接收模塊所接收的網頁信息在流文件數據包中查找相對應的網頁;顯示模塊,用於若存在相對應的網頁時讀取所述相對應的網頁並進行顯示;處理模塊,用於若不存在相對應的網頁時進行出錯處理。6.如權利要求5所述的基於IPTV機頂盒的嵌入式瀏覽器的實現裝置,其特徵在於,所述接收模塊用於接收網頁源所獲得的默認網頁名;或者,用於接收網頁源所獲得的用戶所輸入的網頁名。7.如權利要求5或6所述的基於IPTV機頂盒的嵌入式瀏覽器的實現裝置,其特徵在於,所述接收模塊還用於接收用戶的按鍵信息;所述裝置還包括核心進程模塊,用於通過核心進程對所述按鍵信息進行處理並獲得處理後的消息;瀏覽器進程模塊,用於通過瀏覽器進程根據所述核心進程模塊所獲得的不同的處理後的消息進行相對應的操作。8.如權利要求5所述的基於IPTV機頂盒的嵌入式瀏覽器的實現裝置,其特徵在於,所述裝置還包括分析模塊,用於對所述相對應的網頁進行語法及語義分析。全文摘要本發明實施例公開了基於IPTV機頂盒的嵌入式瀏覽器的實現方法及其裝置,其中,該方法包括調用瀏覽器初始化函數對所述嵌入式瀏覽器進行初始化;接收網頁源所獲得的網頁信息;根據所述網頁信息在流文件數據包中查找相對應的網頁;若存在相對應的網頁,則讀取所述相對應的網頁並進行顯示;若不存在,則進行出錯處理,並繼續接收網頁源所獲得的網頁信息。實施本發明實施例,可以降低機頂盒的成本,提高機頂盒的運行能力,且支持多線程,能夠減少加載時間。文檔編號H04N21/4782GK102307319SQ20111025905公開日2012年1月4日申請日期2011年9月2日優先權日2011年9月2日發明者崔榮基,李苗,殷偉申請人:廣東中大訊通軟體科技有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀