基于云計算的信息處理方法、客戶端、云服務器及系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開了一種基于云計算的信息處理方法、客戶端、云服務器及系統(tǒng),其中,所述方法包括:所述客戶端在輸入設備的輸入控制下在所述顯示區(qū)域顯示應用開啟界面,啟動所述應用開啟界面中的第一應用;所述客戶端發(fā)起運行所述第一應用的第一請求;所述客戶端接收并顯示流媒體信息,所述流媒體信息為在云服務器運行所述第一應用得到的多媒體數(shù)據(jù)所合成的流媒體信息。
【專利說明】
基于云計算的信息處理方法、客戶端、云服務器及系統(tǒng)
【技術領域】
[0001]本發(fā)明涉及通訊技術,尤其涉及一種基于云計算的信息處理方法、客戶端、云服務器及系統(tǒng)。
【背景技術】
[0002]本申請發(fā)明人在實現(xiàn)本申請實施例技術方案的過程中,至少發(fā)現(xiàn)相關技術中存在如下技術問題:
[0003]移動終端和電視(TV)等客戶端的日趨智能化,目前可以為用戶提供各種嶄新的應用體驗,如下所述:
[0004]應用場景一:在移動終端如手機上運行從服務器所下載的應用如游戲,滿足用戶便攜出行的需要,但是其缺點是:受限于手機的硬件配置,手機的硬件配置比個人電腦來說相對低端,因此只能運行一些簡單的游戲,無法運行大型游戲。
[0005]應用場景二:在個人電腦上運行從服務器所下載的應用如游戲,由于電腦的配置相對高端,從而可以運行大型游戲,但是其缺點是:室內與上述應用場景一這種便攜使用場景的區(qū)別是,在本室內使用場景下,用戶通常喜歡屏幕更大,包括可以會使用某些體感游戲,用個人電腦來運行這些大型游戲或體感游戲就不是很適合。
[0006]應用場景三:支持跨設備共享的AMD無線顯示場景,是跨設備共享應用如游戲、視頻、照片等。以游戲為例,通過局域網,用戶將從服務器下載并運行在手機或個人電腦上的游戲畫面從手機或個人電腦向TV共享,使電視能夠播放手機或個人電腦上正在運行的游戲畫面,從而實現(xiàn)通過電視玩大型游戲的體驗。
[0007]當然,上述場景的涉及的應用不僅是如圖1所示的游戲,還可能是如圖2所示的視頻或如圖3所示的其他各類應用,如圖1-3所示的美團,sina微博,拉手團購等等,通過局域網連接,將在平板電腦11,筆記本12,臺式的個人電腦13或手機14上運行的應用可以在TV上共享顯示。
[0008]針對上述應用場景而言,現(xiàn)有技術存在的問題是:1)從硬件的角度來說,由于移動終端或TV等客戶端需要從服務器下載需要運行的應用,比如游戲,然后在客戶端本地運行應用,但是通常客戶端自身的硬件配置有局限,因此,要想流暢地運行應用,必須提高客戶端的硬件配置,這樣勢必會增加客戶端的制造成本,且在客戶端本地運行應用非常耗費資源;2)從軟件的角度來說,應用的不同,應用能運行所支持的操作系統(tǒng)不同,由于用戶需要自行下載應用,還需要考慮自己的客戶端的操作系統(tǒng)是否能支持該應用,浪費人力成本,使用門檻過高。
[0009]然而,相關技術中,對于上述問題,尚無有效解決方案。
【發(fā)明內容】
[0010]有鑒于此,本發(fā)明實施例希望提供一種基于云計算的信息處理方法、客戶端、云服務器及系統(tǒng),至少解決了現(xiàn)有技術存在的上述問題。
[0011]本發(fā)明實施例的技術方案是這樣實現(xiàn)的:
[0012]本發(fā)明實施例提供了一種基于云計算的信息處理方法,所述方法應用于客戶端,所述客戶端包括顯示區(qū)域,所述方法包括:
[0013]所述客戶端在輸入設備的輸入控制下在所述顯示區(qū)域顯示應用開啟界面,啟動所述應用開啟界面中的第一應用;
[0014]所述客戶端發(fā)起運行所述第一應用的第一請求;
[0015]所述客戶端接收并顯示流媒體信息,所述流媒體信息為在云服務器運行所述第一應用得到的多媒體數(shù)據(jù)所合成的流媒體信息。
[0016]優(yōu)選地,所述客戶端在所述輸入設備的輸入控制下在所述顯示區(qū)域顯示應用開啟界面,啟動所述應用開啟界面中的第一應用,包括:
[0017]所述客戶端接收所述輸入設備發(fā)送的用于開啟界面的第一指令;
[0018]所述客戶端根據(jù)接收的所述第一指令在所述顯示區(qū)域顯示應用開啟界面,所述應用開啟界面包括由至少一個應用構成的應用庫;
[0019]所述客戶端接收所述輸入設備發(fā)送的用于啟動應用的第二指令;
[0020]所述客戶端根據(jù)接收的所述第二指令從所述應用庫中選取一個第一應用并啟動所述第一應用。
[0021]優(yōu)選地,所述方法還包括:所述客戶端向所述云服務器發(fā)起運行所述第一應用的第一請求之前,
[0022]所述客戶端提取所述客戶端的設備信息和所述第一應用的標識信息;
[0023]所述客戶端根據(jù)所述客戶端的設備信息和所述第一應用的標識信息生成所述第一請求。
[0024]優(yōu)選地,所述客戶端接收并顯示流媒體信息,包括:
[0025]所述客戶端接收到第一流媒體信息,根據(jù)預設規(guī)則對所述第一流媒體信息解碼,顯示解碼得到的每一幀多媒體數(shù)據(jù)。
[0026]優(yōu)選地,所述客戶端接收并顯示流媒體信息,包括:
[0027]所述客戶端接收到第二流媒體信息,根據(jù)所述第二流媒體信息標記的壓縮指示信息確定需要對所述第二流媒體信息進行解壓縮,從在所述第二流媒體信息封裝的壓縮配置信息中提取壓縮比例或壓縮方式中的至少一種信息對所述第二流媒體信息解壓縮得到所述第一流媒體信息;
[0028]所述客戶端根據(jù)所述預設規(guī)則對所述第一流媒體信息解碼,顯示解碼得到的多幀多媒體數(shù)據(jù)。
[0029]本發(fā)明實施例提供了一種客戶端,所述客戶端包括顯示區(qū)域,所述客戶端還包括:
[0030]啟動單元,用于在輸入設備的輸入控制下在所述顯示區(qū)域顯示應用開啟界面,啟動所述應用開啟界面中的第一應用;
[0031]請求發(fā)起單元,用于發(fā)起運行所述第一應用的第一請求;
[0032]顯示單元,用于接收并顯示流媒體信息,所述流媒體信息為在云服務器運行所述第一應用得到的多媒體數(shù)據(jù)所合成的流媒體信息。
[0033]優(yōu)選地,所述啟動單元包括:
[0034]第一處理子模塊,用于接收所述輸入設備發(fā)送的用于開啟界面的第一指令;根據(jù)接收的所述第一指令在所述顯示區(qū)域顯示應用開啟界面,所述應用開啟界面包括由至少一個應用構成的應用庫;
[0035]第二處理子模塊,用于接收所述輸入設備發(fā)送的用于啟動應用的第二指令;根據(jù)接收的所述第二指令從所述應用庫中選取一個第一應用并啟動所述第一應用。
[0036]優(yōu)選地,所述客戶端還包括:
[0037]提取單元,用于提取所述客戶端的設備信息和所述第一應用的標識信息;
[0038]請求生成單元,用于根據(jù)所述客戶端的設備信息和所述第一應用的標識信息生成所述第一請求。
[0039]優(yōu)選地,所述顯示單元,進一步包括:
[0040]解碼子模塊,用于接收到第一流媒體信息,根據(jù)預設規(guī)則對所述第一流媒體信息解碼,顯示解碼得到的每一幀多媒體數(shù)據(jù)。
[0041]優(yōu)選地,所述顯示單元,進一步包括:
[0042]解壓縮子模塊,用于接收到第二流媒體信息,根據(jù)所述第二流媒體信息標記的壓縮指示信息確定需要對所述第二流媒體信息進行解壓縮,從在所述第二流媒體信息封裝的壓縮配置信息中提取壓縮比例或壓縮方式中的至少一種信息對所述第二流媒體信息解壓縮得到所述第一流媒體信息;
[0043]編碼子模塊,用于根據(jù)所述預設規(guī)則對所述第一流媒體信息解碼,顯示解碼得到的多幀多媒體數(shù)據(jù)。
[0044]本發(fā)明實施例提供了一種基于云計算的信息處理方法,所述方法應用于云服務器,所述方法包括:
[0045]所述云服務器響應運行第一應用的第一請求,從配置的多套應用處理邏輯中確定符合預設條件的一套應用處理邏輯來運行所述第一應用;
[0046]所述云服務器將運行所述第一應用得到的多媒體數(shù)據(jù)合成流媒體信息,發(fā)送所述流媒體信息給客戶端進行顯示。
[0047]優(yōu)選地,所述云服務器響應運行第一應用的第一請求,從配置的多套應用處理邏輯中確定符合預設條件的一套應用處理邏輯來運行所述第一應用,包括:
[0048]所述云服務器從所述第一請求中解析出所述客戶端的設備信息和所述第一應用的標識信息;
[0049]所述云服務器根據(jù)所述第一應用的標識信息獲取至少一套第一應用的處理邏輯;
[0050]從所述至少一套第一應用的處理邏輯中將與所述客戶端的設備信息相匹配的一套第一應用的處理邏輯確定為符合所述預設條件的一套應用處理邏輯來運行所述第一應用。
[0051]優(yōu)選地,所述云服務器將運行所述第一應用得到的多媒體數(shù)據(jù)合成流媒體信息,發(fā)送所述流媒體信息給客戶端進行顯示,包括:
[0052]所述云服務器運行所述第一應用,將實時得到的每一幀多媒體數(shù)據(jù)根據(jù)預設規(guī)則編碼,得到第一流媒體信息并發(fā)送給客戶端。
[0053]優(yōu)選地,所述云服務器將運行所述第一應用得到的多媒體數(shù)據(jù)合成流媒體信息,發(fā)送所述流媒體信息給客戶端進行顯示,包括:
[0054]所述云服務器運行所述第一應用,將非實時得到的多幀間隔小于第一閾值的多幀多媒體數(shù)據(jù)根據(jù)預設規(guī)則編碼,得到第一流媒體信息;
[0055]所述云服務器將所述第一流媒體信息進行壓縮,將壓縮后得到的流媒體信息標記上壓縮指示信息,并在所述流媒體信息中封裝入壓縮配置信息后得到第二流媒體信息,發(fā)送所述第二流媒體信息給客戶端;所述壓縮配置信息包括:壓縮比例或壓縮方式中的至少一種信息。
[0056]本發(fā)明實施例提供了一種云服務器,所述云服務器包括:
[0057]請求響應單元,用于響應運行第一應用的第一請求,從配置的多套應用處理邏輯中確定符合預設條件的一套應用處理邏輯來運行所述第一應用;
[0058]處理單元,用于將運行所述第一應用得到的多媒體數(shù)據(jù)合成流媒體信息,發(fā)送所述流媒體信息給客戶端進行顯示。
[0059]優(yōu)選地,所述請求響應單元,進一步包括:
[0060]第三處理子模塊,用于從所述第一請求中解析出所述客戶端的設備信息和所述第一應用的標識信息;根據(jù)所述第一應用的標識信息獲取至少一套第一應用的處理邏輯;
[0061]第四處理子模塊,用于從所述至少一套第一應用的處理邏輯中將與所述客戶端的設備信息相匹配的一套第一應用的處理邏輯確定為符合所述預設條件的一套應用處理邏輯來運行所述第一應用。
[0062]優(yōu)選地,所述處理單元,進一步包括:
[0063]編碼子模塊,用于運行所述第一應用,將實時得到的每一幀多媒體數(shù)據(jù)根據(jù)預設規(guī)則編碼,得到第一流媒體信息并發(fā)送給客戶端。
[0064]優(yōu)選地,所述處理單元,進一步包括:
[0065]編碼子模塊,用于運行所述第一應用,將非實時得到的多幀間隔小于第一閾值的多幀多媒體數(shù)據(jù)根據(jù)預設規(guī)則編碼,得到第一流媒體信息;
[0066]壓縮子模塊,用于將所述第一流媒體信息進行壓縮,將壓縮后得到的流媒體信息標記上壓縮指示信息,并在所述流媒體信息中封裝入壓縮配置信息后得到第二流媒體信息,發(fā)送所述第二流媒體信息給客戶端;所述壓縮配置信息包括:壓縮比例或壓縮方式中的至少一種信息。
[0067]本發(fā)明實施例提供了一種基于云計算的信息處理系統(tǒng),所述系統(tǒng)包括:用于對所述客戶端進行輸入控制的輸入設備、如上述方案任一項所述的客戶端,以及如上述方案任一項所述的云服務器。
[0068]本發(fā)明實施例的方法包括:所述客戶端在輸入設備的輸入控制下在所述顯示區(qū)域顯示應用開啟界面,啟動所述應用開啟界面中的第一應用;所述客戶端發(fā)起運行所述第一應用的第一請求;所述客戶端接收并顯示流媒體信息,所述流媒體信息為在云服務器運行所述第一應用得到的多媒體數(shù)據(jù)所合成的流媒體信息。采用本發(fā)明實施例,由于客戶端無需下載第一應用,將第一應用存儲在云服務器并在云服務器所運行的,因此,無需提高客戶端的硬件配置,不會增加客戶端的制造成本,避免了在客戶端本地運行應用導致的資源耗費;由于在云服務器配置了多套應用處理邏輯,因此,能從中自動判斷確定符合預設條件的一套應用處理邏輯來運行所述第一應用,無需用戶自行判斷自己的客戶端的操作系統(tǒng)是否能支持該應用,避免了人力成本浪費,降低用戶的使用門檻,有鑒于此,從而能解決現(xiàn)有技術存在的上述問題。
【專利附圖】
【附圖說明】
[0069]圖1-3為現(xiàn)有技術不同應用場景下的信息處理示意圖;
[0070]圖4為本發(fā)明方法實施例一的實現(xiàn)流程示意圖;
[0071]圖5為本發(fā)明方法實施例二的實現(xiàn)流程示意圖;
[0072]圖6為本發(fā)明方法實施例三的實現(xiàn)流程示意圖;
[0073]圖7為云服務器存儲的應用與其對應的各個應用處理邏輯的關系示意圖;
[0074]圖8為本發(fā)明系統(tǒng)實施例一的一個組成結構示意圖;
[0075]圖9為本發(fā)明方法實施例五的實現(xiàn)流程示意圖;
[0076]圖10為本發(fā)明客戶端實施例一的一個組成結構示意圖;
[0077]圖11為本發(fā)明方法實施例六的實現(xiàn)流程示意圖;
[0078]圖12為本發(fā)明云服務器實施例一的一個組成結構不意圖;
[0079]圖13為應用本發(fā)明實施例一應用場景的示意圖;
[0080]圖14為應用本發(fā)明實施例一應用場景的示意圖;
[0081]圖15為應用本發(fā)明實施例一應用場景的示意圖;
[0082]圖16為應用本發(fā)明實施例一應用場景的示意圖;
[0083]圖17為應用本發(fā)明實施例一應用場景的示意圖;
[0084]圖18為應用本發(fā)明實施例一應用場景的示意圖。
【具體實施方式】
[0085]下面結合附圖對技術方案的實施作進一步的詳細描述。
[0086]方法實施例一:
[0087]本發(fā)明實施例的一種基于云計算的信息處理方法,所述方法支持輸入設備、客戶端和云服務器間通過云網絡進行協(xié)同通信,所述客戶端包括顯示區(qū)域,如圖4所述,所述方法包括:
[0088]步驟101、所述輸入設備發(fā)送輸入控制指令給所述客戶端;
[0089]步驟102、所述客戶端根據(jù)所述輸入設備的輸入控制指令在所述顯示區(qū)域顯示應用開啟界面,啟動所述應用開啟界面中的第一應用;
[0090]步驟103、所述客戶端向所述云服務器發(fā)起運行所述第一應用的第一請求;
[0091]步驟104、所述云服務器響應所述第一請求,從配置的多套應用處理邏輯中確定符合預設條件的一套應用處理邏輯來運行所述第一應用;
[0092]步驟105、所述云服務器將運行所述第一應用得到的多媒體數(shù)據(jù)合成流媒體信息;
[0093]步驟106、所述云服務器將所述流媒體信息返回給所述客戶端進行顯示。
[0094]采用本發(fā)明實施例,通過步驟101-103可知,客戶端只需要在輸入設備的控制下啟動第一應用,而無需客戶端從云服務器下載第一應用到客戶端本地,第一應用啟動后只需要向服務器發(fā)送第一請求即可,從而,無需提高客戶端的硬件配置,不會增加客戶端的制造成本,避免了在客戶端本地運行應用導致的資源耗費;
[0095]通過步驟104-106可知,第一應用是存儲在云服務器并在云服務器所運行的,而且以第一應用為例,對于第一應用可以在云服務器配置多套應用處理邏輯并從中確定符合預設條件的一套應用處理邏輯來運行所述第一應用,從而,無需用戶自行判斷自己的客戶端的操作系統(tǒng)是否能支持該應用,直接接受云服務器返回的結果即可,收到運行所述第一應用得到的多媒體數(shù)據(jù)合成流媒體信息就直接顯示該流媒體信息,避免了人力成本浪費,降低用戶的使用門檻。
[0096]方法實施例二:
[0097]本發(fā)明實施例的一種基于云計算的信息處理方法,所述方法支持輸入設備、客戶端和云服務器間通過云網絡進行協(xié)同通信,所述客戶端包括顯示區(qū)域,如圖5所述,所述方法包括:
[0098]步驟200、所述輸入設備發(fā)送第一指令給所述客戶端;
[0099]步驟201、所述客戶端接收所述輸入設備發(fā)送的用于開啟界面的第一指令,所述客戶端根據(jù)接收的所述第一指令在所述顯示區(qū)域顯示應用開啟界面;
[0100]這里,所述應用開啟界面包括由至少一個應用構成的應用庫,所述應用不限于游戲,視頻或其他各類應用;
[0101]所述應用庫有同類應用構成的應用庫、或者不同類應用構成的應用庫、或者不區(qū)分應用類別的應用庫的多種顯示場景;如圖3所示的在TV顯示界面中包含SINA微博,美團等應用就是一種應用庫的表現(xiàn)形式;
[0102]步驟202、所述輸入設備發(fā)送第二指令給所述客戶端;
[0103]步驟203、所述客戶端接收所述輸入設備發(fā)送的用于啟動應用的第二指令,所述客戶端根據(jù)接收的所述第二指令從所述應用庫中選取一個第一應用并啟動所述第一應用;
[0104]步驟204、所述客戶端向所述云服務器發(fā)起運行所述第一應用的第一請求;
[0105]步驟205、所述云服務器響應所述第一請求,從配置的多套應用處理邏輯中確定符合預設條件的一套應用處理邏輯來運行所述第一應用;
[0106]步驟206、所述云服務器運行所述第一應用,將實時得到的每一幀多媒體數(shù)據(jù)根據(jù)預設規(guī)則編碼,得到第一流媒體信息;
[0107]步驟207、所述云服務器發(fā)送第一流媒體信息給所述客戶端;
[0108]步驟208、所述客戶端接收到所述第一流媒體信息,根據(jù)所述預設規(guī)則對所述第一流媒體信息解碼,顯示解碼得到的每一幀多媒體數(shù)據(jù)。
[0109]采用本發(fā)明實施例,通過步驟200-204可知,客戶端只需要在輸入設備的控制下根據(jù)不同的指令分別開啟應用界面和啟動第一應用,之后無需客戶端從云服務器下載第一應用到客戶端本地,第一應用啟動后只需要向服務器發(fā)送第一請求即可,從而,無需提高客戶端的硬件配置,不會增加客戶端的制造成本,避免了在客戶端本地運行應用導致的資源耗費;
[0110]通過步驟205可知,第一應用是存儲在云服務器并在云服務器所運行的,而且以第一應用為例,對于第一應用可以在云服務器配置多套應用處理邏輯并從中確定符合預設條件的一套應用處理邏輯來運行所述第一應用,從而,無需用戶自行判斷自己的客戶端的操作系統(tǒng)是否能支持該應用,直接接受云服務器返回的結果即可,收到運行所述第一應用得到的多媒體數(shù)據(jù)合成流媒體信息就直接顯示該流媒體信息,避免了人力成本浪費,降低用戶的使用門檻;
[0111]通過步驟206-208可知,所述云服務器和所述客戶端采用事先約定的編碼和對應解碼的所述預設規(guī)則,所述多媒體數(shù)據(jù)可以為應用的運行畫面,以游戲為例,為一幀幀視頻格式的游戲畫面,合成的流媒體信息可以為視頻流,這個場景是將實時的每一幀游戲畫面以一幀的格式合成視頻流后傳輸,因為是實時傳輸,所以傳輸?shù)臄?shù)據(jù)包不能過多,所以考慮一中貞巾貞的進行傳輸。
[0112]在本發(fā)明實施例一優(yōu)選實施方式中,所述方法還包括:
[0113]檢測到所述第一應用處于運行狀態(tài)時,所述客戶端持續(xù)接收所述輸入設備發(fā)送的指令集和/或數(shù)據(jù)集,并轉發(fā)給所述云服務器;其中,所述指令集指用于控制游戲運行的指令集合,比如賽車游戲中控制向左漂移,向右漂移,向前,向后跑或者加速等的指令;所述數(shù)據(jù)集指用于游戲運行中輸入的文字,語言或網址鏈接等數(shù)據(jù)集合,比如,角色扮演游戲中,各個角色間需要進行文字交流,得到一些通知消息及針對通知消息的回復消息等,或者游戲中選擇的道具等也是數(shù)據(jù)集合中的內容,非用于操控游戲運行的輸入內容都屬于數(shù)據(jù)集合的范疇。
[0114]所述云服務器將所述指令集和/或所述數(shù)據(jù)集輸入到所確定的應用處理邏輯中,繼續(xù)運行所述第一應用,并更新所述第一應用的運行狀態(tài);
[0115]在這個云服務器持續(xù)收到指令集和/或數(shù)據(jù)集的場景下,云服務器繼續(xù)運行所述第一應用后,仍然采用步驟206-208的原理進行編碼合成流媒體信息,發(fā)送流媒體信息到客戶端進行解碼顯示出來,直至退出所述第一應用為止。
[0116]方法實施例三:
[0117]本發(fā)明實施例的一種基于云計算的信息處理方法,所述方法支持輸入設備、客戶端和云服務器間通過云網絡進行協(xié)同通信,所述客戶端包括顯示區(qū)域,如圖6所述,所述方法包括:
[0118]步驟300、所述輸入設備發(fā)送第一指令給所述客戶端;
[0119]步驟301、所述客戶端接收所述輸入設備發(fā)送的用于開啟界面的第一指令,所述客戶端根據(jù)接收的所述第一指令在所述顯示區(qū)域顯示應用開啟界面;
[0120]這里,所述應用開啟界面包括由至少一個應用構成的應用庫,所述應用不限于游戲,視頻或其他各類應用;
[0121]所述應用庫有同類應用構成的應用庫、或者不同類應用構成的應用庫、或者不區(qū)分應用類別的應用庫的多種顯示場景;如圖3所示的在TV顯示界面中包含SINA微博,美團等應用就是一種應用庫的表現(xiàn)形式;
[0122]步驟302、所述輸入設備發(fā)送第二指令給所述客戶端;
[0123]步驟303、所述客戶端接收所述輸入設備發(fā)送的用于啟動應用的第二指令,所述客戶端根據(jù)接收的所述第二指令從所述應用庫中選取一個第一應用并啟動所述第一應用;
[0124]步驟304、所述客戶端向所述云服務器發(fā)起運行所述第一應用的第一請求;
[0125]步驟305、所述云服務器響應所述第一請求,從配置的多套應用處理邏輯中確定符合預設條件的一套應用處理邏輯來運行所述第一應用;
[0126]步驟306、所述云服務器運行所述第一應用,將非實時得到的多幀間隔小于第一閾值的多幀多媒體數(shù)據(jù)根據(jù)預設規(guī)則編碼,得到第一流媒體信息;
[0127]步驟307、所述云服務器將所述第一流媒體信息進行壓縮,將壓縮后得到的流媒體信息標記上壓縮指示信息,并在所述流媒體信息中封裝入壓縮配置信息后得到第二流媒體信息;
[0128]這里,所述壓縮配置信息包括:壓縮比例或壓縮方式中的至少一種信息,比如,壓縮比例為50%,壓縮方式為圖片壓縮方式,比如H.264,MPEG等等。
[0129]步驟308、所述云服務器發(fā)送第二流媒體信息給所述客戶端;
[0130]步驟309、所述客戶端接收到所述第二流媒體信息,根據(jù)所述壓縮指示信息確定需要對所述第二流媒體信息進行解壓縮,從所述壓縮配置信息中提取壓縮比例或壓縮方式中的至少一種信息對所述第二流媒體信息解壓縮得到所述第一流媒體信息;
[0131]步驟310、所述客戶端根據(jù)所述預設規(guī)則對所述第一流媒體信息解碼,顯示解碼得到的多幀多媒體數(shù)據(jù)。
[0132]采用本發(fā)明實施例,通過步驟300-304可知,客戶端只需要在輸入設備的控制下根據(jù)不同的指令分別開啟應用界面和啟動第一應用,之后無需客戶端從云服務器下載第一應用到客戶端本地,第一應用啟動后只需要向服務器發(fā)送第一請求即可,從而,無需提高客戶端的硬件配置,不會增加客戶端的制造成本,避免了在客戶端本地運行應用導致的資源耗費;
[0133]通過步驟305可知,第一應用是存儲在云服務器并在云服務器所運行的,而且以第一應用為例,對于第一應用可以在云服務器配置多套應用處理邏輯并從中確定符合預設條件的一套應用處理邏輯來運行所述第一應用,從而,無需用戶自行判斷自己的客戶端的操作系統(tǒng)是否能支持該應用,直接接受云服務器返回的結果即可,收到運行所述第一應用得到的多媒體數(shù)據(jù)合成流媒體信息就直接顯示該流媒體信息,避免了人力成本浪費,降低用戶的使用門檻;
[0134]通過步驟306-310可知,在所述云服務器對合成得到的第一流媒體信息進行壓縮和封裝處理得到第二流媒體信息,第二流媒體信息中標記有所述壓縮指示信息,且對應封裝有所述壓縮配置信息,在客戶端根據(jù)所述壓縮指示信息判別出當前流媒體信息不是如上述方法實施例二中的常規(guī)信息(該常規(guī)信息如方法實施例二所述,是可以直接根據(jù)事先約定的預設規(guī)則解碼的),而是根據(jù)壓縮指示信息需要先對第二流媒體信息解壓縮得到第一流媒體信息,之后再按照所述云服務器和所述客戶端采用事先約定的編碼和對應解碼的所述預設規(guī)則對第一流媒體信息進行解碼,得到多幀多媒體數(shù)據(jù);所述多媒體數(shù)據(jù)可以為應用的運行畫面,以游戲為例,為一幀幀視頻格式的游戲畫面,合成的流媒體信息可以為視頻流,這個場景是將非實時的每一幀游戲畫面以多幀的格式合成視頻流后傳輸,因為是非實時傳輸,可以在空閑時傳輸,所以傳輸?shù)臄?shù)據(jù)包大小可以不受限制,可以考慮多巾貞傳輸;
[0135]而方法實施例二的一幀格式傳輸,導致傳輸數(shù)據(jù)量小,但是方法實施例二是實時的,不會延時,本實施例雖然是非實時,但是設置有一個多幀間隔的閾值,從而使人肉眼無法區(qū)分出是多幀,非實時性,對用戶來說,看到的仍然是連續(xù)的完整游戲畫面。另外,非實時傳輸多幀畫面,為了避免內容過多,可以額外增加一個壓縮手段,以減少傳輸?shù)臄?shù)據(jù)量。
[0136]在本發(fā)明實施例一優(yōu)選實施方式中,所述方法還包括:
[0137]檢測到所述第一應用處于運行狀態(tài)時,所述客戶端持續(xù)接收所述輸入設備發(fā)送的指令集和/或數(shù)據(jù)集,并轉發(fā)給所述云服務器;其中,所述指令集指用于控制游戲運行的指令集合,比如賽車游戲中控制向左漂移,向右漂移,向前,向后跑或者加速等的指令;所述數(shù)據(jù)集指用于游戲運行中輸入的文字,語言或網址鏈接等數(shù)據(jù)集合,比如,角色扮演游戲中,各個角色間需要進行文字交流,得到一些通知消息及針對通知消息的回復消息等,或者游戲中選擇的道具等也是數(shù)據(jù)集合中的內容,非用于操控游戲運行的輸入內容都屬于數(shù)據(jù)集合的范疇。
[0138]所述云服務器將所述指令集和/或所述數(shù)據(jù)集輸入到所確定的應用處理邏輯中,繼續(xù)運行所述第一應用,并更新所述第一應用的運行狀態(tài);
[0139]在這個云服務器持續(xù)收到指令集和/或數(shù)據(jù)集的場景下,云服務器繼續(xù)運行所述第一應用后,仍然采用步驟306-310的原理進行編碼合成流媒體信息,發(fā)送流媒體信息到客戶端進行解碼顯示出來,直至退出所述第一應用為止。
[0140]方法實施例四:
[0141]結合上述方法實施例三至四,在客戶端的處理上有別于之前的實施例,本實施例為通過壓縮指示信息進行判斷,來決定如何解碼的判斷分支方案,即:客戶端根據(jù)壓縮指示信息來判斷從云服務器收到的流媒體信息是否為所述第二流媒體信息,如果具有壓縮指示信息,說明是所述第二流媒體信息,則需經解壓縮和解碼兩個步驟才能顯示最終得到的流媒體信息;如果不具有壓縮指示信息,說明是所述第一流媒體信息,則只需經解碼步驟就能顯示最終得到的流媒體信息。
[0142]基于上述方法實施例一至四,在本發(fā)明實施例一優(yōu)選實施方式中,所述方法還包括:
[0143]步驟401、所述客戶端向所述云服務器發(fā)起運行所述第一應用的第一請求之前,所述客戶端提取所述客戶端的設備信息和所述第一應用的標識信息;
[0144]步驟402、所述客戶端根據(jù)所述客戶端的設備信息和所述第一應用的標識信息生成所述第一請求;
[0145]這里,所述設備信息包括設備的硬件配置信息和/或軟件操作系統(tǒng)信息,比如手機和PC客戶端二者的設備信息必然有所不同,手機一般是Adroid操作系統(tǒng),而PC客戶端是Windows或Vista操作系統(tǒng)等。
[0146]在云服務器中同一個應用的處理邏輯可以唯一用于對應一個設備信息的客戶端,比如,一個應用僅僅對應一套應用處理邏輯,即一對一的關系,這個應用處理邏輯可以僅僅用于手機或PC客戶端;當然,也可以同一個應用的處理邏輯可以一對多的用于對應多個設備信息的客戶端,即一對多的關系,如同時適用于手機或PC客戶端;
[0147]如圖7所示為應用與其對應的各個應用處理邏輯的關系,云服務器存儲有多套應用處理邏輯,有一對一的關系,比如第一應用與處理邏輯I間的關系;也有一對多的關系,比如第N應用與處理邏輯1,……,處理邏輯M的關系,也就是說同一應用可以唯一對應一套應用處理邏輯,同一應用也可以對應多套應用處理邏輯;
[0148]基于上述方法實施例一至四,在本發(fā)明實施例一優(yōu)選實施方式中,所述云服務器響應所述第一請求,從配置的多套應用處理邏輯中確定符合預設條件的一套應用處理邏輯來運行所述第一應用,包括:
[0149]步驟501、所述云服務器從所述第一請求中解析出所述客戶端的設備信息和所述第一應用的標識信息;
[0150]步驟502、所述云服務器根據(jù)所述第一應用的標識信息獲取至少一套第一應用的處理邏輯;
[0151]步驟503、從所述至少一套第一應用的處理邏輯中將與所述客戶端的設備信息相匹配的一套第一應用的處理邏輯確定為符合所述預設條件的一套應用處理邏輯來運行所述第一應用。
[0152]基于上述方法實施例一至四,在本發(fā)明實施例一優(yōu)選實施方式中,所述方法還包括:更新所述第一應用的運行狀態(tài)之后,所述云服務器獲取所述第一應用運行狀態(tài)的檢測結果;當所述檢測結果用于表征所述第一應用結束時,退出所述第一應用。
[0153]這里,所述當所述檢測結果用于表征所述第一應用結束時,退出所述第一應用,包括至少以下三種情況:
[0154]情況1:所述檢測結果為所述指令集中包含用戶中斷或退出所述第一應用的指令時主動退出所述第一應用;
[0155]情況2:所述檢測結果為所述云服務器或客戶端的系統(tǒng)異常時被動退出所述第一應用;或者,
[0156]情況3:所述檢測結果為所述指令集中的至少一條指令輸入到所確定的應用處理邏輯中,得到的輸出結果為不能繼續(xù)運行所述第一應用使所述第一應用處于結束狀態(tài)而被動退出所述第一應用;通俗的說,情況3是一種用戶發(fā)出的指令錯誤,或者指令與目前的要求不相符等操作,從而被動導致游戲結束或者用戶的游戲扮演角色死了而退出游戲的情況;
[0157]除了上述三種情況,當然客戶端或服務器的其他一些行為或事件也可以退出導致所述第一應用,不做贅述。
[0158]系統(tǒng)實施例一:
[0159]本發(fā)明實施例公開了一種基于云計算的信息處理系統(tǒng),如圖8所示,所述系統(tǒng)包括:輸入設備601、客戶端602和云服務器603,所述客戶端602包括顯示區(qū)域;
[0160]其中,輸入設備601包括圖8中的任意一個設備:遙控器6011、手柄式的游戲控制器6012、體感遙控器6013、普通游戲遙控器6014、筆記本6015或手機6016 ;客戶端602包括圖8中的任意一個設備:TV6021或機頂盒6022 ;云服務器603存儲并能運行第一應用至第N應用等多個應用,相應的,存儲多套應用處理邏輯。輸入設備601、客戶端602和云服務器603間通過云傳輸網絡建立無線網絡連接,最核心的是:輸入設備601發(fā)送實時指令集和/或數(shù)據(jù)集給客戶端602,轉發(fā)給云服務器603用于控制應用的運行,將應用運行結果合成實時視頻流返回給客戶端602進行顯示。
[0161]輸入設備601,用于對客戶端602進行輸入控制;
[0162]客戶端602,用于在輸入設備601的輸入控制下在所述顯示區(qū)域顯示應用開啟界面,啟動所述應用開啟界面中的第一應用;客戶端602向云服務器603發(fā)起運行所述第一應用的第一請求;顯示云服務器603返回的流媒體信息;
[0163]云服務器603,用于響應所述第一請求,從配置的多套應用處理邏輯中確定符合預設條件的一套應用處理邏輯來運行所述第一應用;云服務器603將運行所述第一應用得到的多媒體數(shù)據(jù)合成流媒體信息,并將所述流媒體信息返回給客戶端602進行顯示。
[0164]系統(tǒng)實施例二:
[0165]基于上述系統(tǒng)實施例一,在本發(fā)明實施例一優(yōu)選實施方式中,所述客戶端,進一步用于接收所述輸入設備發(fā)送的用于開啟界面的第一指令,根據(jù)接收的所述第一指令在所述顯示區(qū)域顯示應用開啟界面,所述應用開啟界面包括由至少一個應用構成的應用庫;接收所述輸入設備發(fā)送的用于啟動應用的第二指令;根據(jù)接收的所述第二指令從所述應用庫中選取一個第一應用并啟動所述第一應用。
[0166]系統(tǒng)實施例三:
[0167]基于上述系統(tǒng)實施例一和二,在本發(fā)明實施例一優(yōu)選實施方式中,所述客戶端,進一步用于提取所述客戶端的設備信息和所述第一應用的標識信息;根據(jù)所述客戶端的設備信息和所述第一應用的標識信息生成所述第一請求;
[0168]相應的,所述云服務器,進一步用于從所述第一請求中解析出所述客戶端的設備信息和所述第一應用的標識信息;根據(jù)所述第一應用的標識信息獲取至少一套第一應用的處理邏輯;從所述至少一套第一應用的處理邏輯中將與所述客戶端的設備信息相匹配的一套第一應用的處理邏輯確定為符合所述預設條件的一套應用處理邏輯來運行所述第一應用。
[0169]系統(tǒng)實施例四:
[0170]基于上述系統(tǒng)實施例一至三,在本發(fā)明實施例一優(yōu)選實施方式中,所述云服務器,進一步用于運行所述第一應用,將實時得到的每一幀多媒體數(shù)據(jù)根據(jù)預設規(guī)則編碼,得到第一流媒體信息并發(fā)送給客戶端;
[0171]相應的,所述客戶端,進一步用于接收到所述第一流媒體信息,根據(jù)所述預設規(guī)則對所述第一流媒體信息解碼,顯示解碼得到的每一幀多媒體數(shù)據(jù)。
[0172]系統(tǒng)實施例五:
[0173]基于上述系統(tǒng)實施例一至三,在本發(fā)明實施例一優(yōu)選實施方式中,所述云服務器,進一步用于運行所述第一應用,將非實時得到的多幀間隔小于第一閾值的多幀多媒體數(shù)據(jù)根據(jù)預設規(guī)則編碼,得到第一流媒體信息;將所述第一流媒體信息進行壓縮,將壓縮后得到的流媒體信息標記上壓縮指示信息,并在所述流媒體信息中封裝入壓縮配置信息后得到第二流媒體信息,發(fā)送所述第二流媒體信息給客戶端;所述壓縮配置信息包括:壓縮比例或壓縮方式中的至少一種信息;
[0174]相應的,所述客戶端,進一步用于接收到所述第二流媒體信息,根據(jù)所述壓縮指示信息確定需要對所述第二流媒體信息進行解壓縮,從所述壓縮配置信息中提取壓縮比例或壓縮方式中的至少一種信息對所述第二流媒體信息解壓縮得到所述第一流媒體信息;根據(jù)所述預設規(guī)則對所述第一流媒體信息解碼,顯示解碼得到的多幀多媒體數(shù)據(jù)。
[0175]基于上述實施例一至五,在本發(fā)明實施例一優(yōu)選實施方式中,所述客戶端,進一步用于檢測到所述第一應用處于運行狀態(tài)時,持續(xù)接收所述輸入設備發(fā)送的指令集和/或數(shù)據(jù)集,并轉發(fā)給所述云服務器;所述云服務器,進一步用于將所述指令集和/或所述數(shù)據(jù)集輸入到所確定的應用處理邏輯中,繼續(xù)運行所述第一應用,并更新所述第一應用的運行狀態(tài)。
[0176]在本發(fā)明實施例一優(yōu)選實施方式中,所述云服務器,進一步用于獲取所述第一應用運行狀態(tài)的檢測結果;當所述檢測結果用于表征所述第一應用結束時,退出所述第一應用。
[0177]在本發(fā)明實施例一優(yōu)選實施方式中,所述云服務器,進一步用于所述檢測結果為所述指令集中包含用戶中斷或退出所述第一應用的指令時主動退出所述第一應用;或者,所述檢測結果為所述云服務器或客戶端的系統(tǒng)異常時被動退出所述第一應用;或者,所述檢測結果為所述指令集中的至少一條指令輸入到所確定的應用處理邏輯中,得到的輸出結果為不能繼續(xù)運行所述第一應用使所述第一應用處于結束狀態(tài)而被動退出所述第一應用。
[0178]這里需要指出的是,本發(fā)明實施例的核心是三個執(zhí)行主體間相互協(xié)同合作的過程,輸入設備輸入第一指令和第二指令以開啟應用界面及啟動第一應用,云服務器根據(jù)多套應用處理邏輯中的一套處理邏輯運行第一應用,并將第一應用的運行結果,如游戲畫面計算合成視頻流,在客戶端解碼顯示游戲畫面。
[0179]另外,本發(fā)明實施例還可以是二個執(zhí)行主體間相互協(xié)同合作的過程,此種場景是將輸入設備和客戶端合二為一,比如客戶端為可觸控的TV時,用戶在TV上通過觸控操作就能發(fā)出指令集和/或數(shù)據(jù)集。
[0180]方法實施例五:
[0181]本發(fā)明實施例公開了一種基于云計算的信息處理方法,如圖9所示,所述方法應用于客戶端,所述客戶端包括顯示區(qū)域,所述方法包括:
[0182]步驟701、所述客戶端在輸入設備的輸入控制下在所述顯示區(qū)域顯示應用開啟界面,啟動所述應用開啟界面中的第一應用;
[0183]步驟702、所述客戶端發(fā)起運行所述第一應用的第一請求;
[0184]步驟703、所述客戶端接收并顯示流媒體信息,所述流媒體信息為在云服務器運行所述第一應用得到的多媒體數(shù)據(jù)所合成的流媒體信息。
[0185]在本發(fā)明實施例一優(yōu)選實施方式中,所述客戶端在所述輸入設備的輸入控制下在所述顯示區(qū)域顯示應用開啟界面,啟動所述應用開啟界面中的第一應用,包括:
[0186]步驟801、所述客戶端接收所述輸入設備發(fā)送的用于開啟界面的第一指令;
[0187]步驟802、所述客戶端根據(jù)接收的所述第一指令在所述顯示區(qū)域顯示應用開啟界面,所述應用開啟界面包括由至少一個應用構成的應用庫;
[0188]步驟803、所述客戶端接收所述輸入設備發(fā)送的用于啟動應用的第二指令;
[0189]步驟804、所述客戶端根據(jù)接收的所述第二指令從所述應用庫中選取一個第一應用并啟動所述第一應用。
[0190]在本發(fā)明實施例一優(yōu)選實施方式中,所述方法還包括:所述客戶端向所述云服務器發(fā)起運行所述第一應用的第一請求之前,所述客戶端提取所述客戶端的設備信息和所述第一應用的標識信息;所述客戶端根據(jù)所述客戶端的設備信息和所述第一應用的標識信息生成所述第一請求。
[0191]在本發(fā)明實施例一優(yōu)選實施方式中,,所述客戶端接收并顯示流媒體信息,包括:所述客戶端接收到第一流媒體信息,根據(jù)預設規(guī)則對所述第一流媒體信息解碼,顯示解碼得到的每一幀多媒體數(shù)據(jù)。
[0192]在本發(fā)明實施例一優(yōu)選實施方式中,,所述客戶端接收并顯示流媒體信息,包括:所述客戶端接收到第二流媒體信息,根據(jù)所述第二流媒體信息標記的壓縮指示信息確定需要對所述第二流媒體信息進行解壓縮,從在所述第二流媒體信息封裝的壓縮配置信息中提取壓縮比例或壓縮方式中的至少一種信息對所述第二流媒體信息解壓縮得到所述第一流媒體信息;所述客戶端根據(jù)所述預設規(guī)則對所述第一流媒體信息解碼,顯示解碼得到的多幀多媒體數(shù)據(jù)。
[0193]客戶端實施例一:
[0194]本發(fā)明實施例公開了一種客戶端,如圖10所述,客戶端602包括顯示區(qū)域,客戶端602還包括:
[0195]啟動單元,用于在輸入設備的輸入控制下在所述顯示區(qū)域顯示應用開啟界面,啟動所述應用開啟界面中的第一應用;
[0196]請求發(fā)起單元,用于發(fā)起運行所述第一應用的第一請求;
[0197]顯示單元,用于接收并顯示流媒體信息,所述流媒體信息為在云服務器運行所述第一應用得到的多媒體數(shù)據(jù)所合成的流媒體信息。
[0198]在本發(fā)明實施例一優(yōu)選實施方式中,所述啟動單元包括:
[0199]第一處理子模塊,用于接收所述輸入設備發(fā)送的用于開啟界面的第一指令;根據(jù)接收的所述第一指令在所述顯示區(qū)域顯示應用開啟界面,所述應用開啟界面包括由至少一個應用構成的應用庫;
[0200]第二處理子模塊,用于接收所述輸入設備發(fā)送的用于啟動應用的第二指令;根據(jù)接收的所述第二指令從所述應用庫中選取一個第一應用并啟動所述第一應用。
[0201]在本發(fā)明實施例一優(yōu)選實施方式中,所述客戶端還包括:
[0202]提取單元,用于提取所述客戶端的設備信息和所述第一應用的標識信息;
[0203]請求生成單元,用于根據(jù)所述客戶端的設備信息和所述第一應用的標識信息生成所述第一請求。
[0204]在本發(fā)明實施例一優(yōu)選實施方式中,所述顯示單元,進一步包括:
[0205]解碼子模塊,用于接收到第一流媒體信息,根據(jù)預設規(guī)則對所述第一流媒體信息解碼,顯示解碼得到的每一幀多媒體數(shù)據(jù)。
[0206]在本發(fā)明實施例一優(yōu)選實施方式中,所述顯示單元,進一步包括:
[0207]解壓縮子模塊,用于接收到第二流媒體信息,根據(jù)所述第二流媒體信息標記的壓縮指示信息確定需要對所述第二流媒體信息進行解壓縮,從在所述第二流媒體信息封裝的壓縮配置信息中提取壓縮比例或壓縮方式中的至少一種信息對所述第二流媒體信息解壓縮得到所述第一流媒體信息;
[0208]編碼子模塊,用于根據(jù)所述預設規(guī)則對所述第一流媒體信息解碼,顯示解碼得到的多幀多媒體數(shù)據(jù)。
[0209]方法實施例六:
[0210]本發(fā)明實施例的一種基于云計算的信息處理方法,如圖11所示,所述方法應用于云服務器,所述方法包括:
[0211]步驟901、所述云服務器響應運行第一應用的第一請求,從配置的多套應用處理邏輯中確定符合預設條件的一套應用處理邏輯來運行所述第一應用;
[0212]步驟902、所述云服務器將運行所述第一應用得到的多媒體數(shù)據(jù)合成流媒體信息,發(fā)送所述流媒體信息給客戶端進行顯示。
[0213]在本發(fā)明實施例一優(yōu)選實施方式中,所述云服務器響應運行第一應用的第一請求,從配置的多套應用處理邏輯中確定符合預設條件的一套應用處理邏輯來運行所述第一應用,包括:
[0214]步驟1001、所述云服務器從所述第一請求中解析出所述客戶端的設備信息和所述第一應用的標識信息;
[0215]步驟1002、所述云服務器根據(jù)所述第一應用的標識信息獲取至少一套第一應用的處理邏輯;
[0216]步驟1003、從所述至少一套第一應用的處理邏輯中將與所述客戶端的設備信息相匹配的一套第一應用的處理邏輯確定為符合所述預設條件的一套應用處理邏輯來運行所述第一應用。
[0217]在本發(fā)明實施例一優(yōu)選實施方式中,所述云服務器將運行所述第一應用得到的多媒體數(shù)據(jù)合成流媒體信息,發(fā)送所述流媒體信息給客戶端進行顯示,包括:
[0218]所述云服務器運行所述第一應用,將實時得到的每一幀多媒體數(shù)據(jù)根據(jù)預設規(guī)則編碼,得到第一流媒體信息并發(fā)送給客戶端。
[0219]在本發(fā)明實施例一優(yōu)選實施方式中,所述云服務器將運行所述第一應用得到的多媒體數(shù)據(jù)合成流媒體信息,發(fā)送所述流媒體信息給客戶端進行顯示,包括:
[0220]所述云服務器運行所述第一應用,將非實時得到的多幀間隔小于第一閾值的多幀多媒體數(shù)據(jù)根據(jù)預設規(guī)則編碼,得到第一流媒體信息;
[0221]所述云服務器將所述第一流媒體信息進行壓縮,將壓縮后得到的流媒體信息標記上壓縮指示信息,并在所述流媒體信息中封裝入壓縮配置信息后得到第二流媒體信息,發(fā)送所述第二流媒體信息給客戶端;所述壓縮配置信息包括:壓縮比例或壓縮方式中的至少一種信息。
[0222]云服務器實施例一:
[0223]本發(fā)明實施例公開一種云服務器,如圖12所示,云服務器603包括:
[0224]請求響應單元,用于響應運行第一應用的第一請求,從配置的多套應用處理邏輯中確定符合預設條件的一套應用處理邏輯來運行所述第一應用;
[0225]處理單元,用于將運行所述第一應用得到的多媒體數(shù)據(jù)合成流媒體信息,發(fā)送所述流媒體信息給客戶端進行顯示。
[0226]在本發(fā)明實施例一優(yōu)選實施方式中,所述請求響應單元,進一步包括:
[0227]第三處理子模塊,用于從所述第一請求中解析出所述客戶端的設備信息和所述第一應用的標識信息;根據(jù)所述第一應用的標識信息獲取至少一套第一應用的處理邏輯;
[0228]第四處理子模塊,用于從所述至少一套第一應用的處理邏輯中將與所述客戶端的設備信息相匹配的一套第一應用的處理邏輯確定為符合所述預設條件的一套應用處理邏輯來運行所述第一應用。
[0229]在本發(fā)明實施例一優(yōu)選實施方式中,所述處理單元,進一步包括:
[0230]編碼子模塊,用于運行所述第一應用,將實時得到的每一幀多媒體數(shù)據(jù)根據(jù)預設規(guī)則編碼,得到第一流媒體信息并發(fā)送給客戶端。
[0231]在本發(fā)明實施例一優(yōu)選實施方式中,所述處理單元,進一步包括:
[0232]編碼子模塊,用于運行所述第一應用,將非實時得到的多幀間隔小于第一閾值的多幀多媒體數(shù)據(jù)根據(jù)預設規(guī)則編碼,得到第一流媒體信息;
[0233]壓縮子模塊,用于將所述第一流媒體信息進行壓縮,將壓縮后得到的流媒體信息標記上壓縮指示信息,并在所述流媒體信息中封裝入壓縮配置信息后得到第二流媒體信息,發(fā)送所述第二流媒體信息給客戶端;所述壓縮配置信息包括:壓縮比例或壓縮方式中的至少一種信息。
[0234]以下采用現(xiàn)實應用場景為例對本發(fā)明實施例闡述如下:
[0235]應用場景一:
[0236]應用為游戲時的一個完整的從啟動游戲到退出游戲的流程,如圖13所示,包括:
[0237]步驟S11、進入游戲大廳;
[0238]步驟S12、游戲庫中存儲有云游戲;
[0239]步驟S13、從游戲庫中選擇云游戲;
[0240]步驟S14、啟動云游戲;
[0241]步驟S15、運行云游戲;
[0242]步驟S16、退出云游戲。
[0243]其中,步驟Sll是通過輸入設備601控制客戶端602在其顯示區(qū)域顯示所述游戲大廳界面,步驟S12中的游戲庫的界面如圖14所示,步驟S14-15經客戶端602向云服務器603請求,以得到游戲畫面,接收通過云服務器603處理過的視頻流解碼得到該游戲畫面,該游戲畫面是運行極品飛車游戲的畫面,如圖15所示。
[0244]應用場景二:
[0245]本應用場景實際上融合了兩種情況,如圖16所示,第一種情況是:三個執(zhí)行主體(輸入設備601、客戶端602和云服務器603)協(xié)同合作的情況,此時,用戶通過輸入設備601發(fā)送第一類游戲指令給客戶端602,客戶端602將該第一類游戲指令提供給云服務器603,用于對用戶所選取的應用采用對應客戶端設備信息的應用處理邏輯來運行該應用,客戶端602接收云服務器603返回的游戲場景媒體流并在客戶端本地解碼后顯示該游戲場景的游戲畫面;第二種情況是:兩個執(zhí)行主體(支持輸入控制的客戶端602和云服務器603)協(xié)同合作的情況,此時,用戶通過客戶端602發(fā)送第二類游戲指令給云服務器603,用于對用戶所選取的應用采用對應客戶端設備信息的應用處理邏輯來運行該應用,客戶端602接收云服務器603返回的游戲場景媒體流并在客戶端本地解碼后顯示該游戲場景的游戲畫面。
[0246]客戶端602包括智能電視(iTV)、PAD、手機中的任意一種或多種,其中,客戶端602為一種時,比如,如圖16所示,用戶a是在智能電視(iTV)上玩大型視頻游戲,用戶b是在PAD上玩游戲;用戶c是在手機上玩游戲;當客戶端602包括多種時,實際上是以多終端互動的形式顯示游戲畫面,比如用戶d是手機、iTV和PAD多個客戶端一起互動玩同一款游戲。游戲上載到云服務器的途徑有兩種,云服務器側的管理員上傳并安裝游戲應用到服務器,以及游戲運營商上傳3D、FLASH、AR等新型游戲應用。
[0247]應用場景三:
[0248]游戲運營商上傳游戲應用的流程如圖17所示,包括:
[0249]步驟1101、通過云游戲的客戶端啟動游戲;
[0250]大型游戲運營商提供游戲內容存儲于云服務器,所述云服務器為服務器集群系統(tǒng);
[0251]步驟1102、通過管理系統(tǒng)對用戶鑒權、數(shù)據(jù)分析;
[0252]步驟1103、通過部署工具對服務器資源動態(tài)分配;
[0253]步驟1104、通過服務器集群運行游戲、合成視頻流;
[0254]步驟1105、通過客戶端對視頻流解碼后顯示游戲畫面。
[0255]在游戲處于運行狀態(tài)時持續(xù)執(zhí)行上述步驟1101-1105,從而能為用戶提供流暢的游戲運行體驗,因為,本發(fā)明實施例首先是跨操作系統(tǒng)的,在云服務器事先安排好對應不同客戶端操作系統(tǒng)的多套游戲應用的處理邏輯,區(qū)別于專用操作系統(tǒng),而且無需客戶端自行下載以及由客戶端自行選取對應本地操作系統(tǒng)的游戲應用;其次,采用本發(fā)明實施例能節(jié)約客戶端的運算量,所有的游戲應用處理邏輯在云服務器計算,由于云服務器已經配置了多套游戲應用處理邏輯或環(huán)境,供不同的游戲應用分別調用,即不同游戲對應不同的系統(tǒng),有多套邏輯保存于云服務器,能針對游戲應用調取符合的一套邏輯來進行處理,而客戶端只是接收輸入設備的各種輸入數(shù)據(jù),比如控制指令,客戶端將控制指令傳回云服務器,云服務器根據(jù)游戲應用處理邏輯針對控制指令對游戲應用進行處理。
[0256]在將運行游戲應用得到的游戲場景畫面合成視頻流的方面,采用硬件廠商提供的技術,比如nvidia和amd顯卡芯片,編碼和解碼都是通用的,是配套的操作,即采用一樣的規(guī)則進行合成及對應的解碼,可以使用現(xiàn)有的通用規(guī)則即可。
[0257]應用場景四:
[0258]云服務器是服務器集群系統(tǒng),本應用場景中有兩套服務器集群,分別為服務器組一至服務器組N共N個服務器組,所述N為大于I的自然數(shù),為了方便描述,圖中僅僅畫出2個服務器組來指代。本應用場景中可以采用任一套服務器組來運行游戲應用,也就是說,服務器組一至服務器組N是二選一的關系,當然也可以同時工作,除了輸入設備601、客戶端602、由服務器組一至服務器組N分別或者共同工作所構成的云服務器603。
[0259]本應用場景中,如圖18所示,系統(tǒng)還包括:用于負荷分擔的Netscaler604,及認證服務器605, Netscaler在業(yè)界通常是用于負荷分擔使用的,本場景中的Netscaler也可以用于服務器管理,比如在云游戲的過程中,通過Netscaler找到對用戶連接效率最高的服務器組作為目標服務器組,并控制用戶與該目標服務器組建立連接。所有的服務器組都是需要與認證服務器605相連接的,用于通過管理系統(tǒng)對用戶鑒權、數(shù)據(jù)分析。
[0260]在服務器組一至服務器組N中的N個服務器組,都至少包括兩類服務器,一類是游戲服務器集群,該游戲服務器集群用于根據(jù)游戲應用處理邏輯運行游戲應用;另一類是媒體服務器集群,該媒體服務器集群用于合成視頻流。
[0261]也就是說,游戲服務器集群主要是用于運行游戲的邏輯,將運行的結果輸出給流媒體服務器集群;流媒體服務器集群主要用于將游戲運行的結果合成視頻流,順序是:游戲服務器運行游戲應用_>應用運行的輸出結果發(fā)送到流媒體服務器_>合成視頻流_>傳輸給用戶客戶端顯示。
[0262]當然,在服務器組一至服務器組N中的N個服務器組,也可以包括游戲控制服務器,該游戲控制服務器用于是將用戶的輸入指令進行區(qū)別、分發(fā),例如,將用戶的登錄指令分發(fā)給認證服務器,將游戲的操作指令分發(fā)給游戲服務器集群。
[0263]綜上所述,應用本發(fā)明實施例,用戶將輸入設備與聯(lián)網的電視盒子或TV進行連接,用戶在客戶端無需安裝任何游戲的情況下,作為客戶端的TV、電視盒子接收以移動終端、手柄、鍵盤、鼠標等作為輸入設備所輸入的輸入數(shù)據(jù)和/或輸入控制指令,通過互聯(lián)網將輸入數(shù)據(jù)和/或輸入控制指令傳輸至云服務器,從而只需要通過電視游戲選擇PC客戶端游戲;以云服務器為運算設備,模擬游戲運行的過程,接收輸入數(shù)據(jù)和/或輸入控制指令以運行游戲,并將游戲畫面合成視頻流,通過互聯(lián)網即時傳輸回到TV、電視盒子;TV、電視盒子接收并解析視頻流,形成游戲畫面,顯示在電視顯示器上,構成完整的游戲輸入-處理-顯示體驗并反饋給用戶,以實現(xiàn)以TV為輸出顯示設備進行游戲。
[0264]其中,TV、電視盒子可以是基于安卓操作系統(tǒng)的TV、電視盒子;輸入設備可以是智能手機(Android、1S操作系統(tǒng))、游戲外設(游戲手柄、游戲方向盤等)、攝像頭(手勢控制)、鍵盤、鼠標。
[0265]采用本發(fā)明實施例得到的有益效果包括:1)、提供高品質的游戲體驗。通過該方案,TV、電視盒子將擺脫操作系統(tǒng)和硬件處理速度等限制。用戶通過TV、電視盒子可以體驗高品質的、跨任何操作系統(tǒng)的游戲;2)、多樣化的操作方式。支持用戶采用鍵盤、鼠標、游戲手柄、攝像頭、手機等任意輸入設備作為控制器進行游戲,豐富了智能電視、電視盒子的操作模式;3)、用戶僅需要使用TV、電視盒子即可體驗游戲,游戲內容在云端,無下載使用門檻,避免耗費資源,因為不耗費資源,所以若想要一機多用,當需運行應用及運行非應用以外的其他多個應用時仍然可行;4)、使用時只需要用到一個執(zhí)行客戶端,比如TV,而現(xiàn)有的共享顯示方式是在PC上運行應用,同時還需要用到使用PC和TV來顯示,也就是說,至少需要用到兩個執(zhí)行客戶端。
[0266]本發(fā)明實施例的云服務器,還有替代方案,可以采用局域網的PC、Play Stat1n等具備游戲處理能力設備作為處理器,將游戲視頻流合成后通過局域網傳輸至智能電視、盒子,可形成與該方案類似的產品體驗。
[0267]本申請涉及到的縮略語和關鍵術語如下:
[0268]PC客戶端游戲:主要運行于個人計算機操作系統(tǒng)、以個人計算機的運算單元作為客戶端邏輯的運算設備、在計算機本地有客戶端程序的游戲。
[0269]電視游戲:電視游戲是運行于電視盒子和智能電視的游戲平臺。用戶通過電視游戲可以以手機、手柄、空中鼠標為輸入設備,以電視屏幕為輸出設備,體驗高包括PC客戶端游戲在內的海量游戲。
[0270]這里需要指出的是:本申請中涉及如系統(tǒng),客戶端或服務器等產品保護客體項的描述,與上述方法描述是類似的,同方法的有益效果描述,不做贅述。對于本發(fā)明電子設備實施例中未披露的技術細節(jié),請參照本發(fā)明方法實施例的描述。
[0271]在本申請所提供的幾個實施例中,應該理解到,所揭露的設備和方法,可以通過其它的方式實現(xiàn)。以上所描述的設備實施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,如:多個單元或組件可以結合,或可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另外,所顯示或討論的各組成部分相互之間的耦合、或直接耦合、或通信連接可以是通過一些接口,設備或單元的間接耦合或通信連接,可以是電性的、機械的或其它形式的。
[0272]上述作為分離部件說明的單元可以是、或也可以不是物理上分開的,作為單元顯示的部件可以是、或也可以不是物理單元,即可以位于一個地方,也可以分布到多個網絡單元上;可以根據(jù)實際的需要選擇其中的部分或全部單元來實現(xiàn)本實施例方案的目的。
[0273]另外,在本發(fā)明各實施例中的各功能單元可以全部集成在一個處理單元中,也可以是各單元分別單獨作為一個單元,也可以兩個或兩個以上單元集成在一個單元中;上述集成的單元既可以采用硬件的形式實現(xiàn),也可以采用硬件加軟件功能單元的形式實現(xiàn)。
[0274]本領域普通技術人員可以理解:實現(xiàn)上述方法實施例的全部或部分步驟可以通過程序指令相關的硬件來完成,前述的程序可以存儲于一計算機可讀取存儲介質中,該程序在執(zhí)行時,執(zhí)行包括上述方法實施例的步驟;而前述的存儲介質包括:移動存儲設備、只讀存儲器(ROM, Read-Only Memory)、隨機存取存儲器(RAM, Random Access Memory)、磁碟或者光盤等各種可以存儲程序代碼的介質。
[0275]或者,本發(fā)明上述集成的單元如果以軟件功能模塊的形式實現(xiàn)并作為獨立的產品銷售或使用時,也可以存儲在一個計算機可讀取存儲介質中?;谶@樣的理解,本發(fā)明實施例的技術方案本質上或者說對現(xiàn)有技術做出貢獻的部分可以以軟件產品的形式體現(xiàn)出來,該計算機軟件產品存儲在一個存儲介質中,包括若干指令用以使得一臺計算機設備(可以是個人計算機、服務器、或者網絡設備等)執(zhí)行本發(fā)明各個實施例所述方法的全部或部分。而前述的存儲介質包括:移動存儲設備、ROM、RAM、磁碟或者光盤等各種可以存儲程序代碼的介質。
[0276]以上所述,僅為本發(fā)明的【具體實施方式】,但本發(fā)明的保護范圍并不局限于此,任何熟悉本【技術領域】的技術人員在本發(fā)明揭露的技術范圍內,可輕易想到變化或替換,都應涵蓋在本發(fā)明的保護范圍之內。因此,本發(fā)明的保護范圍應以所述權利要求的保護范圍為準。
【權利要求】
1.一種基于云計算的信息處理方法,其特征在于,所述方法應用于客戶端,所述客戶端包括顯示區(qū)域,所述方法包括: 所述客戶端在輸入設備的輸入控制下在所述顯示區(qū)域顯示應用開啟界面,啟動所述應用開啟界面中的第一應用; 所述客戶端發(fā)起運行所述第一應用的第一請求; 所述客戶端接收并顯示流媒體信息,所述流媒體信息為在云服務器運行所述第一應用得到的多媒體數(shù)據(jù)所合成的流媒體信息。
2.根據(jù)權利要求1所述的方法,其特征在于,所述客戶端在所述輸入設備的輸入控制下在所述顯示區(qū)域顯示應用開啟界面,啟動所述應用開啟界面中的第一應用,包括: 所述客戶端接收所述輸入設備發(fā)送的用于開啟界面的第一指令; 所述客戶端根據(jù)接收的所述第一指令在所述顯示區(qū)域顯示應用開啟界面,所述應用開啟界面包括由至少一個應用構成的應用庫; 所述客戶端接收所述輸入設備發(fā)送的用于啟動應用的第二指令; 所述客戶端根據(jù)接收的所述第二指令從所述應用庫中選取一個第一應用并啟動所述第一應用。
3.根據(jù)權利要求1或2所述的方法,其特征在于,所述方法還包括:所述客戶端向所述云服務器發(fā)起運行所述第一應用的第一請求之前, 所述客戶端提取所述客戶端的設備信息和所述第一應用的標識信息; 所述客戶端根據(jù)所述客戶端的設備信息和所述第一應用的標識信息生成所述第一請求。
4.根據(jù)權利要求3所述的方法,其特征在于,所述客戶端接收并顯示流媒體信息,包括: 所述客戶端接收到第一流媒體信息,根據(jù)預設規(guī)則對所述第一流媒體信息解碼,顯示解碼得到的每一幀多媒體數(shù)據(jù)。
5.根據(jù)權利要求3所述的方法,其特征在于,所述客戶端接收并顯示流媒體信息,包括: 所述客戶端接收到第二流媒體信息,根據(jù)所述第二流媒體信息標記的壓縮指示信息確定需要對所述第二流媒體信息進行解壓縮,從在所述第二流媒體信息封裝的壓縮配置信息中提取壓縮比例或壓縮方式中的至少一種信息對所述第二流媒體信息解壓縮得到所述第一流媒體信息; 所述客戶端根據(jù)所述預設規(guī)則對所述第一流媒體信息解碼,顯示解碼得到的多幀多媒體數(shù)據(jù)。
6.一種客戶端,其特征在于,所述客戶端包括顯示區(qū)域,所述客戶端還包括: 啟動單元,用于在輸入設備的輸入控制下在所述顯示區(qū)域顯示應用開啟界面,啟動所述應用開啟界面中的第一應用; 請求發(fā)起單元,用于發(fā)起運行所述第一應用的第一請求; 顯示單元,用于接收并顯示流媒體信息,所述流媒體信息為在云服務器運行所述第一應用得到的多媒體數(shù)據(jù)所合成的流媒體信息。
7.根據(jù)權利要求6所述的客戶端,其特征在于,所述啟動單元包括: 第一處理子模塊,用于接收所述輸入設備發(fā)送的用于開啟界面的第一指令;根據(jù)接收的所述第一指令在所述顯示區(qū)域顯示應用開啟界面,所述應用開啟界面包括由至少一個應用構成的應用庫; 第二處理子模塊,用于接收所述輸入設備發(fā)送的用于啟動應用的第二指令;根據(jù)接收的所述第二指令從所述應用庫中選取一個第一應用并啟動所述第一應用。
8.根據(jù)權利要求6或7所述的客戶端,其特征在于,所述客戶端還包括: 提取單元,用于提取所述客戶端的設備信息和所述第一應用的標識信息; 請求生成單元,用于根據(jù)所述客戶端的設備信息和所述第一應用的標識信息生成所述第一請求。
9.根據(jù)權利要求8所述的客戶端,其特征在于,所述顯示單元,進一步包括: 解碼子模塊,用于接收到第一流媒體信息,根據(jù)預設規(guī)則對所述第一流媒體信息解碼,顯示解碼得到的每一幀多媒體數(shù)據(jù)。
10.根據(jù)權利要求8所述的客戶端,其特征在于,所述顯示單元,進一步包括: 解壓縮子模塊,用于接收到第二流媒體信息,根據(jù)所述第二流媒體信息標記的壓縮指示信息確定需要對所述第二流媒體信息進行解壓縮,從在所述第二流媒體信息封裝的壓縮配置信息中提取壓縮比例或壓縮方式中的至少一種信息對所述第二流媒體信息解壓縮得到所述第一流媒體信息; 編碼子模塊,用于根據(jù)所述預設規(guī)則對所述第一流媒體信息解碼,顯示解碼得到的多幀多媒體數(shù)據(jù)。
11.一種基于云計算的信息處理方法,其特征在于,所述方法應用于云服務器,所述方法包括: 所述云服務器響應運行第一應用的第一請求,從配置的多套應用處理邏輯中確定符合預設條件的一套應用處理邏輯來運行所述第一應用; 所述云服務器將運行所述第一應用得到的多媒體數(shù)據(jù)合成流媒體信息,發(fā)送所述流媒體信息給客戶端進行顯示。
12.根據(jù)權利要求11所述的方法,其特征在于,所述云服務器響應運行第一應用的第一請求,從配置的多套應用處理邏輯中確定符合預設條件的一套應用處理邏輯來運行所述第一應用,包括: 所述云服務器從所述第一請求中解析出所述客戶端的設備信息和所述第一應用的標識息; 所述云服務器根據(jù)所述第一應用的標識信息獲取至少一套第一應用的處理邏輯;從所述至少一套第一應用的處理邏輯中將與所述客戶端的設備信息相匹配的一套第一應用的處理邏輯確定為符合所述預設條件的一套應用處理邏輯來運行所述第一應用。
13.根據(jù)權利要求11或12所述的方法,其特征在于,所述云服務器將運行所述第一應用得到的多媒體數(shù)據(jù)合成流媒體信息,發(fā)送所述流媒體信息給客戶端進行顯示,包括: 所述云服務器運行所述第一應用,將實時得到的每一幀多媒體數(shù)據(jù)根據(jù)預設規(guī)則編碼,得到第一流媒體信息并發(fā)送給客戶端。
14.根據(jù)權利要求11或12所述的方法,其特征在于,所述云服務器將運行所述第一應用得到的多媒體數(shù)據(jù)合成流媒體信息,發(fā)送所述流媒體信息給客戶端進行顯示,包括: 所述云服務器運行所述第一應用,將非實時得到的多巾貞間隔小于第一閾值的多巾貞多媒體數(shù)據(jù)根據(jù)預設規(guī)則編碼,得到第一流媒體信息; 所述云服務器將所述第一流媒體信息進行壓縮,將壓縮后得到的流媒體信息標記上壓縮指示信息,并在所述流媒體信息中封裝入壓縮配置信息后得到第二流媒體信息,發(fā)送所述第二流媒體信息給客戶端;所述壓縮配置信息包括:壓縮比例或壓縮方式中的至少一種信息。
15.—種云服務器,其特征在于,所述云服務器包括: 請求響應單元,用于響應運行第一應用的第一請求,從配置的多套應用處理邏輯中確定符合預設條件的一套應用處理邏輯來運行所述第一應用; 處理單元,用于將運行所述第一應用得到的多媒體數(shù)據(jù)合成流媒體信息,發(fā)送所述流媒體信息給客戶端進行顯示。
16.根據(jù)權利要求15所述的云服務器,其特征在于,所述請求響應單元,進一步包括: 第三處理子模塊,用于從所述第一請求中解析出所述客戶端的設備信息和所述第一應用的標識信息;根據(jù)所述第一應用的標識信息獲取至少一套第一應用的處理邏輯; 第四處理子模塊,用于從所述至少一套第一應用的處理邏輯中將與所述客戶端的設備信息相匹配的一套第一應用的處理邏輯確定為符合所述預設條件的一套應用處理邏輯來運行所述第一應用。
17.根據(jù)權利要求15或16所述的云服務器,其特征在于,所述處理單元,進一步包括: 編碼子模塊,用于運行所述第一應用,將實時得到的每一幀多媒體數(shù)據(jù)根據(jù)預設規(guī)則編碼,得到第一流媒體信息并發(fā)送給客戶端。
18.根據(jù)權利要求15或16所述的云服務器,其特征在于,所述處理單元,進一步包括: 編碼子模塊,用于運行所述第一應用,將非實時得到的多幀間隔小于第一閾值的多幀多媒體數(shù)據(jù)根據(jù)預設規(guī)則編碼,得到第一流媒體信息; 壓縮子模塊,用于將所述第一流媒體信息進行壓縮,將壓縮后得到的流媒體信息標記上壓縮指示信息,并在所述流媒體信息中封裝入壓縮配置信息后得到第二流媒體信息,發(fā)送所述第二流媒體信息給客戶端;所述壓縮配置信息包括:壓縮比例或壓縮方式中的至少一種信息。
19.一種基于云計算的信息處理系統(tǒng),其特征在于,所述系統(tǒng)包括:用于對所述客戶端進行輸入控制的輸入設備、如權利要求6-10任一項所述的客戶端,以及如權利要求15-18任一項所述的云服務器。
【文檔編號】H04L29/08GK104202417SQ201410473046
【公開日】2014年12月10日 申請日期:2014年9月16日 優(yōu)先權日:2014年9月16日
【發(fā)明者】楊凡, 郭湘琰, 王棟, 劉小鑫 申請人:騰訊科技(深圳)有限公司