專利名稱:一種基于對等計算技術(shù)機頂盒在屏顯示系統(tǒng)的實現(xiàn)方法
技術(shù)領(lǐng)域:
本發(fā)明是一種P2P(Peer-to-Peer)機頂盒OSD(On Screen Display)系統(tǒng)的實現(xiàn)方案,主要用于解決在TI(德州儀器)公司最新提供的雙核開發(fā)平臺TMS320DM6446(達芬奇數(shù)字平臺)上實現(xiàn)P2P機頂盒圖形用戶界面操作的問題,屬于對等網(wǎng)絡(luò)應(yīng)用領(lǐng)域。
背景技術(shù):
OSD(On Screen Display)即在屏顯示技術(shù),廣泛用于嵌入式相關(guān)領(lǐng)域,因其高度人性化的人機交互界面,良好的應(yīng)用程序定義接口而廣受歡迎。采用OSD技術(shù)可以讓產(chǎn)品通過簡單的菜單操作實現(xiàn)復(fù)雜的控制功能,弱化了消費者對產(chǎn)品過度復(fù)雜的功能使用上的擔(dān)心和憂慮,是未來嵌入式設(shè)備開發(fā)中不可或缺的一部分。
達芬奇數(shù)字平臺(DaVinci)TMS320DM6446是TI公司新提供的面向視頻開發(fā)領(lǐng)域,擁有ARM(Advanced RISC Machines)和DSP(Digital Singnal Processor)雙CPU(Central Processing Unit)內(nèi)核的高端嵌入式開發(fā)平臺,主頻高達720MHZ。該平臺上擁有豐富的硬件接口如USB(Universal Serial Bus)、網(wǎng)卡、IDE硬盤接口(Integrated Drive Electronics)等等,因此可以選擇在該平臺上開發(fā)一款高性能和擁有廣泛業(yè)務(wù)(包括電子商務(wù),股票交易,視頻聊天等)的IPTV(Interactive Personality TV)機頂盒。
當前市場上流行的機頂盒都是采用C/S計算(Client/Server Computing)或是B/S計算(Brower/Server Computing)這樣不對稱的計算模式,其對服務(wù)器端的帶寬以及CPU運算能力要求高,架設(shè)和維護的代價大,因此在IPTV網(wǎng)絡(luò)中引入P2P計算模式是極具有創(chuàng)新思想的設(shè)計。在IPTV機頂盒網(wǎng)絡(luò)中,考慮到實際的運營模式,采取集中目錄式P2P計算模式,集中目錄式結(jié)構(gòu)采用中央服務(wù)器(Tracker)管理P2P各節(jié)點,P2P節(jié)點向中央目錄服務(wù)器注冊關(guān)于自身的信息(名稱、地址、資源和元數(shù)據(jù)),但所有內(nèi)容存貯在各個節(jié)點中而非并服務(wù)器上,查詢節(jié)點根據(jù)目錄服務(wù)器中信息的查詢以及網(wǎng)絡(luò)流量和延遲等信息來選擇與定位其它對等點并直接建立連接,而不必經(jīng)過中央目錄服務(wù)器進行,我們在網(wǎng)絡(luò)中設(shè)置一臺擁有完整流媒體資源的種子(seed)服務(wù)器作為流媒體資源存放地,這樣就可以保證內(nèi)容發(fā)布的可管理性,使得對共享資源的查找和更新非常方便,這為大規(guī)模的信息共享、直接通信和協(xié)同工作提供了靈活的、方便的、可擴展的計算平臺,其網(wǎng)絡(luò)邏輯拓撲如圖1所示。因此該模式的引入減輕了服務(wù)器端的計算壓力,提高了媒體流傳輸?shù)乃俣?,同時讓機頂盒空閑的運算資源得到充分的利用。
OSD系統(tǒng)開發(fā)主要借助于操作系統(tǒng)提供的軟硬件資源接口,設(shè)計與實現(xiàn)一套GUI(Graphical User Interface)系統(tǒng),操作與管理整個系統(tǒng)的資源,如可以實現(xiàn)在線點播與直播服務(wù)器端的流媒體資源、可以播放本地磁盤中的音視頻資源、可以整理磁盤空間、配置整個OSD系統(tǒng)環(huán)境變量等等操作。
綜上所示,一套優(yōu)異的基于DM6446平臺的P2P機頂盒OSD系統(tǒng)除了能夠完成必需的功能外,還將架起客戶和開發(fā)商溝通的橋梁。它關(guān)系到整個IPTV機頂盒項目開發(fā)的成敗。
發(fā)明內(nèi)容
技術(shù)問題本發(fā)明的目的是在DM6446平臺上提供一種基于P2P協(xié)議的IPTV機頂盒OSD系統(tǒng)的解決方案,解決其GUI設(shè)計、中文顯示、XML(eXtensible MarkupLanguage)編碼轉(zhuǎn)換、與EPG(Electronic Program Guide)服務(wù)器交互以及系統(tǒng)集成等問題,較之當前市場上流行的機頂盒OSD系統(tǒng)而言,該方案具有新穎性、靈活性、易擴展性和易操作性。
技術(shù)方案本發(fā)明的方法引入圖形分層技術(shù)、位圖存儲技術(shù)、編碼轉(zhuǎn)換技術(shù)、SOAP(Simple Object Access Protocol)技術(shù),分別用于解決OSD系統(tǒng)開發(fā)中所需要處理的GUI設(shè)計、中文顯示、XML編碼轉(zhuǎn)換以及與EPG服務(wù)器交互等要求。
該方法為 步驟1).進行需求分析,對在屏顯示系統(tǒng)-OSD需要完成的功能進行分析,并生成需求分析文檔, 步驟2).按照步驟1的分析文檔設(shè)計功能模塊,生成各個模塊之間的邏輯關(guān)系和功能說明文檔, 步驟3).按照步驟2的功能說明文檔,設(shè)計與實現(xiàn)缺省界面,在缺省界面中,顯示本地視頻資源、P2P網(wǎng)絡(luò)視頻資源和設(shè)置與管理三個圖標菜單操作按鈕, 步驟4).按照步驟2的功能說明文檔,設(shè)計與實現(xiàn)本地視頻資源菜單,該菜單打開存儲在本地的可擴展標記語言-XML文件,該文件里存放著磁盤存儲器中的視頻節(jié)目的列表,并包含有相應(yīng)的存儲位置;該列表分頁并分級顯示,在一級節(jié)目列表中包含客戶建立的節(jié)目分類;在二級節(jié)目列表中包含某一類節(jié)目的具體視頻文件名稱的列表,選定某個節(jié)目名稱后,對該節(jié)目執(zhí)行的操作有播放、刪除或移動, 步驟5).按照步驟2的功能說明文檔,設(shè)計與實現(xiàn)“P2P網(wǎng)絡(luò)視頻資源”菜單,該菜單用于電子節(jié)目單-EPG客戶端與EPG服務(wù)器通信,從EPG服務(wù)器上下載當前正在播放的直播節(jié)目名單列表和可以從服務(wù)器上進行點播的點播節(jié)目名單列表;這些列表在本地生成XML文件,在屏幕上列表分頁并分級顯示;若是直播節(jié)目列表,在一級節(jié)目列表中顯示當前正在直播的電臺影院名稱,在二級節(jié)目列表中,顯示某電臺影院正在直播的視頻節(jié)目名稱;若是點播節(jié)目列表,則一級節(jié)目列表中顯示存儲于服務(wù)器端可以點播的節(jié)目分類列表,在二級節(jié)目列表中顯示某類節(jié)目可以點播的節(jié)目名稱列表,對該列表中的節(jié)目執(zhí)行的操作有播放、保存, 步驟6).按照步驟2的功能說明文檔,設(shè)計與實現(xiàn)“設(shè)置與管理”菜單,該菜單對整個OSD環(huán)境進行配置,同時可以對磁盤空間進行整理,在“設(shè)置”部分,完成IP地址、用戶名和密碼部分的配置;在“管理”部分,包含有空間整理、娛樂擴展和功能擴展三個子部分;其中“空間整理”用于查看剩余空間、刪除保存在磁盤存儲器中某個視頻分類的所有內(nèi)容、從某類中移動視頻節(jié)目到另一類;“娛樂擴展”用于播放音頻文件以及在電視機上進行的小游戲;“功能擴展”用于通過USB接口從外部移動存儲設(shè)備中拷貝音視頻文件到機頂盒的硬盤,包含的功能操作主要有打開、瀏覽、選定、拷貝、刪除、移動、卸載, 步驟7).使用遙控器的上下鍵、左右鍵以及確定鍵進行菜單遍歷的操作,具體為使用左右鍵循環(huán)遍歷缺省界面的三個功能圖標,使用確定鍵選定某個功能;對本地視頻資源、P2P網(wǎng)絡(luò)視頻資源或設(shè)置與管理的節(jié)目或子菜單列表的遍歷使用上下鍵循環(huán)遍歷節(jié)目或子菜單名稱列表,使用左右鍵回退到缺省界面或上級菜單,使用確定鍵選定。
有益效果本發(fā)明通過對采用P2P技術(shù)的IPTV機頂盒的功能與需求進行詳細劃分,采用模塊化設(shè)計和人性化設(shè)計的思想,本著擁有良好人機交互界面的原則,提出并實現(xiàn)了整套OSD系統(tǒng)。技術(shù)的關(guān)鍵點是不僅要滿足機頂盒的各項功能需求,還要讓系統(tǒng)擁有穩(wěn)定性、可靠性以及擁有良好的人機交互界面。下面我們給出具體說明 完善的功能通過對機頂盒功能與需求的詳細劃分,我們將OSD系統(tǒng)的GUI菜單設(shè)計成三部分,每一部分完成不同的功能,這樣我們在滿足管理機頂盒軟件系統(tǒng)資源要求的前提下,還充分利用該平臺所擁有的其它資源,如磁盤存儲器、USB接口、網(wǎng)絡(luò)接口等。整套OSD系統(tǒng),通過一個遙控器便可以輸入IPTV網(wǎng)絡(luò)服務(wù)器的IP地址、用戶名、密碼、定制服務(wù)內(nèi)容、播放、刪除、移動音視頻文件、選擇播放節(jié)目列表、娛樂擴展等操作。
模塊化設(shè)計整個OSD系統(tǒng)按照功能需求分成數(shù)個模塊,模塊之間分工明確,耦合性低,可復(fù)用性高,便于系統(tǒng)的升級和重新配置,如與EPG服務(wù)器交互模塊、中英文混合排版模塊、雙向列表操作模塊、XML文件讀寫模塊等等。
良好的系統(tǒng)擴展性由于系統(tǒng)模塊之間采用的是一種松藕合的層次化設(shè)計,系統(tǒng)模塊之間的通信機制完全采用層次化的結(jié)構(gòu),因此可以方便的添加新的功能,也可以很容易的升級現(xiàn)有的功能,所以該系統(tǒng)擁有良好的可擴展性。
高度的可靠性和穩(wěn)定性通過對OSD系統(tǒng)的單元測試,集成測試以及整個機頂盒軟件系統(tǒng)的系統(tǒng)測試表明該OSD系統(tǒng)運行狀況良好,占用系統(tǒng)資源少,擁有良好的容錯機制以及災(zāi)難恢復(fù)能力,能夠適應(yīng)不同級別網(wǎng)絡(luò)速度。
易操作以及界面美觀由于該系統(tǒng)采用人性化設(shè)計,并且對界面進行了美化,使得該系統(tǒng)使用遙控器操作,方便快捷,反應(yīng)速度靈敏,界面操作簡單,功能強大,使用遙控器的上下左右鍵和確定鍵可以方便遍歷GUI菜單的所有部分,并且該系統(tǒng)采用了中英文混合排版顯示,成功將高性能的該平臺本土化,具有較高的市場推廣潛質(zhì)和商業(yè)應(yīng)用價值。
圖1是整個IPTV網(wǎng)絡(luò)的系統(tǒng)框圖。圖中包括EPGServer/Tracker服務(wù)器、視頻資源服務(wù)器、代表Peer端的機頂盒以及模擬電視機。表示采用P2P技術(shù)的IPTV網(wǎng)絡(luò)邏輯拓撲結(jié)構(gòu)。
圖2是機頂盒軟件體系結(jié)構(gòu)框圖。從下到上依次是硬件驅(qū)動層、MontaVistalinux操作系統(tǒng)、P2P協(xié)議、播放器和OSD。表示機頂盒軟件體系結(jié)構(gòu)的組成部分,以及相互之間的邏輯結(jié)構(gòu)。
圖3是OSD系統(tǒng)的層次劃分.從下向上依次是背景層、視頻窗口層0、視頻窗口層1、OSD窗口層0、OSD窗口層1、鼠標控制層。表示該平臺OSD系統(tǒng)的層次劃分以及相互位置。
具體實施例方式 一、體系結(jié)構(gòu) 整個機頂盒軟件體系結(jié)構(gòu)如圖2所示,從該圖中可以看到OSD位于整個機頂盒軟件體系結(jié)構(gòu)的最上層,通過詳細的規(guī)劃與設(shè)計,負責(zé)管理與調(diào)配整個機頂盒應(yīng)用程序。在該圖中,硬件驅(qū)動層為系統(tǒng)提供硬件的定義與操作,操作系統(tǒng)MontaVista是整個機頂盒的核心,管理與組織整個系統(tǒng)的軟硬件資源,P2P協(xié)議即是用于流媒體文件傳輸?shù)膶Φ葌鬏攨f(xié)議,播放器用于被OSD調(diào)用播放視頻和音頻文件。
具體的來看,OSD系統(tǒng)的各個層次劃分如圖3所示,在圖3中我們可以看到OSD系統(tǒng)總共分為六層,除了背景層和鼠標操作層,每一層都被分配不同的幀緩沖設(shè)備號,執(zhí)行不同的操作。幀緩沖(framebuffer)是Linux為顯示設(shè)備提供的一個接口,把顯存抽象后的一種設(shè)備,他允許上層應(yīng)用程序在圖形模式下直接對顯示緩沖區(qū)進行讀寫操作。這種操作是抽象的,統(tǒng)一的。用戶不必關(guān)心物理顯存的位置、換頁機制等等具體細節(jié)。這些都是由Framebuffer設(shè)備驅(qū)動來完成的。下面我們給出系統(tǒng)中各個層次的具體說明 視頻窗口層0用于顯示媒體流信息,被分配的幀緩沖號為/dev/fb/1,支持442的YCbCr色彩的圖像顯示操作。
視頻窗口層1功能同視頻窗口層0一樣,用于顯示媒體流信息,被分配的幀緩沖號為/dev/fb/3,支持442的YCbCr色彩的圖像顯示操作。
OSD窗口層0用于執(zhí)行OSD操作,被分配的幀緩沖為/dev/fb/0,支持RGB16的圖像文件操作,將RGB16格式的圖像文件直接拷貝到這個窗口層下,即可顯示在屏幕上,也可以在這個層下,執(zhí)行文字顯示操作,用于設(shè)計OSD的菜單。這層是整個OSD系統(tǒng)設(shè)計的核心層,幾乎所有待顯示的OSD內(nèi)容都要將內(nèi)容拷貝到該層下才能完成。
OSD窗口層1也用于執(zhí)行OSD操作,被分配的幀緩沖為/dev/fb/2,這層主要是用來在OSD中實現(xiàn)圖像的透明效果。在OSD圖像混合中,為了實現(xiàn)圖像的透明效果,采取在圖像文件的處理與存儲中附加上一個8位信息的方法,這個附加的通道代表圖像中各個像素點透明度的信息叫做Alpha通道。修改其值可以得到不同的圖像透明度顯示效果。
二、方法流程 該部分詳細說明發(fā)明內(nèi)容各個部分的設(shè)計與實現(xiàn) (1)GUI的設(shè)計與實現(xiàn) 通過對機頂盒功能的詳細劃分,我們將GUI設(shè)計分成三部分,分別是“本地視頻資源”、“P2P網(wǎng)絡(luò)視頻資源”、“設(shè)置與管理”。在不同的部分實現(xiàn)不同的功能,“本地視頻資源”用于管理存放在機頂盒磁盤空間中的音視頻資源,可以對其進行播放、移動、刪除、上傳等操作,它通過讀寫在本地生成的一個XML文件實現(xiàn)資源文件路徑,格式,內(nèi)容的查找與修改;“P2P網(wǎng)絡(luò)視頻資源”用于實現(xiàn)P2P網(wǎng)絡(luò)中流媒體文件的點播與直播,通過登陸EPG服務(wù)器,驗證用戶的合法性后,將當前節(jié)目列表下載到客戶端,節(jié)目列表中區(qū)分點播與直播視頻內(nèi)容,對這些節(jié)目可以執(zhí)行播放、保存等操作;“設(shè)置與管理”用于配置OSD系統(tǒng)的環(huán)境以及管理機頂盒的磁盤空間,主要實現(xiàn)設(shè)置IP地址、用戶名、密碼、查看磁盤剩余空間、對磁盤空間中的內(nèi)容進行刪除、移動等管理、用遙控器操作USB接口、娛樂擴展等。
在該OSD系統(tǒng)菜單中,我們采用雙向動態(tài)鏈表進行導(dǎo)航操作,實現(xiàn)父子窗口、父子控件以及同屏翻頁、同屏滾動等事件的操作。當窗口鏈的狀態(tài)發(fā)生變化時,必須動態(tài)分配和撤消這些存儲區(qū)。窗口的創(chuàng)建、撤消、關(guān)閉等OSD內(nèi)部函數(shù)及消息提供了很好的內(nèi)存管理方法,它是整個OSD系統(tǒng)能否穩(wěn)定運行的基礎(chǔ)。
(2)中文顯示 由于TI公司提供的該機頂盒開發(fā)平臺,不支持中文顯示,為了實現(xiàn)該平臺的本土化策略,必須要開發(fā)出支持中文顯示的菜單才能讓產(chǎn)品符合市場的要求。在本平臺中,考慮到性能和資源相對欠缺的嵌入式環(huán)境,我們采用易于管理、易于操作的點陣字庫,點陣字庫又叫位圖字庫,是以位圖形式存儲字符,在數(shù)據(jù)中,用0或1區(qū)分漢字的筆畫。我們選擇16點陣的位圖字體庫,該字庫每一個漢字用16*16位的0或1點陣表示一個漢字。若在該位置存在漢字的筆畫,則為1,否則不存在漢字的筆畫,則該位置置為0。
因為在計算機內(nèi)一個英文字符用一個字節(jié)的ACSII碼表示,該字節(jié)的最高位經(jīng)常用于奇偶校驗位,因此實際表示字符的只有7位,即可以表示2^7=128個字符,但是由于漢字的復(fù)雜性,需要使用兩個字節(jié)表示一個漢字,針對這種情況國家制定了國標碼。國標碼規(guī)定,組成兩字節(jié)代碼的各字節(jié)的最高位均為0,即每個字節(jié)僅只使用7位,這樣在機器內(nèi)使用時,由于英文的ASCII碼也在使用,可能將國標碼誤看作兩個ASCII碼,因而在機器內(nèi)使用漢字時,每個字節(jié)的最高位均為1,以表示該碼表示的是漢字,這些國標碼兩字節(jié)最高位加1后的代碼稱為機器內(nèi)的代碼,俗稱“內(nèi)碼”。
漢字內(nèi)碼與區(qū)位碼有固定的轉(zhuǎn)換關(guān)系,例如漢字字符“國”字的內(nèi)碼為0xb9fa,它所對應(yīng)的區(qū)碼和位碼分別為 qm=0xb9-0xa0; wm=0xfa-0xa0; 因而該漢字在16*16點陣漢字庫中距離字庫文件頭的偏移位置offset(以字節(jié)為單位),可計算得 offset=(94*(qm-1)+(wm-1))*32L 獲得漢字在字庫中的偏移位置后我們就可以將其讀出來,并用像素描述函數(shù) putpixel(int x,int y,int r,int g,int b) 在屏幕上按照點陣的排列逐點描述并顯示出來,可以通過設(shè)置RGB以更改顯示字體的顏色。
(3)XML編碼轉(zhuǎn)換 在該OSD系統(tǒng)中,所用到的是LIBXML2庫函數(shù),由于該函數(shù)庫默認的是UTF-8(Universal Transformation Format)編碼方式,該編碼方式是UNICODE的一種變長字符編碼,UTF-8用1到6個字節(jié)編碼UNICODE字符。如果UNICODE字符由2個字節(jié)表示,則編碼成UTF-8很可能需要3個字節(jié),而如果UNICODE字符由4個字節(jié)表示,則編碼成UTF-8可能需要6個字節(jié)。所以當在XML文檔使用中文時必須指明支持中文編碼的編碼方式,否則在解析和生成時將會報錯。另外顯示、輸入、輸出的時候還必須進行編碼轉(zhuǎn)換,不然將很有可能出現(xiàn)亂碼。如使用xmlNodeGetContent(xmlNodePtr cur)接口獲取一個含有中文的節(jié)點內(nèi)容后,為了能夠正常顯示,必須將返回值進行編碼轉(zhuǎn)換。我們采取調(diào)用系統(tǒng)自帶的API(Application Programming Interface)函數(shù)iconv(),將此函數(shù)按照要求封裝成如下形式 const char*codeConvert(char*srcCode,char*destCode,const char*content) srcCode表示指向待轉(zhuǎn)換字符串的指針; destCode表示指向轉(zhuǎn)換后字符串的指針; content表示指向待轉(zhuǎn)換字符串內(nèi)容的指針。
通過調(diào)用封裝后的該函數(shù),我們在顯示時將漢字從UTF-8編碼格式轉(zhuǎn)換成ISO-8859-2編碼格式,在寫入XML文件時,進行反向操作,即可正確的讀寫XML文件中的漢字。
(4)實現(xiàn)與EPG服務(wù)器交互 在該部分,我們采取SOAP技術(shù),使用gSOAP工具,即時讀取EPG服務(wù)器端更新的節(jié)目列表,向服務(wù)器請求某個節(jié)目的種子文件,實現(xiàn)EPG客戶端與服務(wù)器端的無縫交互。簡單對象訪問協(xié)議(SOAP)是一種輕量的、簡單的、基于XML的協(xié)議,它被設(shè)計成在WEB上交換結(jié)構(gòu)化的和固化的信息。因此我們在這里采用使用SOAP技術(shù)的gSOAP編譯工具,gSOAP提供了一個SOAP/XML關(guān)于C/C++語言的實現(xiàn),從而讓C/C++語言開發(fā)web服務(wù)器端或客戶端程序的工作變得容易很多。gSOAP利用編譯器技術(shù)提供了一組透明化的SOAP API,并將和開發(fā)無關(guān)的SOAP實現(xiàn)細節(jié)相關(guān)的內(nèi)容對用戶隱藏起來。gSOAP的編譯器能夠自動的將用戶定義的本地化的C或C++數(shù)據(jù)類型轉(zhuǎn)變?yōu)榉蟈ML語法的數(shù)據(jù)結(jié)構(gòu),反之亦然。這樣,只用一組簡單的API就將用戶從SOAP細節(jié)實現(xiàn)工作中解脫了出來,能夠?qū)W⒑蛻?yīng)用程式邏輯的實現(xiàn)工作了。
OSD系統(tǒng)啟動后,我們按照菜單劃分遍歷整個GUI菜單,采用遍歷GUI菜單的方式描述OSD系統(tǒng)各個部分在開發(fā)中所處的位置以及功能,這樣便可以體現(xiàn)出我們對整個OSD系統(tǒng)的總體規(guī)劃以及詳細設(shè)計 1 缺省界面的設(shè)計與實現(xiàn) 啟動系統(tǒng)后,首先顯示的缺省顯示界面,在缺省界面中,顯示“本地視頻資源”、“P2P網(wǎng)絡(luò)視頻資源”、“設(shè)置與管理”三個圖標菜單操作按鈕,使用遙控器的左右鍵可以移動遙控器的焦點位置,使之從一個按鈕移動到另一個按鈕,移動到焦點位置后,焦點位置的圖標曾現(xiàn)被關(guān)注狀態(tài),按下遙控器確定按鈕可以選定該菜單。
2“本地視頻資源”的設(shè)計與實現(xiàn) 使用遙控器選定“本地視頻資源”后,即打開在本地存儲的XML文件,該文件里存放著磁盤存儲器中的視頻節(jié)目的列表,并包含有相應(yīng)的存儲位置。該列表分頁并分級顯示,在一級節(jié)目列表中包含客戶建立的節(jié)目分類,如電影、電視劇、曲藝雜談等。在二級節(jié)目列表中包含某一類節(jié)目的具體視頻文件名稱的列表,可以使用遙控器上下移動焦點、進行選擇和翻頁操作,當客戶選定自己喜愛的節(jié)目后,按下遙控器確定按鈕,選擇對某一個視頻文件執(zhí)行相關(guān)功能操作,可以操作的功能有“播放”、“刪除”、“移動”,其中“播放”用于調(diào)用播放器實現(xiàn)視頻節(jié)目的播放,“刪除”用于刪除該節(jié)目在磁盤存儲器中的內(nèi)容,“移動”用于將視頻節(jié)目從某一類移動到另一類中。
3 “P2P網(wǎng)絡(luò)視頻資源”的設(shè)計與實現(xiàn) 使用遙控器選定“P2P網(wǎng)絡(luò)視頻資源”后,即與EPG服務(wù)器通信,從EPG服務(wù)器上下載當前正在播放的直播節(jié)目名單列表和可以從服務(wù)器上進行點播的點播節(jié)目名單列表。這些列表在本地生成XML文件,在屏幕上列表分頁并分級顯示。若是直播節(jié)目列表,在一級節(jié)目列表中顯示當前正在直播的電臺影院名稱,在二級節(jié)目列表中,顯示某電臺影院正在直播的視頻節(jié)目名稱;若是點播節(jié)目列表,則一級節(jié)目列表中顯示存儲于服務(wù)器端可以點播的節(jié)目分類列表,在二級節(jié)目列表中顯示某類節(jié)目可以點播的節(jié)目名稱列表。選定某項視頻節(jié)目后,可以對該節(jié)目進行相關(guān)功能操作,如“播放”、“保存”,當客戶選擇“播放”后,從EPG服務(wù)器端請求該節(jié)目的種子(seed)文件,然后下載種子文件,使用種子文件解析器打開并啟動P2P下載,判斷下載緩沖大小,若已下載視頻的大小超過設(shè)定的可以進行播放的界值后,OSD啟動播放器進行視頻播放,即進行P2P傳輸?shù)耐瑫r播放視頻文件?!氨4妗庇糜诋斈硞€視頻文件播放完畢后,客戶可以根據(jù)自己的喜愛選擇對其是否保存以便下次觀看?!氨4妗焙髸詣釉凇氨镜匾曨l資源”的XML文件中生成一個節(jié)點。
4 “設(shè)置與管理”的設(shè)計與實現(xiàn) 使用遙控器選定“設(shè)置與管理”后,即可以對整個OSD環(huán)境進行配置,同時可以對磁盤空間進行管理。在“設(shè)置”部分,完成“IP地址”、“用戶名”、“密碼”部分的配置,其中“IP地址”是用于填寫EPG服務(wù)器的IP地址,可以使用軟鍵盤或者使用遙控器上的數(shù)字鍵進行填寫,“用戶名”和“密碼”是用于IPTV運營商分配給合法用戶的賬號和密碼填寫,只用合法的用戶才可以使用IPTV網(wǎng)絡(luò)中的視頻資源;在“管理”部分,包含有“空間整理”、“娛樂擴展”、“功能擴展”三個子部分。其中“空間整理”用于查看剩余空間、刪除保存在磁盤存儲器中某個視頻分類的所有內(nèi)容、從某類中移動節(jié)目到另一類;“娛樂擴展”用于播放音頻文件、在電視機上進行的小游戲;“功能擴展”用于通過USB接口從外部移動存儲設(shè)備中拷貝音視頻文件到機頂盒的硬盤,包含的功能操作主要有打開、瀏覽、選定、拷貝、刪除、移動、卸載,這些操作都是通過遙控器的按鍵實現(xiàn)。
權(quán)利要求
1.一種基于對等計算技術(shù)機頂盒在屏顯示系統(tǒng)的實現(xiàn)方法,其特征在于該方法為
步驟1).進行需求分析,對在屏顯示系統(tǒng)-OSD需要完成的功能進行分析,并生成需求分析文檔,
步驟2).按照步驟1的分析文檔設(shè)計功能模塊,生成各個模塊之間的邏輯關(guān)系和功能說明文檔,
步驟3).按照步驟2的功能說明文檔,設(shè)計與實現(xiàn)缺省界面,在缺省界面中,顯示本地視頻資源、P2P網(wǎng)絡(luò)視頻資源和設(shè)置與管理三個圖標菜單操作按鈕,
步驟4).按照步驟2的功能說明文檔,設(shè)計與實現(xiàn)本地視頻資源菜單,該菜單打開存儲在本地的可擴展標記語言-XML文件,該文件里存放著磁盤存儲器中的視頻節(jié)目的列表,并包含有相應(yīng)的存儲位置;該列表分頁并分級顯示,在一級節(jié)目列表中包含客戶建立的節(jié)目分類;在二級節(jié)目列表中包含某一類節(jié)目的具體視頻文件名稱的列表,選定某個節(jié)目名稱后,對該節(jié)目執(zhí)行的操作有播放、刪除或移動,
步驟5).按照步驟2的功能說明文檔,設(shè)計與實現(xiàn)“P2P網(wǎng)絡(luò)視頻資源”菜單,該菜單用于電子節(jié)目單-EPG客戶端與EPG服務(wù)器通信,從EPG服務(wù)器上下載當前正在播放的直播節(jié)目名單列表和可以從服務(wù)器上進行點播的點播節(jié)目名單列表;這些列表在本地生成XML文件,在屏幕上列表分頁并分級顯示;若是直播節(jié)目列表,在一級節(jié)目列表中顯示當前正在直播的電臺影院名稱,在二級節(jié)目列表中,顯示某電臺影院正在直播的視頻節(jié)目名稱;若是點播節(jié)目列表,則一級節(jié)目列表中顯示存儲于服務(wù)器端可以點播的節(jié)目分類列表,在二級節(jié)目列表中顯示某類節(jié)目可以點播的節(jié)目名稱列表,對該列表中的節(jié)目執(zhí)行的操作有播放、保存,
步驟6).按照步驟2的功能說明文檔,設(shè)計與實現(xiàn)“設(shè)置與管理”菜單,該菜單對整個OSD環(huán)境進行配置,同時可以對磁盤空間進行整理,在“設(shè)置”部分,完成IP地址、用戶名和密碼部分的配置;在“管理”部分,包含有空間整理、娛樂擴展和功能擴展三個子部分;其中“空間整理”用于查看剩余空間、刪除保存在磁盤存儲器中某個視頻分類的所有內(nèi)容、從某類中移動視頻節(jié)目到另一類;“娛樂擴展”用于播放音頻文件以及在電視機上進行的小游戲;“功能擴展”用于通過USB接口從外部移動存儲設(shè)備中拷貝音視頻文件到機頂盒的硬盤,包含的功能操作主要有打開、瀏覽、選定、拷貝、刪除、移動、卸載,
步驟7).使用遙控器的上下鍵、左右鍵以及確定鍵進行菜單遍歷的操作,具體為使用左右鍵循環(huán)遍歷缺省界面的三個功能圖標,使用確定鍵選定某個功能;對本地視頻資源、P2P網(wǎng)絡(luò)視頻資源或設(shè)置與管理的節(jié)目或子菜單列表的遍歷使用上下鍵循環(huán)遍歷節(jié)目或子菜單名稱列表,使用左右鍵回退到缺省界面或上級菜單,使用確定鍵選定。
全文摘要
一種基于對等計算技術(shù)機頂盒在屏顯示系統(tǒng)的實現(xiàn)方法引入圖形分層技術(shù)、位圖存儲技術(shù)、編碼轉(zhuǎn)換技術(shù)、SOAP技術(shù),分別用于解決OSD系統(tǒng)開發(fā)中所需要處理的GUI設(shè)計、中文顯示、XML編碼轉(zhuǎn)換以及與EPG服務(wù)器交互等要求。在DM6446平臺上提供一種基于P2P協(xié)議的IPTV機頂盒OSD系統(tǒng)的解決方案,解決其GUI設(shè)計、中文顯示、XML編碼轉(zhuǎn)換、與EPG服務(wù)器交互以及系統(tǒng)集成等問題,較之當前市場上流行的機頂盒OSD系統(tǒng)而言,該方案具有新穎性、靈活性、易擴展性和易操作性。
文檔編號H04N5/445GK101365082SQ200810156260
公開日2009年2月11日 申請日期2008年10月8日 優(yōu)先權(quán)日2008年10月8日
發(fā)明者王汝傳, 黃益貴, 韓志杰, 徐小龍, 李玲娟, 敏 吳, 支萌萌, 李致遠 申請人:南京郵電大學(xué)