專利名稱:游戲業務的提供方法及移動終端游戲平臺的制作方法
技術領域:
本發明涉及通信領域,具體而言,涉及一種游戲業務的提供方法及移動終端游戲平臺。
背景技術:
隨著寬帶移動網絡技術的不斷發展及移動終端性能的不斷提高,移動終端游戲業務,特別是視頻游戲業務的市場規模日益擴大。目前,移動終端游戲業務通常是內置在移動終端之中,部分智能終端可以通過網絡或數據線下載適合終端類型的游戲業務客戶端軟件,游戲業務運行的速度及效果均依賴于移動終端的硬件處理性能。相對于PC硬件資源的飛速發展,移動終端的硬件處理能力要遠遠遜色于當前主流PC硬件處理能力。通常,PC游戲業務比較能夠體現PC技術的較高水平,也是最能發揮 PC硬件性能的。目前,PC游戲業務已發展到相當高的技術水平,然而,由于移動終端硬件資源的局限性,PC游戲業務開發技術較難移植到移動終端游戲業務開發當中,移動終端上的游戲業務運行速度及視覺效果均無法和PC游戲業務相媲美。發明人發現,由于移動終端類型的多樣性,在移動終端游戲業務開發過程中,為了能夠兼容不同類型的移動終端,需要開發不同的游戲業務客戶端版本,這就導致了開發成本高、周期長、難度大等一系列問題,從而降低了游戲業務的開發效率及部署速度。
發明內容
針對相關技術中開發不同游戲業務客戶端版本而導致的開發成本高、周期長、難度大等問題,本發明的主要目的在于提供一種游戲業務的提供方法及移動終端游戲平臺, 以解決上述問題至少之一。根據本發明的一個方面,提供了一種游戲業務的提供方法。根據本發明的游戲業務的提供方法包括移動終端游戲平臺接收來自移動終端的業務交互指令;移動終端游戲平臺觸發屏幕捕獲流程,以捕獲游戲業務進程的視頻數據; 移動終端游戲平臺將捕獲的視頻數據進行編碼處理,并發送至移動終端,用于移動終端呈現游戲業務。根據本發明的另一方面,提供了一種移動終端游戲平臺。根據本發明的移動終端游戲平臺包括業務處理模塊、視頻處理模塊及發送模塊, 其中,業務處理模塊包括接收單元及觸發單元。上述接收單元,用于接收來自移動終端的業務交互指令;上述觸發單元,用于觸發視頻處理模塊;上述視頻處理模塊,用于捕獲游戲業務進程的視頻數據,并進行編碼處理; 上述發送模塊,用于將視頻處理模塊捕獲的視頻數據發送至移動終端,用于移動終端呈現游戲業務。
通過本發明,游戲業務進程直接運行在移動終端游戲平臺上,移動終端無需再下載和安裝任何游戲業務客戶端軟件,在移動終端游戲業務的開發過程中,無需再考慮不同終端類型的適配性問題,因而便于游戲業務的推廣,并且可以節約開發成本、縮短開發周期、降低開發難度。
此處所說明的附圖用來提供對本發明的進一步理解,構成本申請的一部分,本發明的示意性實施例及其說明用于解釋本發明,并不構成對本發明的不當限定。在附圖中圖1是本發明實施例的游戲業務的提供方法的流程圖;圖2是本發明實施例的移動終端游戲平臺的結構框圖;圖3是本發明優選實施例的移動終端游戲平臺的結構框圖;圖4是本發明實施例的移動終端游戲平臺的內部流程示意圖。
具體實施例方式下文中將參考附圖并結合實施例來詳細說明本發明。需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互組合。圖1是本發明實施例的游戲業務的提供方法的流程圖。如圖1所示,該游戲業務的提供方法包括步驟S102 移動終端游戲平臺接收來自移動終端的業務交互指令;步驟S104 移動終端游戲平臺觸發屏幕捕獲流程,以捕獲游戲業務進程的視頻數據;步驟S106 移動終端游戲平臺將捕獲的視頻數據進行編碼處理,并發送至移動終端,用于移動終端呈現該游戲業務。相關技術中,由于移動終端類型的多樣性,在移動終端游戲業務(例如,手機游戲業務)開發過程中,為了能夠兼容不同類型的移動終端,需要開發不同的游戲業務客戶端版本,采用上述方法,由于移動終端僅僅起到呈現游戲業務的作用,因而無需再考慮游戲業務開發過程中不同終端類型的適配性問題,因而便于游戲業務的推廣,并且可以節約開發成本、縮短開發周期、降低開發難度。優選地,上述方法還可以包括以下處理移動終端游戲平臺觸發音頻捕獲流程以捕獲游戲業務進程的音頻數據,并將音頻數據與視頻數據打包后發送至移動終端。優選地,如果業務交互指令為接入請求指令,方法還可以包括以下處理移動終端游戲平臺啟動與請求接入指令對應的游戲業務進程。在優選實施過程中,移動終端發起接入請求指令,請求方式可以采用撥打游戲業務接入碼、發送短消息、發送彩信或其他相關方式;移動終端游戲平臺接收到接入請求指令后,根據該指令中攜帶的信息在移動終端游戲平臺上啟動相應的游戲進程。由此可知,移動終端游戲平臺可以為移動終端用戶提供多種游戲業務接入方式, 使客戶更方便快捷的進入游戲業務中。優選地,移動終端游戲平臺所在的服務器安裝有虛擬顯卡驅動,則移動終端游戲平臺啟動接入請求指令對應的游戲業務進程之后,還可以包括以下處理服務器將游戲業務進程的窗口移動至虛擬桌面,并記錄窗口的大小及窗口在桌面上的坐標位置。安裝了虛擬顯卡驅動,可以在上述移動終端游戲平臺上運行一個或多個進程,移動終端游戲平臺所屬的服務器可以并發支持上百路的游戲業務請求,并且可以支持線性擴展,以支持更大容量的并發請求。優選地,在移動終端游戲平臺啟動游戲業務進程之后,還可以包括以下處理在移動終端游戲平臺接收到移動終端的結束請求指令或者監控到移動終端在預定時間內未接收用戶操作指令時,移動終端游戲平臺關閉游戲業務進程,并釋放游戲業務進程對應的資源。上面提及兩種移動終端游戲平臺關閉游戲業務進程的方式,一種是用戶主動發起關閉游戲業務的請求,另一種是移動終端游戲平臺負責監控游戲的運行狀態,當終端用戶長時間沒有任何操作之后,主動關閉游戲業務進程。優選地,如果游戲業務交互指令為按鍵操作指令,上述方法還可以包括以下處理(1)移動終端游戲平臺將按鍵操作指令轉換成按鍵消息并發送至游戲業務進程;(2)游戲業務進程執行與按鍵消息對應的操作。例如,在用戶利用手機進行游戲業務時,用戶對手機進行按鍵操作,移動終端將該按鍵操作指令發送至移動終端游戲平臺,移動終端游戲平臺接收該指令,根據指令中攜帶的按鍵信息,發送windows按鍵消息至游戲進程窗口,以完成用戶的按鍵操作。優選地,移動終端游戲平臺捕獲游戲業務進程的音頻數據可以進一步包括以下處理攔截游戲業務進程的聲音播放函數,并獲取游戲業務進程對應的游戲業務聲音數據;優選地,移動終端游戲平臺捕獲游戲業務進程的視頻數據可以進一步包括以下處理對游戲業務進程窗口所在的屏幕區域進行屏幕拷貝操作,以獲取游戲業務進程對應的游戲業務畫面的位圖數據。在優選實施過程中,為了能夠將游戲畫面發送至終端用戶側,需要通過屏幕捕獲流程對游戲進程窗口所在的屏幕區域進行屏幕拷貝操作,獲取游戲畫面的位圖數據,采用指定的視頻編碼類型(例如H. ^53、MPEG-4等)進行編碼處理,并封裝為數據包(例如,RTP 數據包)發送至終端用戶側。其中,上述屏幕拷貝方法采用相關技術中的具體實現方案,此處不再贅述。為了能夠將游戲聲音發送至終端用戶側,需要通過音頻捕獲流程攔截游戲進程的聲音播放函數,獲取游戲聲音數據,采用指定的音頻編碼類型(例如G. 711、G. 726、AMR等) 進行編碼處理,并封裝為RTP數據包發送至終端用戶側。其中,音頻數據的攔截方法,需要通過插入DLL并掛接系統的聲音播放函數,上述音頻捕獲方法采用相關技術中的具體實現方案,此處不再贅述。 圖2是本發明實施例的移動終端游戲平臺的結構框圖。如圖2所示,該移動終端游戲平臺包括業務處理模塊20、視頻處理模塊24及發送模塊沈,其中,業務處理模塊包括 接收單元200及觸發單元202 ;接收單元200,用于接收來自移動終端的業務交互指令;觸發單元202,用于觸發視頻處理模塊M ;視頻處理模塊M,用于捕獲游戲業務進程的視頻數據,并進行編碼處理;
發送模塊沈,用于在對經過編碼處理的視頻數據打包并發送至移動終端,用于移動終端呈現游戲業務。采用上述移動終端游戲平臺,在移動終端上無需下載和安裝任何游戲業務客戶端軟件,只需通過請求建立與移動終端游戲平臺的連接,即可開始游戲業務過程。由于移動終端僅僅起到呈現游戲業務的作用,因而無需再考慮游戲業務開發過程中不同終端類型的適配性問題,因而便于游戲業務的推廣,并且可以節約開發成本、縮短開發周期、降低開發難度。優選地,上述移動終端游戲平臺還可以進一步包括音頻處理模塊22,用于捕獲游戲業務進程的音頻數據,并進行編碼處理;則上述發送模塊沈,還用于在對經過編碼處理的音頻數據和視頻數據打包并發送至移動終端。優選地,如圖3所示,接收單元接收的業務交互指令為接入請求指令時,業務處理模塊還可以包括啟動單元204,用于啟動與請求接入指令對應的游戲業務進程。優選地,如圖3所示,移動終端游戲平臺所在的服務器安裝有虛擬顯卡驅動,則業務處理模塊20還可以包括移動單元206,用于將游戲業務進程的窗口移動至虛擬桌面;存儲單元208,用于記錄窗口的大小及窗口在桌面上的坐標位置。在優選實施過程中,業務處理模塊20負責接收接入請求指令及結束請求指令。當接收到接入請求指令后,根據接入請求指令中攜帶的信息啟動相應的游戲業務進程(以下以游戲業務為例進行說明)。移動終端游戲平臺移動游戲進程窗口至虛擬桌面的指定位置,并記錄該窗口的坐標及大小,同時,需要通過插入DLL并掛接系統聲音播放函數,獲取游戲進程的聲音數據, 該數據是通過進程間通信的方法發送至控制進程。當接收到游戲結束請求后,關閉游戲進程,并釋放相關資源。其中,插入DLL及掛接系統聲音播放函數的方法、進程間通信的方法可以采用相關技術中的通信方法,此處不再贅述。優選地,如圖3所示,如果接收單元接收的業務交互指令為按鍵操作指令,移動終端游戲平臺還可以包括按鍵處理模塊觀,用于將按鍵操作指令轉換成按鍵消息并發送至游戲業務進程,以執行與按鍵消息對應的操作。在優選實施過程中,按鍵處理模塊負責接收終端用戶的按鍵請求消息,根據消息中攜帶的按鍵信息,發送按鍵消息(例如,windows按鍵消息或其他操作系統按鍵消息)至游戲業務進程窗口,以完成用戶的按鍵操作。優選地,音頻處理模塊22,用于攔截游戲業務進程的聲音播放函數,并獲取游戲業務進程對應的游戲業務聲音數據;優選地,視頻處理模塊M,用于對游戲業務進程窗口所在的屏幕區域進行屏幕拷貝操作,以獲取游戲業務進程對應的游戲業務畫面的位圖數據。在優選實施過程中,視頻處理模塊負責屏幕捕獲,將每個游戲進程窗口所在的屏幕區域通過屏幕拷貝的方式,獲取游戲畫面的位圖數據,并對該數據進行編碼處理,發送至發送模塊的發包緩沖區中。其中,屏幕拷貝方法可以采用相關技術中方案,此處不再贅述。 音頻處理模塊負責對攔截到的音頻數據進行編碼處理,發送至發送模塊的發包緩沖區中。優選地,如圖3所示,移動終端游戲平臺還可以進一步包括監控模塊30,用于監控游戲業務的運行狀態,當移動終端在預定時間內未接收到用戶操作指令時,主動關閉游戲業務進程,并釋放游戲業務進程對應的資源。采用上述監控模塊30,主要是為了防止用戶長時間不執行操作,資源被占用的現象,當終端用戶長時間沒有任何操作之后,主動關閉游戲進程,釋放相關資源,可以節省資源耗費。此外,還可以采用監控模塊實現計時、計費等功能。需要注意的是,上述各模塊均包含在移動終端游戲平臺的控制進程之中,運行在移動終端游戲平臺上的還有一個或多個游戲進程,具體可以參見圖3。圖4是本發明實施例的移動終端游戲平臺的內部流程示意圖。如圖4所示,當移動終端發起業務交互指令時,業務處理模塊20負責接收該業務交互指令,根據業務交互指令中攜帶的信息在游戲業務上啟動相應的游戲業務進程,向該業務進程插入鉤子DLL,掛接該進程的系統聲音播放函數,同時,啟動視頻處理模塊22、音頻處理模塊M及按鍵處理模塊28。視頻數據處理22模塊將游戲業務進程窗口所在的屏幕區域通過屏幕拷貝的方式,獲取游戲業務畫面的位圖數據,并對該數據進行編碼處理,發送至發送模塊26的發包緩沖區中。音頻處理模塊M接收鉤子DLL發送過來的游戲聲音數據,并對該數據進行編碼處理, 發送至發送模塊沈的發包緩沖區中。發送模塊沈根據發包緩沖區中的數據攜帶的信息, 將該數據發送至移動終端。按鍵處理模塊觀將接收到的用戶按鍵消息發送至游戲業務進程。監控模塊30負責監控游戲業務的運行狀態。綜上所述,借助本發明提供的上述實施例,移動終端無需下載和安裝任何游戲業務(例如,手機游戲業務等)客戶端軟件,只需通過撥打游戲業務接入碼、發送短消息或其他相關方式觸發游戲業務請求,即可開始游戲業務過程。游戲業務進程直接運行在移動終端游戲平臺,借助于移動終端游戲平臺所在服務器的強大處理能力,可以直接利用PC游戲業務開發技術,使得移動終端可以獲取更好的運行速度及視覺效果,同時,每臺服務器可以并發支持上百路的游戲業務請求,并且可以支持線性擴展,以支持更大容量的并發請求。同時,由于移動終端無需再下載和安裝任何游戲業務客戶端軟件,在移動終端游戲業務的開發過程中,無需再考慮不同終端類型的適配性問題,便于游戲業務的推廣,并且可以節約開發成本、縮短開發周期、降低開發難度,提高了游戲業務開發效率及部署速度。此外,還可以避免外掛等作弊行為,保證游戲業務的公平性及娛樂性。顯然,本領域的技術人員應該明白,上述的本發明的各模塊或各步驟可以用通用的計算裝置來實現,它們可以集中在單個的計算裝置上,或者分布在多個計算裝置所組成的網絡上,可選地,它們可以用計算裝置可執行的程序代碼來實現,從而,可以將它們存儲在存儲裝置中由計算裝置來執行,并且在某些情況下,可以以不同于此處的順序執行所示出或描述的步驟,或者將它們分別制作成各個集成電路模塊,或者將它們中的多個模塊或步驟制作成單個集成電路模塊來實現。這樣,本發明不限制于任何特定的硬件和軟件結合。以上所述僅為本發明的優選實施例而已,并不用于限制本發明,對于本領域的技術人員來說,本發明可以有各種更改和變化。凡在本發明的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含在本發明的保護范圍之內。
8
權利要求
1.一種游戲業務的提供方法,其特征在于,包括移動終端游戲平臺接收來自移動終端的業務交互指令;所述移動終端游戲平臺觸發屏幕捕獲流程,以捕獲游戲業務進程的視頻數據;所述移動終端游戲平臺將所述捕獲的視頻數據進行編碼處理,并發送至所述移動終端,用于所述移動終端呈現所述游戲業務。
2.根據權利要求1所述的方法,其特征在于,所述方法還包括所述移動終端游戲平臺觸發音頻捕獲流程以捕獲所述游戲業務進程的音頻數據,并將所述音頻數據與所述視頻數據打包后發送至所述移動終端。
3.根據權利要求1或2所述的方法,其特征在于,所述業務交互指令為接入請求指令, 所述方法還包括所述移動終端游戲平臺啟動與所述請求接入指令對應的游戲業務進程。
4.根據權利要求3所述的方法,其特征在于,所述移動終端游戲平臺所在的服務器安裝有虛擬顯卡驅動,則所述移動終端游戲平臺啟動所述接入請求指令對應的游戲業務進程之后,還包括所述服務器將所述游戲業務進程的窗口移動至虛擬桌面,并記錄所述窗口的大小及所述窗口在桌面上的坐標位置。
5.根據權利要求4所述的方法,其特征在于,所述捕獲所述游戲業務進程的音頻數據包括攔截所述游戲業務進程的聲音播放函數,并獲取所述游戲業務進程對應的游戲業務聲音數據;所述捕獲所述游戲業務進程的視頻數據包括對所述窗口所在的屏幕區域進行屏幕拷貝操作,以獲取所述游戲業務進程對應的游戲業務畫面的位圖數據。
6.根據權利要求3所述的方法,其特征在于,在所述移動終端游戲平臺啟動所述游戲業務進程之后,還包括在所述移動終端游戲平臺接收到所述移動終端的結束請求指令或者監控到所述移動終端在預定時間內未接收用戶操作指令時,所述移動終端游戲平臺關閉所述游戲業務進程,并釋放所述游戲業務進程對應的資源。
7.根據權利要求1或2所述的方法,其特征在于,所述業務交互指令為按鍵操作指令, 所述方法還包括所述移動終端游戲平臺將所述按鍵操作指令轉換成按鍵消息并發送至所述游戲業務進程;所述游戲業務進程執行與所述按鍵消息對應的操作。
8.一種移動終端游戲平臺,其特征在于,包括業務處理模塊、視頻處理模塊及發送模塊,其中,所述業務處理模塊包括接收單元及觸發單元;所述接收單元,用于接收來自移動終端的業務交互指令;所述觸發單元,用于觸發所述視頻處理模塊;所述視頻處理模塊,用于捕獲所述游戲業務進程的視頻數據,并進行編碼處理;所述發送模塊,用于將所述視頻處理模塊捕獲的所述視頻數據發送至所述移動終端, 用于所述移動終端呈現所述游戲業務。
9.根據權利要求8所述的移動終端游戲平臺,其特征在于,還包括音頻處理模塊,用于捕獲游戲業務進程的音頻數據,并進行編碼處理;所述發送模塊,還用于在對所述經過編碼處理的音頻數據和視頻數據打包并發送至所述移動終端。
10.根據權利要求8或9所述的移動終端游戲平臺,其特征在于,所述接收單元接收的所述業務交互指令為接入請求指令,所述業務處理模塊還包括啟動單元,用于啟動與所述請求接入指令對應的游戲業務進程。
11.根據權利要求10所述的移動終端游戲平臺,其特征在于,所述移動終端游戲平臺所在的服務器安裝有虛擬顯卡驅動,則所述業務處理模塊還包括移動單元,用于將所述游戲業務進程的窗口移動至虛擬桌面;存儲單元,用于記錄所述窗口的大小及所述窗口在桌面上的坐標位置。
12.根據權利要求11所述的移動終端游戲平臺,其特征在于,所述音頻處理模塊,用于攔截所述游戲業務進程的聲音播放函數,并獲取所述游戲業務進程對應的游戲業務聲音數據;所述視頻處理模塊,用于對所述窗口所在的屏幕區域進行屏幕拷貝操作,以獲取所述游戲業務進程對應的游戲業務畫面的位圖數據。
13.根據權利要求8或9所述的移動終端游戲平臺,其特征在于,所述接收單元接收的所述業務交互指令為按鍵操作指令,所述移動終端游戲平臺還包括按鍵處理模塊,用于將所述按鍵操作指令轉換成按鍵消息并發送至所述游戲業務進程,以執行與所述按鍵消息對應的操作。
14.根據權利要求8或9所述的移動終端游戲平臺,其特征在于,還包括監控模塊,用于監控游戲業務的運行狀態,當所述移動終端在預定時間內未接收到用戶操作指令時,主動關閉所述游戲業務進程,并釋放所述游戲業務進程對應的資源。
全文摘要
本發明公開了一種游戲業務的提供方法及移動終端游戲平臺。在上述方法中,移動終端游戲平臺接收來自移動終端的業務交互指令;移動終端游戲平臺觸發屏幕捕獲流程,以捕獲游戲業務進程的視頻數據;移動終端游戲平臺將捕獲的視頻數據進行編碼處理,并發送至移動終端,用于移動終端呈現游戲業務。根據本發明提供的技術方案,在移動終端游戲業務的開發過程中,無需再考慮不同終端類型的適配性問題,因而便于游戲業務的推廣,并且可以節約開發成本、縮短開發周期、降低開發難度。
文檔編號G06F19/00GK102281530SQ20101020476
公開日2011年12月14日 申請日期2010年6月11日 優先權日2010年6月11日
發明者左熹, 廖凱, 王東 申請人:中興通訊股份有限公司