專利名稱:一種基于iptv的游戲系統(tǒng)及其實現(xiàn)方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)電一見(Internet Protocol Television , IPTV) 4支術(shù)領(lǐng)域,尤其 涉及一種基于IPTV的游戲系統(tǒng)及其實現(xiàn)方法。
背景技術(shù):
IPTV業(yè)務(wù)目前尚處于發(fā)展階段,機頂盒目前的主要功能是向用戶提供視頻 播放,視頻點播等功能。用戶通過點擊電子節(jié)目單上展示的直播頻道、視頻點 播(Video On Demand, VOD)等節(jié)目鏈接,向IPTV的媒體分發(fā)網(wǎng)絡(luò)(Content Delivery Network, CDN)發(fā)送服務(wù)請求,CDN在收到服務(wù)請求后,會根據(jù)服 務(wù)的內(nèi)容和當(dāng)前媒體服務(wù)器的運行狀況選擇一個合適的媒體服務(wù)器為終端提供 服務(wù)。隨著IPTV的發(fā)展,越來越多的用戶希望在機頂盒上提供更多的娛樂功 能,特別是益智游戲等。目前機頂盒上游戲軟件的實現(xiàn)大部分是基于java程序, 這需要在機頂盒硬件上實現(xiàn)一套java環(huán)境,因此對機頂盒硬件的配置要求較高, 同時Java應(yīng)用的部署和升級也比較復(fù)雜和耗費資源。通常由于機頂盒的硬件規(guī) 格各異,Java游戲在開發(fā)時就需湊^故兼容性考慮,開發(fā)完成后需要做大量的兼 容性測試,大大增加了研發(fā)投入。應(yīng)用部署或升級的時候需要先將游戲客戶端 下載到機頂盒,然后才能進行游戲,不能做到及時體驗。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的之一在于提供一種基于IPTV的游戲系統(tǒng), 用于解決現(xiàn)有基于IPTV的游戲系統(tǒng)對機頂盒硬件要求較高、開發(fā)及部署困難、 維護困難的技術(shù)問題。
為達到上述目的,本發(fā)明的技術(shù)方案是這樣實現(xiàn)的
一種基于IPTV的游戲系統(tǒng),包括
4游戲服務(wù)器,用于執(zhí)行游戲邏輯;
機頂盒游戲客戶端,用于提供用戶輸入及音頻/視頻的輸出; . 所述機頂盒游戲客戶端接收用戶的輸入后將用戶輸入信息轉(zhuǎn)發(fā)給所述游戲
盒游戲客戶端。
進一步地,所述游戲服務(wù)器包括機頂盒輸入適配模塊、游戲邏輯處理模塊、 音視頻流化處理模塊,所述機頂盒游戲客戶端包括輸入設(shè)備適配模塊、音視頻 播放模塊,所述機頂盒游戲客戶端中的輸入設(shè)備適配模塊將用戶輸入信息發(fā)送 給所述游戲服務(wù)器中的機頂盒輸入適配模塊,由機頂盒輸入適配模塊進行格式 轉(zhuǎn)換后轉(zhuǎn)發(fā)給所述游戲邏輯處理模塊,所述游戲邏輯處理模塊依據(jù)游戲邏輯產(chǎn) 生相應(yīng)的輸出音頻/視頻,由所述音視頻流化處理模塊進行實時壓縮及流化處理 后發(fā)送給所述機頂盒游戲客戶端中的音-見頻播放模塊。
進一步地,所述機頂盒游戲客戶端不執(zhí)行任何游戲邏輯,其只作為游戲服 務(wù)器的遠(yuǎn)程輸入輸出設(shè)備。
進一步地,所述系統(tǒng)還包括負(fù)載均衡模塊,用于均衡所述游戲服務(wù)器的負(fù) 載,所述負(fù)載均衡模塊接收到所述機頂盒游戲客戶端的連接請求后根據(jù)游戲服 務(wù)器的負(fù)荷狀態(tài)在多個游戲服務(wù)器中選擇一個提供服務(wù)。
本發(fā)明的另一目的在于提供一種基于IPTV的游戲?qū)崿F(xiàn)方法,為達到上述 目的,本發(fā)明的技術(shù)方案是這樣實現(xiàn)的
一種基于IPTV的游戲?qū)崿F(xiàn)方法,實現(xiàn)步驟如下
所述方法基于IPTV網(wǎng)絡(luò)系統(tǒng),由機頂盒接收用戶的輸入并將用戶輸入信 息轉(zhuǎn)發(fā)給服務(wù)器,由服務(wù)器處理游戲邏輯并將^4居游戲邏輯產(chǎn)生的音頻A見頻輸 出傳送給所述機頂盒。
進一步地,所述方法還包括對所述根據(jù)游戲邏輯產(chǎn)生的音頻/視頻輸出進行 壓縮及流化處理的步驟,所述服務(wù)器將壓縮及流化處理后的數(shù)據(jù)發(fā)送給所述機 頂盒,由機頂盒接收并解壓縮后輸出顯示。
進一步地,所述方法還包括對服務(wù)器的負(fù)載進行負(fù)載均衡的步驟,當(dāng)機頂盒請求接入之前,服務(wù)器一側(cè)首先根據(jù)各服務(wù)器的負(fù)載情況為新鏈接請求分配 一最佳的服務(wù)器為其提供服務(wù)。
本發(fā)明中,游戲服務(wù)器完成所有游戲邏輯的運行,驅(qū)動游戲進行的輸入設(shè)
備操作是機頂盒通過IPTV網(wǎng)絡(luò)發(fā)送給服務(wù)器的,這樣就可以做到將游戲的邏 輯處理與游戲的輸入輸出處理分離,從而使得機頂盒游戲提供商可以非常方便 的進行游戲的開發(fā)、發(fā)布,而不用考慮各種機頂盒的軟硬件差異,同時機頂盒 廠商不需要提高機頂盒的硬件配置就可以向用戶提供完美的游戲體驗,大大降 低了才凡頂盒成本。
圖1為本發(fā)明所述系統(tǒng)的系統(tǒng)結(jié)構(gòu)圖; 圖2為本發(fā)明所述系統(tǒng)的模塊結(jié)構(gòu)邏輯圖; 圖3為本發(fā)明所述方法的流程圖。
具體實施例方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚明白,以下舉實施例并參照 附圖,對本發(fā)明進一步詳細(xì)說明。
圖1為本發(fā)明所述系統(tǒng)的系統(tǒng)結(jié)構(gòu)圖,整個系統(tǒng)基于IPTV網(wǎng)絡(luò)實現(xiàn),結(jié) 構(gòu)上分成三層,上層為服務(wù)層,包括一個或多個游戲服務(wù)器,用于處理實際的 游戲邏輯;中間層包括一個或多個負(fù)載均衡模塊,用于根據(jù)其所管轄游戲服務(wù) 器的負(fù)載狀況分配鏈接,以達到均衡網(wǎng)絡(luò)及服務(wù)器負(fù)載的目的;下層為終端層, 包括一個或多個機頂盒游戲客戶端,用于接收用戶的輸入并將其轉(zhuǎn)發(fā)到服務(wù)層, 以及接收服務(wù)層發(fā)送來的處理后的游戲音頻/視頻信息并送顯示模塊顯示輸出。 本發(fā)明所述系統(tǒng)的特點在于,機頂盒游戲客戶端的游戲畫面和音頻不是游戲客 戶端產(chǎn)生的,而是服務(wù)器通過IPTV網(wǎng)絡(luò)發(fā)送的音視頻流。機頂盒是游戲服務(wù) 器的遠(yuǎn)程輸入輸出設(shè)備,它可以向游戲服器上運行的任何游戲提供輸入并接受 音視頻輸出,所以對于新游戲,不需要對機頂盒客戶端進行任何升級或修改,即可進行游戲。所述游戲服務(wù)器和IPTV網(wǎng)絡(luò)系統(tǒng)中的媒體服務(wù)器類似,都是 提供音視頻服務(wù)的媒體單元,部署在IPTV網(wǎng)絡(luò)中,可以共享IPTV網(wǎng)絡(luò)的各種 資源和能力,所述游戲服務(wù)器利用IPTV現(xiàn)有的媒體分發(fā)功能來傳輸音頻視頻 信息,提供實際的游戲服務(wù)能力。
圖2為本發(fā)明所述系統(tǒng)的模塊結(jié)構(gòu)邏輯圖,游戲服務(wù)器包括機頂盒輸入適 配模塊、游戲邏輯處理模塊、音頻視頻流化處理模塊;機頂盒游戲客戶端包括 輸入設(shè)備適配模塊、音視頻播放模塊。傳統(tǒng)意義的游戲在運行時,通過遙控器、 手柄等輸入設(shè)備來進行游戲操作,通過顯示渲染單元、音頻輸入設(shè)備來進行音 視頻的輸入,在本發(fā)明中,游戲?qū)嶋H是在游戲服務(wù)器中的游戲邏輯處理模塊上 運行,所需輸入由機頂盒輸入適配模塊提供,運行中產(chǎn)生的音視頻輸出到音視 頻流化處理模塊,音纟見頻流化處理模塊進行壓縮和流化處理后發(fā)送給機頂盒, 不會直接在顯示設(shè)備和音頻設(shè)備上輸出。游戲服務(wù)器上的機頂盒輸入適配模塊 通過和機頂盒游戲客戶端建立單獨的通信信道,接收機頂盒游戲客戶端發(fā)送的 游戲操作指令,來驅(qū)動服務(wù)器上游戲的運行。音視頻流化處理模塊對游戲中產(chǎn) 生的音視頻數(shù)據(jù)進行實時壓縮和流化,通過IPTV網(wǎng)絡(luò)傳輸?shù)綑C頂盒游戲客戶 端進行展示。
游戲客戶端運行于機頂盒內(nèi)部,它包含輸入設(shè)備適配模塊和音視頻播放模 塊。游戲客戶端保存了機頂盒的輸入設(shè)備信息,顯示設(shè)備信息等硬件信息,以 便在游戲時能選擇最佳的游戲分辨率和音視頻質(zhì)量。游戲啟動后,輸入設(shè)備適 配模塊作為游戲服務(wù)器端輸入設(shè)備的延伸,接收用戶對遙控器、手柄等輸入設(shè) 備的操作,向服務(wù)器提供輸入,而媒體播放模塊則作為服務(wù)端輸出設(shè)備的延伸, 將游戲服務(wù)器發(fā)送過來的壓縮流化的音視頻數(shù)據(jù)進行解壓縮,然后展示游戲運 行中產(chǎn)生的音視頻。
本發(fā)明中,游戲服務(wù)器和傳統(tǒng)的游戲服務(wù)器的最大區(qū)別是,傳統(tǒng)的游戲客 戶端需要進行客戶端邏輯的運行,而且需要與服務(wù)端進行游戲相關(guān)的數(shù)據(jù)的交 換,而本發(fā)明中的游戲服務(wù)器和機頂盒游戲客戶端不進行游戲相關(guān)數(shù)據(jù)的交互, 所有的游戲邏輯都在月良務(wù)器端完成,機頂盒游戲客戶端^叉提供輸入操作和音視
7頻輸出能力。由此帶來的好處是游戲研發(fā)和機頂盒基本沒有關(guān)系了,大大降低 了研發(fā)復(fù)雜度和部署難度。
圖3為本發(fā)明所述方法的流程圖,詳細(xì)步驟說明如下
步驟301:用戶發(fā)送游戲請求給機頂盒游戲客戶端,機頂盒游戲客戶端4妾 收用戶的輸入后按與游戲服務(wù)器之間的游戲控制協(xié)議組成鏈接請求轉(zhuǎn)發(fā)給負(fù)載 均衡模塊。
步驟302:負(fù)載均衡模塊響應(yīng)請求;
步驟303:根據(jù)負(fù)載均衡策略判斷有無合適的游戲服務(wù)器;若有則執(zhí)行步 驟304;若沒有則執(zhí)行步驟301;
負(fù)載均4軒才莫塊才艮據(jù)各游戲服務(wù)器的負(fù)載狀況做出判斷,為新鏈接分配能夠 提供服務(wù)的游戲服務(wù)器,并將鏈接轉(zhuǎn)向到該游戲服務(wù)器。
步驟304:機頂盒游戲客戶端與游戲服務(wù)器建立鏈接,發(fā)送設(shè)備信息給游 戲服務(wù)器;
步驟305:游戲服務(wù)器啟動游戲,執(zhí)行初始化工作,然后等待用戶輸入; 步驟306:機頂盒游戲客戶端接收用戶輸入的操作指令,并轉(zhuǎn)發(fā)給游戲服
務(wù)器;
步驟307:游戲服務(wù)器根據(jù)指令判斷是否結(jié)束游戲,若是則執(zhí)行步驟310; 若否則執(zhí)行步驟308;
步驟308:游戲服務(wù)器根據(jù)指令按游戲邏輯進行處理,并將輸出的音視頻 發(fā)送給機頂盒游戲客戶端;
步驟309:機頂盒游戲客戶端接收并播放顯示,然后執(zhí)行步驟306;
步驟310:游戲服務(wù)器釋放游戲資源,并向機頂盒游戲客戶端發(fā)送結(jié)束游 戲的音^L頻畫面,游戲結(jié)束。
以上所述,僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護范圍。
權(quán)利要求
1、一種基于IPTV的游戲系統(tǒng),其特征在于,包括游戲服務(wù)器,用于執(zhí)行游戲邏輯;機頂盒游戲客戶端,用于提供用戶輸入及音頻/視頻的輸出;所述機頂盒游戲客戶端接收用戶的輸入后將用戶輸入信息轉(zhuǎn)發(fā)給所述游戲服務(wù)器,所述游戲服務(wù)器根據(jù)游戲邏輯產(chǎn)生音頻/視頻的輸出并傳送給所述機頂盒游戲客戶端。
2、 根據(jù)權(quán)利要求l所述的系統(tǒng),其特征在于,所述游戲服務(wù)器包括機頂盒輸入適配模塊、游戲邏輯處理模塊、音視頻流化處理模塊;所述機頂盒游戲客戶端包括輸入設(shè)備適配模塊、音視頻播放模塊;所述機頂盒游戲客戶端中的輸入設(shè)備適配模塊將用戶輸入信息發(fā)送給所述游戲服務(wù)器中的機頂盒輸入適配模塊,由機頂盒輸入適配模塊進行格式轉(zhuǎn)換后轉(zhuǎn)發(fā)給所述游戲邏輯處理模塊,所述游戲邏輯處理纟莫塊依據(jù)游戲邏輯產(chǎn)生相應(yīng)的輸出音頻/視頻,由所述音視頻流化處理模塊進行實時壓縮及流化處理后發(fā)送給所述機頂盒游戲客戶端中的音視頻播放模塊。
3、 根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,所述機頂盒游戲客戶端不執(zhí)行任何游戲邏輯,其只作為游戲服務(wù)器的遠(yuǎn)程輸入輸出設(shè)備。
4、 根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,所述系統(tǒng)還包括負(fù)載均衡模塊,用于均衡所述游戲服務(wù)器的負(fù)載,所述負(fù)載均衡模塊接收到所述機頂盒游戲客戶端的連接請求后根據(jù)游戲服務(wù)器的負(fù)荷狀態(tài)在多個游戲服務(wù)器中選擇一個提供服務(wù)。
5、 一種基于IPTV的游戲?qū)崿F(xiàn)方法,其特征在于,所述方法基于IPTV網(wǎng)絡(luò)系統(tǒng),由機頂盒接收用戶的輸入并將用戶輸入信息轉(zhuǎn)發(fā)給服務(wù)器,由力l務(wù)器處理游戲邏輯并將4艮據(jù)游戲邏輯產(chǎn)生的音頻/視頻輸出傳送給所述機頂盒。
6、 根據(jù)權(quán)利要求5所述的方法,其特征在于,所述方法還包括對所述根據(jù) 游戲邏輯產(chǎn)生的音頻/一見頻輸出進行壓縮及流化處理的步驟,所述服務(wù)器將壓縮 及流化處理后的數(shù)據(jù)發(fā)送給所述機頂盒,由機頂盒接收并解壓縮后輸出顯示。
7、 根據(jù)權(quán)利要求5所述的方法,其特征在于,所述方法還包括對服務(wù)器的 負(fù)載進行負(fù)載均衡的步驟,當(dāng)機頂盒請求接入之前,服務(wù)器一側(cè)首先根據(jù)各服 務(wù)器的負(fù)載情況為新鏈接請求分配一最佳的服務(wù)器為其提供服務(wù)。
全文摘要
本發(fā)明公開了一種將機頂盒作為終端的游戲系統(tǒng),該系統(tǒng)包括游戲客戶端,負(fù)責(zé)均衡器和游戲服務(wù)器。游戲服務(wù)端運行于機頂盒上,它并不直接運行游戲,僅僅顯示游戲畫面,真正的游戲運行在游戲服務(wù)器上。用戶輸入的游戲指令會通過客戶端傳輸?shù)接螒蚍?wù)器,游戲服務(wù)器進行相應(yīng),并將游戲畫面壓縮成音視頻,傳輸?shù)綑C頂盒的游戲客戶端進行顯示。本發(fā)明可以方便的將機頂盒擴展為一個游戲終端,并且由于游戲運行在服務(wù)器上,新游戲的開發(fā)、升級都不需要影響到機頂盒,極大提升用戶體驗。
文檔編號H04N5/00GK101478636SQ20091007714
公開日2009年7月8日 申請日期2009年1月16日 優(yōu)先權(quán)日2009年1月16日
發(fā)明者俊 劉 申請人:中興通訊股份有限公司