專利名稱:嵌入式視頻點播系統(tǒng)的人機交互方法
嵌入式視頻點播系統(tǒng)的人機交互方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種視頻點播系統(tǒng)的交互方法,特別涉及一種類似于"終端 /服務器"模式的嵌入式視頻點播系統(tǒng)的人機交互方法。
背景技術(shù):
目前,數(shù)字電視技術(shù)迅速發(fā)展,視頻點播系統(tǒng)也隨之發(fā)展,主要通過機 頂盒來實現(xiàn)視頻信號的播放。嵌入式機頂盒視頻點播領(lǐng)域,廣泛采用"客戶 端/服務器"模式或"瀏覽器/服務器"模式來完成用戶與機頂盒端的交互任 務。
"客戶端/服務器"模式即C/S (Client/Server)模式,它是軟件系 統(tǒng)體系結(jié)構(gòu),通過它可以充分利用兩端硬件環(huán)境的優(yōu)勢,將任務合理分配到 Client端和Server端來實現(xiàn),降低了系統(tǒng)的通訊開銷。具有應用服務器運 行數(shù)據(jù)負荷較輕、數(shù)據(jù)的儲存管理功能較為透明等優(yōu)點。在嵌入式視頻點播 系統(tǒng)中,機頂盒端提供給用戶的基本操作界面首先是在機頂盒啟動時從服務 器下載獲取的,機頂盒啟動后,當用戶對機頂盒有操作時,機頂盒根據(jù)用戶 的輸入情況,本地做邏輯判斷處理,決定是否需要向服務器請求數(shù)據(jù),如果 需要,機頂盒在發(fā)送請求繼而收到服務器反饋的數(shù)據(jù)后,會先行解析數(shù)據(jù), 再將這些數(shù)據(jù)通過寫文字的方式寫到圖形界面上,這樣機頂盒就將合成后的 圖形界面呈現(xiàn)給用戶。整個交互過程中,機頂盒端起一個主導的作用,服務 器是扮演一個被動的數(shù)據(jù)或服務提供者的角色。這對于處理功能不佳的機頂 盒來說,已不堪重負,加之此種模式維護成本極高。因此,已經(jīng)很難滿足用 戶對人機交互界面美觀、易用、實用、多樣性等要求,已日漸趨于淘汰。
"瀏覽器/服務器,,模式即B/S (Browse/ Server)模式,其只安裝 維護一個服務器(Server),而客戶端采用瀏覽器(Browse)運行軟件。它是隨 著Internet技術(shù)的興起,對C/S結(jié)構(gòu)的一種變化和改進。在B/S體系結(jié) 構(gòu)系統(tǒng)中,用戶通過瀏覽器向分布在網(wǎng)絡上的許多服務器發(fā)出請求,服務器 對瀏覽器的請求進行處理,將用戶所需信息返回到瀏覽器。而其余如數(shù)據(jù)請
求、加工、結(jié)果返回以及動態(tài)網(wǎng)頁生成、對數(shù)據(jù)庫的訪問和應用程序的執(zhí)行
等工作全部由Web Server完成。機頂盒端同時裝載有應用程序和瀏覽器, 機頂盒啟動后,會首先向服務器發(fā)送瀏覽首頁的請求,服務器接收到請求后, 向機頂盒回送能夠生成網(wǎng)頁的代碼,機頂盒在收到這些代碼后由瀏覽器負責 解析這些代碼,然后生成網(wǎng)頁,最終生成圖片交給應用程序呈現(xiàn)給用戶;當 用戶有操作時,應用程序再次發(fā)送給服務器請求,這個過程跟前面的完全相 同。跟"客戶端/服務器"模式類似的是,瀏覽器在生成網(wǎng)頁的過程中寫字 時會用到機頂盒端的字庫,寫字過程也都是完全在機頂盒端實現(xiàn)的,而由于 機頂盒的硬件資源和表現(xiàn)能力有限,能夠使用的字庫也必然是受限的,要做 抗鋸齒處理也是非常困難的。其相對于"客戶端/服務器"模式來說,B/S 結(jié)構(gòu)具有分布性強、維護方便、開發(fā)筒單且共享性強、總體擁有成本低的優(yōu) 點。但其數(shù)據(jù)安全性問題存在很大隱患、對服務器要求過高、應用服務器運 行數(shù)據(jù)負荷較重,數(shù)據(jù)傳輸速度很慢、軟件的個性化特點與明顯降低,因此 難以實現(xiàn)傳統(tǒng)模式下的特殊功能要求。例如通過瀏覽器進行大量的數(shù)據(jù)輸入 或進行報表的應答、專用性打印輸出都比較困難和不便。此外,要實現(xiàn)復雜 的應用構(gòu)造與有較大的困難。
在電子科技不斷發(fā)展的今天,人們對電子產(chǎn)品的要求也越來越高,因此, 無論是"客戶端/服務器,,模式或"瀏覽器/月艮務器,,模式已經(jīng)很難滿足用戶 的要求。因此急需尋求一種新的模式來彌補現(xiàn)有才莫式的不足。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問題,在于提供一種嵌入式視頻點播系統(tǒng)人機交互 方法,采用類似于"終端/服務器,,模式,使人機交互界面更加美觀、多樣、 實用,且操作速度快。
本發(fā)明是這樣實現(xiàn)的 一種嵌入式視頻點播系統(tǒng)的人機交互方法,包括 如下步驟
(1) 啟動系統(tǒng),首先機頂盒與集中計算服務器建立連接;
(2) 集中計算服務器與機頂盒進行交互,并將圖形用戶界面?zhèn)鬏斀o機
頂盒;
(3 )機頂盒將接收到的圖形用戶界面通過顯示設(shè)備呈現(xiàn)給用戶; (4)用戶通過輸入裝置對機頂盒進行操作;
(5) 機頂盒將用戶的輸入信息發(fā)給集中計算服務器;
(6) 集中計算服務器做邏輯處理和判斷,并將結(jié)果保留或再次反饋給
機頂盒。
上述機頂盒端的軟件模塊基本是以線程形式存在的,包括主線程、用戶 輸入檢測線程、網(wǎng)絡消息接收線程、網(wǎng)絡消息接收線程、網(wǎng)絡消息發(fā)送線程
和消息解析線程;所述主線程負責啟動用戶輸入4企測線程、網(wǎng)絡消息接收線 程、網(wǎng)絡消息發(fā)送線程和消息解析線程;網(wǎng)絡消息發(fā)送線程啟動后,與集中 計算服務器握手,集中計算服務器再發(fā)消息給機頂盒端,由網(wǎng)絡消息接收線 程收到消息后,交由消息解析線程解析消息,然后^L相應的處理,用戶輸入 檢測線程啟動后會不斷的檢測用戶的輸入,檢測到輸入后,通過網(wǎng)絡消息發(fā) 送線程反饋給集中計算服務器或直接本地做處理。
其中,所述步驟(l)中,機頂盒是通過網(wǎng)絡與集中計算服務器建立連接。
其中,所述步驟(2)中,集中計算服務器先與數(shù)據(jù)庫服務器或視頻服 務器交互,再將圖形用戶界面連同視頻鏈接地址傳輸給機頂盒。
其中,所述步驟(4)中的輸入裝置是鍵盤、遙控器、鼠標、觸摸屏或 操控桿中的一種或幾種。
其中,所述步驟(6)中,集中計算服務器同時與數(shù)據(jù)庫服務器或視頻 服務器交互。
其中,所述集中計算服務器、數(shù)據(jù)庫服務器、視頻服務器是同一臺服務器。
本發(fā)明通過采用類似于"終端/服務器"模式,實現(xiàn)了人機交互技術(shù)的 嵌入式視頻點播系統(tǒng),比用"客戶端/服務器"模式實現(xiàn)的系統(tǒng)更容易實現(xiàn) 只有在通用計算機上才能達到的效果,比如字體銷鋸齒、多國語言支持等, 機頂盒端應用程序開發(fā)難度也大大降低,移植性也更強,解決了長期困擾嵌
入式開發(fā)難的問^^;而且由于機頂盒端并不占用太多的資源,無形中加快了 機頂盒端啟動下載資源的速度,而且也可以因此降低硬件成本。由于業(yè)務上 的邏輯操作和處理基本上都是由集中計算服務器來完成的,對于開發(fā)者而 言,這更有利于業(yè)務系統(tǒng)的維護和更新升級;對于企業(yè)而言,這更有利于機 頂盒端應用程序的開發(fā)、維護和移植,甚至可以輕+^的實現(xiàn)硬件平臺的切
換。相比于用"瀏覽器/服務器"模式實現(xiàn)的系統(tǒng),本技術(shù)最大的優(yōu)點在于 操作速度快。相比于上述兩種模式,本發(fā)明的優(yōu)點還表現(xiàn)在機頂盒端體現(xiàn)出 來的應用系統(tǒng)的"熱升級",即機頂盒端不需要斷電重啟即可看到業(yè)務操作 界面的平滑切換,方便實用。
下面參照附圖結(jié)合實施例對本發(fā)明作進一步的說明。 圖l是本發(fā)明硬件連接示意框圖。
圖2是本發(fā)明軟件執(zhí)行流程圖。
圖3是本發(fā)明中機頂盒軟件模塊圖。
具體實施方式
請參閱圖1,本發(fā)明硬件包括"類終端"l和"類服務器"2,其中"類 終端"1由若干組分別由一機頂盒l(wèi)l、 一顯示設(shè)備12及一輸入裝置13相連 接組成的輸入顯示機組組成。其中,所述輸入裝置13是鍵盤、遙控器、鼠 標、觸摸屏或操控桿中的一種或幾種;顯示設(shè)備12可以是由機頂盒端決定 的任意一種可用顯示設(shè)備。所述"類服務器"2由集中計算服務器21、數(shù)據(jù) 庫服務器22、視頻服務器23連接組成。其中所述機頂盒11與集中計算服 務器2相連,其可通過網(wǎng)絡連接或其它方式連接;而集中計算服務器21、 數(shù)據(jù)庫服務器22和視頻服務器23都可以是PC機或?qū)S玫姆掌?,它們?間可以通過網(wǎng)絡連接也可以是同一臺服務器。
機頂盒l(wèi)l負責與集中計算服務器21用戶交互,接收用戶通過輸入裝置 13輸入的信息,顯示GUI操作界面、進行視頻播放或音樂播放。
集中計算服務器21可以是通用計算機或?qū)S梅掌?,上面裝載著與機 頂盒端交互的服務程序。
數(shù)據(jù)庫服務器22和視頻服務器23分別做有關(guān)業(yè)務上的數(shù)據(jù)庫操作和視 頻點播的后臺服務工作。
如圖2所示,其軟件執(zhí)行流程為
(1) 、啟動系統(tǒng),首先機頂盒11通過網(wǎng)絡與集中計算服務器2建立連接。
(2) 、集中計算服務器21與機頂盒進行交互,并將圖形用戶界面?zhèn)鬏?給機頂盒11:此過程集中計算服務器21視情況決定是否與數(shù)據(jù)庫服務器22 或視頻服務器23交互,然后將圖形用戶界面或視頻鏈接地址回傳給機頂盒
11。
(3 )、機頂盒11將接收到的圖形用戶界面通過顯示設(shè)備13呈現(xiàn)給用戶。
(4) 、用戶通過輸入裝置12對機頂盒11進行操作如果用戶通過輸入 裝置13輸入信息給機頂盒11,機頂盒11首先在本地做一定的判斷,決定 是否需要將這個輸入反饋給集中計算服務器21,如果不需要,則機頂盒l(wèi)l 本地做處理后繼續(xù);如果需要,集中計算服務器21接收到用戶輸入后,做 一定的邏輯處理和判斷。
(5) 、機頂盒11將用戶的輸入信息發(fā)給集中計算服務器21:如果機頂 盒11判斷并決定將這個輸入反饋給集中計算服務器21,由集中計算服務器 2來做處理和判斷,這個過程或許會有與數(shù)據(jù)庫服務器22和視頻服務器23 的交互,然后將處理的結(jié)果或保留,或再次反饋給機頂盒l(wèi)l。
(6) 、集中計算服務器21做邏輯處理和判斷,并將結(jié)果保留或再次反 饋給機頂盒l(wèi)l:集中計算服務器21做邏輯處理和判斷后,再由機頂盒l(wèi)l 通過顯示設(shè)備12呈現(xiàn)給用戶。
再如圖3所示,機頂盒端軟件模塊基本是以線程形式存在的程序啟動 后,由主線程負責啟動用戶輸入檢測線程、網(wǎng)絡消息接收線程、網(wǎng)絡消息發(fā) 送線程、和消息解析線程。網(wǎng)絡消息發(fā)送線程啟動后,與集中計算服務器握 手,集中計算服務器再發(fā)消息給機頂盒端,由網(wǎng)絡消息接收線程收到消息 后,交由消息解析線程解析消息,然后做相應的處理如顯示界面、播放音 樂或播放視頻。用戶輸入檢測線程啟動后會不斷的檢測用戶的輸入,檢測到 輸入后,要么通過網(wǎng)絡消息發(fā)送線程反饋給集中計算服務器,要么直接本地 做處理,比如控制視頻播放。
本發(fā)明中,在用戶與機頂盒的交互過程中,機頂盒本身基本不保留或存 儲任何與操作界面有關(guān)的東西。操作界面基本都是由集中計算服務器經(jīng)過一 定的邏輯處理或運算后,通過網(wǎng)絡傳送給機頂盒;用戶的輸入操作在機頂盒 端也是只作少量的邏輯判斷和處理,絕大多數(shù)的用戶操作的邏輯判斷和處理 都是交由集中計算服務器的。值得注意的是,從集中計算服務器返回給機頂 盒的用戶界面完全是圖片,這些圖片就是機頂盒最終呈現(xiàn)給用戶的操作界 面,機頂盒只負責接收操作界面圖片并顯示,并不參與任何與業(yè)務邏輯相關(guān) 的工作,不會像"客戶端/服務器"模式那樣通過服務器來操作數(shù)據(jù)庫。由
于寫字的工作是由集中計算服務器完成的,機頂盒并不參與寫字的過程,這 樣,機頂盒端字庫資源有限的問題便可有效的解決了,這同時也是解決機頂 盒端支持多語化問題的關(guān)鍵。由于寫字完全是由集中計算服務器完成的,因 此只要集中計算服務器能完成抗鋸齒的處理,然后將處理過的圖片界面?zhèn)魉?給機頂盒,那么機頂盒端呈現(xiàn)給用戶的便是經(jīng)過處理后的界面了。這都是對 "客戶端/服務器"模式和"瀏覽器/服務器"模式的突破。在"終端/服務器" 模式中,終端只是機械地作為用戶與服務器的中轉(zhuǎn)站而存在,并沒有實質(zhì)性 的運算,用戶實際上是與服務器在交互。目前"終端/服務器"模式主要是 應用在銀行系統(tǒng)等金融類領(lǐng)域中。而與"終端/服務器',模式不同的是,機 頂盒并不是一臺簡單的終端,它也負責運算和參與一定的邏輯處理。這種新 型的人機交互模式正是"終端/服務器"模式在嵌入式機頂盒視頻點播領(lǐng)域 的 一 個創(chuàng)造性的融合應用。
權(quán)利要求
1、一種嵌入式視頻點播系統(tǒng)的人機交互方法,其特征在于,包括如下步驟:(1)啟動系統(tǒng),首先機頂盒與集中計算服務器建立連接;(2)集中計算服務器與機頂盒進行交互,并將圖形用戶界面?zhèn)鬏斀o機頂盒;(3)機頂盒將接收到的圖形用戶界面通過顯示設(shè)備呈現(xiàn)給用戶;(4)用戶通過輸入裝置對機頂盒進行操作;(5)機頂盒將用戶的輸入信息發(fā)給集中計算服務器;(6)集中計算服務器做邏輯處理和判斷,并將結(jié)果保留或再次反饋給機頂盒。
2、 根據(jù)權(quán)利要求1所述的嵌入式視頻點播系統(tǒng)的人機交互方法,其特 征在于所述機頂盒端的軟件模塊基本是以線程形式存在的,包括主線程、 用戶輸入檢測線程、網(wǎng)絡消息接收線程、網(wǎng)絡消息接收線程、網(wǎng)絡消息發(fā)送 線程和消息解析線程;所述主線程負責啟動用戶輸入^r測線程、網(wǎng)絡消息接 收線程、網(wǎng)絡消息發(fā)送線程和消息解析線程;網(wǎng)絡消息發(fā)送線程啟動后,與 集中計算服務器握手,集中計算服務器再發(fā)消息給機頂盒端,由網(wǎng)絡消息接 收線程收到消息后,交由消息解析線程解析消息,然后^t支相應的處理,用戶 輸入檢測線程啟動后會不斷的檢測用戶的輸入,檢測到輸入后,通過網(wǎng)絡消 息發(fā)送線程反饋給集中計算服務器或直接本地做處理。
3、 根據(jù)權(quán)利要求1所述的嵌入式視頻點播系統(tǒng)的人機交互方法,其特 征在于所述步驟(l)中,機頂盒是通過網(wǎng)絡與集中計算服務器建立連接。
4、 根據(jù)權(quán)利要求1所述的嵌入式視頻點播系統(tǒng)的人機交互方法,其特 征在于所述步驟(2)中,集中計算服務器先與數(shù)據(jù)庫服務器或視頻服務 器交互,再將圖形用戶界面連同視頻鏈接地址傳輸給機頂盒。
5、 根據(jù)權(quán)利要求1所述的嵌入式視頻點播系統(tǒng)的人機交互方法,其特 征在于所述步驟(4)中的輸入裝置是^l盤、遙控器、鼠標、觸摸屏或操 控桿中的一種或幾種。
6、 根據(jù)權(quán)利要求1所述的嵌入式視頻點播系統(tǒng)的人機交互方法,其特征在于所述步驟(6)中,集中計算服務器同時與數(shù)據(jù)庫服務器或視頻服 務器交互。
7、 根據(jù)權(quán)利要求4或6所述的嵌入式視頻點播系統(tǒng)的人機交互方法, 其特征在于所述集中計算服務器、數(shù)據(jù)庫服務器、視頻服務器是同一臺服 務器。
全文摘要
本發(fā)明提供了一種嵌入式視頻點播系統(tǒng)的人機交互方法,主要由安裝有用于交互的服務程序的集中計算服務器與機頂盒進行交互,再由機頂盒將用戶的輸入信息發(fā)給集中計算服務器以做邏輯處理和判斷,并將結(jié)果保留或再次反饋給機頂盒。本發(fā)明采用類似于“終端/服務器”模式,在集中計算服務器與機頂盒端進行交互的過程中,絕大多數(shù)的用戶操作的邏輯判斷和處理都是交由集中計算服務器,機頂盒只負責接收及傳送,并作少量的邏輯判斷和處理且基本不保留或存儲任何與操作界面有關(guān)的東西。更容易實現(xiàn)只有在通用計算機上才能達到的效果,比如字體銷鋸齒、多國語言支持、移植性強,人機交互界面美觀、多樣、實用,且運行速度快、成本低。
文檔編號H04N5/00GK101378489SQ20071000945
公開日2009年3月4日 申請日期2007年8月28日 優(yōu)先權(quán)日2007年8月28日
發(fā)明者亮 吳, 風 陳 申請人:福建星網(wǎng)銳捷通訊股份有限公司