欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種基于虛擬機的應用數(shù)據(jù)提供方法、裝置及系統(tǒng)的制作方法

文檔序號:7859459閱讀:159來源:國知局
專利名稱:一種基于虛擬機的應用數(shù)據(jù)提供方法、裝置及系統(tǒng)的制作方法
技術(shù)領域
本發(fā)明涉及IPTV技術(shù)領域,尤其涉及一種基于虛擬機的應用數(shù)據(jù)提供方法、裝置及系統(tǒng)。
背景技術(shù)
隨著科技的不斷發(fā)展,能夠使配置比較低的終端,向用戶提供對配置要求比較高的應用數(shù)據(jù),其中該應用數(shù)據(jù)包括應用程序運行產(chǎn)生的音頻信息和/或視頻信息。這是因為在進行應用數(shù)據(jù)提供的過程中,服務器運行用戶所需的應用程序,將當前自身顯示界面上呈現(xiàn)的視頻信息,以及當前播放的音頻信息進行編碼,將編碼后的視音頻信息發(fā)送給終端,終端在此時只需要具有解碼顯示的功能,即可獲取服務器當前運行的應用程序的音視頻信息。但是如果在進行應用數(shù)據(jù)提供的過程中,一臺服務器只能向一臺終端提供服務,為 了滿足海量終端的需求,需要在網(wǎng)絡側(cè)配置大量的服務器,從而增加了硬件成本。為了降低在網(wǎng)絡側(cè)配置服務器的硬件成本,可以在每臺服務器中構(gòu)建多臺虛擬機,在服務器中形成虛擬機系統(tǒng),通過每臺虛擬機向?qū)慕K端提供應用數(shù)據(jù)。在通過虛擬機向終端提供應用數(shù)據(jù)的過程中,每臺虛擬機通過其內(nèi)部運行的采集軟件,采集獲取當前的應用數(shù)據(jù)并提供給對應的終端。終端接收到該應用數(shù)據(jù)后解碼并顯示,同時,終端將用戶的控制操作信息返回給服務器,服務器解析用戶的操作信息,并在對應虛擬機中進行模擬操作,虛擬機采集操作后的應用數(shù)據(jù)并傳輸給終端解碼顯示,從而形成反饋回路。虛擬機在獲取當前的應用數(shù)據(jù)時,通過運行其內(nèi)部的采集軟件,對自身的系統(tǒng)桌面進行桌面復制操作實現(xiàn)的,其具體實現(xiàn)方式包括虛擬機調(diào)用其操作系統(tǒng)的API接口,例如當虛擬機的操作系統(tǒng)為windows操作系統(tǒng)時,調(diào)用API接口中的BitBlt函數(shù),BitBlt函數(shù)的功能是將屏幕上顯示的任何一塊區(qū)域拷貝下來。虛擬機調(diào)用API接口中的BitBlt函數(shù),對指定的區(qū)域中的像素進行位塊(bit_block)轉(zhuǎn)換。在該實現(xiàn)方式中,必須要求操作系統(tǒng)啟動之后,通過應用程序調(diào)用操作系統(tǒng)的API接口,才能運行BitBlt函數(shù)對當前屏幕上的圖像進行位塊轉(zhuǎn)換,從而獲取虛擬機當前的應用數(shù)據(jù)?;蛘?虛擬機在獲取當前的應用數(shù)據(jù)時,可以采用鏡像驅(qū)動(Mirror Driver),直接創(chuàng)建虛擬的顯卡驅(qū)動和聲卡驅(qū)動,在應用數(shù)據(jù)在發(fā)生變化的時候,應用程序呼叫操作系統(tǒng),創(chuàng)建的虛擬的顯卡驅(qū)動和聲卡驅(qū)動,獲取變化后的視頻信息和音頻信息并發(fā)送。但是該方法也只有在操作系統(tǒng)啟動成功后,才能運行鏡像驅(qū)動程序創(chuàng)建虛擬的顯卡驅(qū)動和聲卡驅(qū)動。根據(jù)目前虛擬機獲取應用數(shù)據(jù)的方式可知,只有在虛擬機的操作系統(tǒng)啟動成功后,才能獲取到應用數(shù)據(jù),但在虛擬機啟動的過程中,由于無法調(diào)用其采集軟件,其界面的顯示信息是無法獲得的。而在虛擬機啟動的過程中,當其操作系統(tǒng)出現(xiàn)故障無法正常啟動,而此時終端已經(jīng)與虛擬機建立了鏈接時,由于虛擬機出現(xiàn)了故障一直無法啟動,而終端用戶又無法獲取到虛擬機當前的顯示狀態(tài),導致終端用戶長時間等待,并且由于終端用戶無法獲知虛擬機當前的顯示狀態(tài),無法得知虛擬機的故障狀態(tài),從而影響虛擬機故障恢復的速度。

發(fā)明內(nèi)容
本 發(fā)明實施例提供一種基于虛擬機的應用數(shù)據(jù)提供方法、裝置及系統(tǒng),用以解決現(xiàn)有技術(shù)虛擬機在向客戶端提供應用數(shù)據(jù)的過程中,受其操作系統(tǒng)是否啟動成功的影響。本發(fā)明實施例提供一種基于虛擬機的應用數(shù)據(jù)提供裝置,所述系統(tǒng)包括至少一臺虛擬機、采集模塊、編碼模塊和發(fā)送模塊;采集模塊,用于在檢測到虛擬機的虛擬顯卡和虛擬聲卡啟動成功時,獲取虛擬顯卡中的視頻信息及虛擬聲卡中的音頻信息,并將獲取的視頻信息及音頻信息發(fā)送給編碼模塊;編碼模塊,用于對接收到的視頻信息及音頻信息進行編碼,并將編碼后的視頻信息和音頻信息發(fā)送給發(fā)送模塊;發(fā)送模塊,用于根據(jù)保存的虛擬機及客戶端之間的對應關系,將接收到的相應虛擬機的編碼后的視頻信息和音頻信息發(fā)送給對應的客戶端。本發(fā)明實施例提供一種基于虛擬機的應用數(shù)據(jù)提供系統(tǒng),所述系統(tǒng)包括上述應用數(shù)據(jù)提供裝置及接收所述編碼后的視、音頻信息并解碼顯示的客戶端。本發(fā)明實施例提供一種基于虛擬機的應用數(shù)據(jù)提供方法,所述方法包括檢測到虛擬機的虛擬顯卡和虛擬聲卡啟動成功時,獲取該虛擬機虛擬顯卡中的視頻 目息及虛擬聲卡中的首頻 目息;對獲取的所述視頻信息和音頻信息進行編碼;根據(jù)保存的虛擬機及客戶端之間的對應關系,將編碼后的視頻信息和音頻信息發(fā)送給對應的客戶端。本發(fā)明實施例提供一種基于虛擬機的應用數(shù)據(jù)提供方法、裝置及系統(tǒng),該裝置包括至少一臺虛擬機、采集模塊、編碼模塊和發(fā)送模塊,采集模塊檢測到虛擬機的虛擬顯卡和虛擬聲卡啟動成功時,獲取虛擬顯卡中的視頻信息及虛擬聲卡中的音頻信息,之后通過編碼模塊對該信息進行編碼,并通過發(fā)送模塊根據(jù)保存的虛擬機及客戶端之間的對應關系,將該編碼后的信息發(fā)送給對應的客戶端。由于在本發(fā)明中服務器獨立于每臺虛擬機之外安裝采集模塊,無論虛擬機的操作系統(tǒng)是否啟動成功,只要其虛擬聲卡和虛擬顯卡啟動成功后,即可將虛擬機當前的界面顯示的視頻信息,及當前播放的音頻信息發(fā)送到客戶端,以便用戶獲知當前虛擬機的狀態(tài),而且用戶也可以及時的獲取到虛擬機的操作系統(tǒng)已經(jīng)成功啟動的信息,從而可以使用戶及時的對應用程序進行操作。


圖I為本發(fā)明實施例提供的基于虛擬機的應用數(shù)據(jù)提供裝置的結(jié)構(gòu)示意圖;圖2為本發(fā)明實施例提供的基于虛擬機的應用數(shù)據(jù)提供系統(tǒng)的結(jié)構(gòu)示意圖;圖3為本發(fā)明實施例提供的一種基于虛擬機的應用數(shù)據(jù)提供方法流程圖;圖4為本發(fā)明實施例提供的基于虛擬機的應用數(shù)據(jù)的另一提供過程。
具體實施例方式本發(fā)明為了保證虛擬機在向客戶端提供應用數(shù)據(jù)的過程中,不受其操作系統(tǒng)是否啟動成功的影響,即使虛擬機的操作系統(tǒng)沒有成功啟動,只要其虛擬顯卡和虛擬聲卡啟動成功后,即可向客戶端提供其當前運行的應用程序的視頻信息和音頻信息,從而有效的提高用戶的體驗度,并且還可以使虛擬機快速的從故障中恢復。下面結(jié)合說明書附圖,對本發(fā)明進行詳細說明。圖I為本發(fā)明實施例提供的基于虛擬機的應用數(shù)據(jù)提供裝置的結(jié)構(gòu)示意圖,該裝
置包括至少一臺虛擬機11 (例如圖中的虛擬機I、虛擬機2、......、虛擬機N)、采集模塊
12、編碼模塊13和發(fā)送模塊14。 每臺虛擬機11,用于在其虛擬聲卡和虛擬顯卡啟動成功時,將其當前運行的應用程序的視頻信息發(fā)送給其虛擬顯卡,并將該應用程序的音頻信息發(fā)送給其虛擬聲卡;采集模塊12,用于在檢測到虛擬機11的虛擬顯卡和虛擬聲卡啟動成功時,獲取其虛擬顯卡中的視頻信息及虛擬聲卡中的音頻信息,并將獲取到的視頻信息及音頻信息發(fā)送給編碼模塊13 ;編碼模塊13,用于對接收到的視頻信息及音頻信息進行編碼,并將編碼后的視頻信息和音頻信息發(fā)送給發(fā)送模塊14。發(fā)送模塊14,用于根據(jù)保存的虛擬機及客戶端之間的對應關系,將接收到的相應虛擬機的編碼后的視頻信息和音頻信息發(fā)送給對應的客戶端。在本發(fā)明中為了保證發(fā)送模塊能將編碼后的視頻信息和音頻信息發(fā)送到對應的客戶端,在該發(fā)送模塊中保存有虛擬機與客戶端之間的對應關系,該對應關系可以為事先配置在發(fā)送模塊中的,當構(gòu)建了虛擬機后,可以根據(jù)保存的客戶端的IP地址,或者稱為能夠向其提供服務的客戶端的IP地址,構(gòu)建虛擬機與客戶端的對應關系,并將該對應關系保存到發(fā)送模塊中;或者,該裝置在接收到客戶端的使用請求后,根據(jù)該使用請求構(gòu)建虛擬機,建立該虛擬機與該客戶端的對應關系,并將建立的該對應關系發(fā)送到發(fā)送模塊,以便發(fā)送模塊能夠?qū)⒕幋a后的視頻信息和音頻信息發(fā)送到對應的客戶端。具體的,在本發(fā)明中該裝置位于服務器中。在本發(fā)明中該采集模塊位于服務器中,獨立于虛擬機,當服務器啟動成功后,會根據(jù)客戶端的使用請求構(gòu)建相應的虛擬機,通過構(gòu)建的虛擬機向用戶提供應用數(shù)據(jù)。虛擬機中所有的資源都是服務器使用CPU或者其他器件進行軟件模擬形成的。構(gòu)建了虛擬機后,虛擬機的操作系統(tǒng)開始啟動,在虛擬機操作系統(tǒng)啟動的過程中,采集模塊不斷的檢測該虛擬機的虛擬聲卡和虛擬顯卡是否啟動成功,當檢測到該虛擬機的虛擬聲卡和虛擬顯卡啟動成功時,獲取其啟動過程中應用程序的音頻信息和視頻信息,并提供給客戶端。由于在本發(fā)明中服務器獨立于每臺虛擬機之外安裝采集模塊,在虛擬機啟動的同時該采集模塊即可與其通信,獲取其操作系統(tǒng)啟動過程中的音頻和視頻信息。在該系統(tǒng)中還包括管理后臺10,用于接收客戶端的使用請求,根據(jù)該請求為所述客戶端分配虛擬機11,并保存該虛擬機與所述客戶端的對應關系,并將所述對應關系發(fā)送給發(fā)送模塊14。管理后臺負責控制并調(diào)度各個虛擬機、編碼模塊、發(fā)送模塊與客戶端之間的通信。圖I中管理后臺與各虛擬機、編碼模塊和發(fā)送接口之間都存在連接關系,為了簡便圖中未全部示出。服務器啟動后,在管理后臺的控制下創(chuàng)建獨立于虛擬機的采集模塊;并且管理后臺可以根據(jù)客戶端的使用請求在服務器的操作系統(tǒng)上創(chuàng)建虛擬機,并記錄該客戶端及被分配的虛擬機的對應關系。該管理后臺通過與虛擬機、編碼模塊、采集模塊和發(fā)送模塊之間的通信,控制采集模塊采集的虛擬機的視音頻信息發(fā)送給相應的客戶端。另外,在本發(fā)明中無論虛擬機的操作系統(tǒng)是否啟動成功,只要其相應的應用程序啟動成功后,客戶端即可使用其相應應用程序。具體的,管理后臺接收客戶端發(fā)送的對相應 應用程序的操作請求,并根據(jù)保存的虛擬機與客戶端的對應關系,將該操作請求發(fā)送給對應的虛擬機。其中,該操作請求包括通過鼠標、鍵盤、遙控器等觸發(fā)相應的按鍵,發(fā)送的操作請求。虛擬機接收管理后臺發(fā)送的操作請求,根據(jù)該操作請求進行相應控制,將控制后的生成的視頻信息發(fā)送給自身的虛擬顯卡,并將控制后生成的音頻信息發(fā)送給自身的虛擬聲卡。采集模塊獲取該虛擬機的虛擬顯卡中的視頻信息及虛擬聲卡中的音頻信息,并將獲取的視頻信息及音頻信息發(fā)送給編碼模塊。編碼模塊對接收到的視頻信息和音頻信息進行編碼,并將編碼后的視頻信息和音頻信息發(fā)送給發(fā)送模塊。發(fā)送模塊根據(jù)保存的虛擬機及客戶端的對應關系,將編碼后的視頻信息和音頻信息發(fā)送給對應的客戶端。無論虛擬機的操作系統(tǒng)是否啟動成功,只要其虛擬聲卡和虛擬顯卡啟動成功后,即可將虛擬機當前的界面顯示的視頻信息,及當前播放的音頻信息發(fā)送到客戶端,以便用戶獲知當前虛擬機的狀態(tài),而且用戶也可以及時的獲取到虛擬機的操作系統(tǒng)已經(jīng)成功啟動的信息,從而可以使用戶及時的對應用程序進行操作。當虛擬機的操作系統(tǒng)啟動后,用戶通過客戶端向服務器發(fā)送操作請求,其中該操作請求包括啟動具體應用程序的操作請求、對啟動的應用程序進行控制的操作請求等。當服務器的管理后臺接收到該操作請求后,對該操作請求進行解析,并將解析后的操作請求發(fā)送給對應的虛擬機進行控制,生成了控制后的音頻信息和視頻信息,之后編碼發(fā)送。圖2為本發(fā)明實施例提供的基于虛擬機的應用數(shù)據(jù)提供系統(tǒng)的結(jié)構(gòu)示意圖,該系統(tǒng)包括上述應用數(shù)據(jù)提供裝置21及客戶端22 (客戶端I、客戶端2、……、客戶端N)。該裝置21在檢測到虛擬機的虛擬顯卡和虛擬聲卡啟動成功時,獲取虛擬顯卡中的視頻信息及虛擬聲卡中的音頻信息,并對該視頻信息及音頻信息進行編碼,根據(jù)保存的虛擬機與客戶端的對應關系,將編碼后的視頻信息和音頻信息發(fā)送給對應的客戶端22。該客戶端22接收該裝置21發(fā)送的編碼后的視頻信息及音頻信息,并對該視頻信息及音頻信息解碼,將解碼后的視頻信息及音頻信息提供給用戶。具體的該裝置為服務器。該服務器根據(jù)每個客戶端的請求為其分配相應的虛擬機,例如在圖2中該服務器為客戶端I分配虛擬機1,為客戶端2分配虛擬機2、為客戶端N分配虛擬機N等,并保存該虛擬機及客戶端的對應關系,以便后續(xù)的應用數(shù)據(jù)發(fā)送。在該系統(tǒng)中,無論服務器中虛擬機的操作系統(tǒng)是否啟動成功,只要其虛擬顯卡和虛擬聲卡已經(jīng)啟動成功,即可使客戶端獲取虛擬機當前界面顯示的視頻信息以及播放的音頻信息。另外,虛擬機的操作系統(tǒng)啟動成功后,客戶端可以對虛擬機中相應的應用程序進行操作。該操作過程具體包括客戶端向服務器發(fā)送對某一應用程序的操作請求,服務器接收到該操作請求后,對該操作請求進行解析,并根據(jù)保存的虛擬機與客戶端的對應關系,將解析后的操作請求發(fā)送給對應的虛擬機進行相應控制,獲取控制后的生成的音頻信息和視頻信息,根據(jù)保存的虛擬機及客戶端之間的對應關系,將編碼后的音頻信息和視頻信息發(fā)送給對應的客戶端。由于在本發(fā)明中服務器獨立于每臺虛擬機之外安裝采集模塊,在虛擬機啟動的同時該采集模塊即可與其通信,獲取其操作系統(tǒng)啟動過程中的音頻和視頻信息。無論虛擬機的操作系統(tǒng)是否啟動成功,只要其虛擬聲卡和虛擬顯卡啟動成功后,即可將虛擬機當前的界面顯示的視頻信息,及當前播放的音頻信息發(fā)送到客戶端,以便用戶獲知當前虛擬機的狀態(tài),而且用戶也可以及時的獲取到虛擬機的操作系統(tǒng)已經(jīng)成功啟動的信息,從而可以使用戶及時的對應用程序進行操作?!D3為本發(fā)明實施例提供的一種基于虛擬機的應用數(shù)據(jù)提供方法流程圖,該過程包括以下步驟S301 :檢測到虛擬機的虛擬顯卡和虛擬聲卡啟動成功時,獲取該虛擬機虛擬顯卡中的視頻信息及虛擬聲卡中的音頻信息。具體的,在本發(fā)明中當用戶通過客戶端,使用位于網(wǎng)絡側(cè)的服務器中的應用程序時,可以向服務器發(fā)送使用請求。當服務器接收到該使用請求后,為該客戶端分配相應的虛擬機并啟動。在虛擬機的操作系統(tǒng)啟動的過程中,無論其操作系統(tǒng)是否能夠啟動成功,只要獨立于虛擬機的采集模塊檢測到其虛擬聲卡和虛擬顯卡啟動成功后,即可獲取該虛擬機的虛擬聲卡和虛擬顯卡中的音頻信息和視頻信息,此時該虛擬聲卡和虛擬顯卡中的視頻信息為該虛擬機處于實模式(實模式為虛擬機啟動過程中其CPU啟動時的模式)時,其播放的音頻信息及當前桌面實際顯示的視頻信息。S302 :對獲取的所述視頻彳目息和首頻彳目息進行編碼。當獲取了虛擬機的視頻信息和音頻信息后,對該視頻信息和音頻信息進行編碼,在進行編碼時,為了保證客戶端能夠正常的解碼,可以根據(jù)客戶端的解碼能力,采用相應的編碼方式對視頻信息和音頻信息進行編碼。該客戶端的解碼能力可以攜帶在使用請求中發(fā)送給服務器,或者,服務器按照客戶端的最低解碼能力進行編碼。其中,在進行編碼時,可以將視頻信息和音頻信息編碼為H. 264格式,或者活動圖像專家組(Moving Picture Experts Group, MPEG)格式。S303:根據(jù)保存的虛擬機及客戶端之間的對應關系,將編碼后的視頻信息和音頻信息發(fā)送給對應的客戶端。由于服務器同時為多個客戶端提供服務,在進行數(shù)據(jù)發(fā)送時,需要確定將該編碼后的視頻信息和音頻信息發(fā)送給哪個客戶端,具體的在本發(fā)明中,在服務器的發(fā)送模塊中保存有虛擬機及客戶端的對應關系,具體的可以保存虛擬機的標識信息與客戶端的IP地址之間的對應關系,根據(jù)保存的該對應關系,將編碼后的虛擬機的視頻信息和音頻信息發(fā)送給對應的客戶端。在本發(fā)明中由于該管理后臺與每臺虛擬機、采集模塊、編碼模塊和發(fā)送模塊之間都有連接,并且可以對虛擬機、采集模塊、編碼模塊和發(fā)送模塊之間的通信進行控制。當虛擬機的虛擬顯卡和虛擬聲卡啟動成功后,虛擬機當前桌面顯示的視頻信息發(fā)送到虛擬顯卡,當前的語音信息發(fā)送到虛擬聲卡,并生成通知信息,通知采集模塊和管理后臺;采集模塊根據(jù)該通知信息,檢測到該虛擬機的虛擬聲卡和虛擬顯卡已經(jīng)啟動成功,獲取該虛擬機的視頻信息和音頻信息,并將獲取的該信息發(fā)送到編碼模塊編碼;編碼后該信息發(fā)送到發(fā)送模塊,由管理后臺告知該發(fā)送模塊當前該信息歸屬的虛擬機的信息,發(fā)送模塊根據(jù)保存的虛擬機及客戶端的對應關系,向?qū)目蛻舳怂驮摼幋a后的信息。另外,由于該采集模塊會按照設定的時間間隔從虛擬聲卡中獲取相應的音頻信息,因此當該采集模塊獲取都虛擬聲卡中的音頻信息時,確定該虛擬機的虛擬聲卡和虛擬顯卡已經(jīng)啟動成功。圖4為本發(fā)明實施例提供的基于虛擬機的應用數(shù)據(jù)的另一提供過程,該過程包括 以下步驟S401 :用戶通過客戶端向服務器發(fā)送某一應用程序的使用請求,服務器接收到該使用請求后,通過管理后臺構(gòu)建虛擬機,并將構(gòu)建的虛擬機分配給該客戶端,同時保存該虛擬機的標識信息及該客戶端的IP地址的對應關系,并將該對應關系發(fā)送到發(fā)送模塊。S402:服務器構(gòu)建該虛擬機后,該虛擬機的操作系統(tǒng)開始啟動,在其操作系統(tǒng)還處于實模式中時,其虛擬顯卡和虛擬聲卡已經(jīng)啟動成功,此時虛擬機將其當前運行狀態(tài)的視頻信息發(fā)送到其虛擬顯卡,將其音頻信息發(fā)送到其虛擬聲卡。S403:虛擬機向服務器中的管理后臺和采集模塊發(fā)送其虛擬聲卡和虛擬顯卡啟動成功的通知信息,采集模塊根據(jù)該通知信息,檢測該虛擬機的虛擬聲卡和虛擬顯卡啟動成功,采集模塊接收啟動后的虛擬顯卡發(fā)送的視頻信息,并按照設定的時間間隔從虛擬聲卡中獲取相應的音頻信息。S404 :采集模塊將獲取的視頻信息和音頻信息發(fā)送到編碼模塊,編碼模塊對該視頻信息和音頻信息進行編碼,并將編碼后的視頻信息和音頻信息發(fā)送到發(fā)送模塊。S405:管理后臺告知該發(fā)送模塊當前該信息歸屬的虛擬機的信息,發(fā)送模塊根據(jù)保存的虛擬機及客戶端的對應關系,向?qū)目蛻舳怂驮摼幋a后的信息,客戶端接收到該編碼后的視頻信息和音頻信息后,對其進行解碼并提供給用戶。S406:用戶根據(jù)當前客戶端界面上顯示的信息,判斷服務器中的虛擬機的操作系統(tǒng)啟動成功,并且其應用程序已被調(diào)用時,通過客戶端向該服務器發(fā)送對該應用程序的操作請求。S407:服務器的管理后臺接收到操作請求,并判斷已經(jīng)為該客戶端構(gòu)建了虛擬機時,根據(jù)保存的虛擬機及客戶端的對應關系,將解析后的該操作請求發(fā)送到對應的虛擬機。S408:虛擬機接收到該操作請求后,根據(jù)該操作請求進行相應控制,將控制后的生成的視頻信息發(fā)送給自身的虛擬顯卡,并將控制后生成的音頻信息發(fā)送給自身的虛擬聲卡。S409:虛擬機向采集模塊和管理后臺發(fā)送通知信息,采集模塊根據(jù)該通知信息按照設定的時間間隔從虛擬聲卡中獲取相應的音頻信息,并接收虛擬顯卡發(fā)送的視頻信息。
S410 :采集模塊將獲取的視頻信息和音頻信息發(fā)送到編碼模塊,編碼模塊對該視頻信息和音頻信息進行編碼,并將編碼后的視頻信息和音頻信息發(fā)送到發(fā)送模塊。S411 :管理后臺告知該發(fā)送模塊當前該信息歸屬的虛擬機的信息,發(fā)送模塊根據(jù)保存的虛擬機及客戶端的對應關系,向?qū)目蛻舳怂驮摼幋a后的信息,客戶端接收到該編碼后的視頻信息和音頻信息后,對其進行解碼并提供給用戶。本發(fā)明實施例提供一種基于虛擬機的應用數(shù)據(jù)提供方法、裝置及系統(tǒng),該裝置包括至少一臺虛擬機、采集模塊、編碼模塊和發(fā)送模塊,采集模塊檢測到虛擬機的虛擬顯卡和虛擬聲卡啟動成功時,獲取虛擬顯卡中的視頻信息及虛擬聲卡中的音頻信息,之后通過編碼模塊對該信息進行編碼,并通過發(fā)送模塊根據(jù)保存的虛擬機及客戶端之間的對應關系,將該編碼后的信息發(fā)送給對應的客戶端。由于在本發(fā)明中服務器獨立于每臺虛擬機之外安裝采集模塊,無論虛擬機的操作系統(tǒng)是否啟動成功,只要其虛擬聲卡和虛擬顯卡啟動成功后,即可將虛擬機當前的界面顯示的視頻信息,及當前播放的音頻信息發(fā)送到客戶端,以便用戶獲知當前虛擬機的狀態(tài),而且用戶也可以及時的獲取到虛擬機的操作系統(tǒng)已經(jīng)成 功啟動的信息,從而可以使用戶及時的對應用程序進行操作。顯然,本領域的技術(shù)人員可以對本發(fā)明進行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。
權(quán)利要求
1.一種基于虛擬機的應用數(shù)據(jù)提供裝置,其特征在于,所述系統(tǒng)包括至少一臺虛擬機、采集模塊、編碼模塊和發(fā)送模塊; 采集模塊,用于在檢測到虛擬機的虛擬顯卡和虛擬聲卡啟動成功時,獲取虛擬顯卡中的視頻信息及虛擬聲卡中的音頻信息,并將獲取的視頻信息及音頻信息發(fā)送給編碼模塊; 編碼模塊,用于對接收到的視頻信息及音頻信息進行編碼,并將編碼后的視頻信息和音頻信息發(fā)送給發(fā)送模塊; 發(fā)送模塊,用于根據(jù)保存的虛擬機及客戶端之間的對應關系,將接收到的相應虛擬機的編碼后的視頻信息和音頻信息發(fā)送給對應的客戶端。
2.如權(quán)利要求I所述的裝置,其特征在于,所述每臺虛擬機,用于在其虛擬聲卡和虛擬顯卡啟動成功時,將其當前運行的應用程序的視頻信息發(fā)送給所述虛擬顯卡,并將其音頻信息發(fā)送給所述虛擬聲卡,并向所述采集模塊發(fā)送其虛擬顯卡和虛擬聲卡啟動成功的通知信息。
3.如權(quán)利要求I所述的裝置,其特征在于,所述系統(tǒng)還包括 管理后臺,用于接收客戶端的使用請求,根據(jù)該請求為所述客戶端分配虛擬機,并保存該虛擬機與所述客戶端的對應關系,并將所述對應關系發(fā)送給發(fā)送模塊。
4.如權(quán)利要求3所述的裝置,其特征在于,所述管理后臺,還用于接收所述客戶端發(fā)送的對相應應用程序的操作請求,并根據(jù)保存的虛擬機及客戶端的對應關系,將該操作請求發(fā)送給相應的虛擬機; 所述虛擬機,還用于根據(jù)接收到的所述操作請求進行相應控制,將控制后生成的視頻信息發(fā)送給自身的虛擬顯卡,并將控制后生成的音頻信息發(fā)送給自身的虛擬聲卡; 所述采集模塊,還用于獲取所述虛擬機的虛擬顯卡中的視頻信息及虛擬聲卡中的音頻信息,并將獲取的視頻信息及音頻信息發(fā)送給編碼模塊。
5.如權(quán)利要求I或4所述的裝置,其特征在于,所述采集模塊,具體用于接收啟動后的虛擬顯卡發(fā)送的視頻信息,并按照設定的時間間隔從虛擬聲卡中獲取相應的音頻信息。
6.一種基于虛擬機的應用數(shù)據(jù)提供系統(tǒng),其特征在于,所述系統(tǒng)包括如權(quán)利要求廣5任一所述的裝置及接收所述編碼后的視、音頻信息并解碼顯示的客戶端。
7.一種基于虛擬機的應用數(shù)據(jù)提供方法,其特征在于,所述方法包括 檢測到虛擬機的虛擬顯卡和虛擬聲卡啟動成功時,獲取該虛擬機虛擬顯卡中的視頻信息及虛擬聲卡中的音頻信息; 對獲取的所述視頻信息和音頻信息進行編碼; 根據(jù)保存的虛擬機及客戶端之間的對應關系,將編碼后的視頻信息和音頻信息發(fā)送給對應的客戶端。
8.如權(quán)利要求7所述的方法,其特征在于,所述方法還包括 接收客戶端發(fā)送的對虛擬機的使用請求; 根據(jù)所述使用請求為所述客戶端分配虛擬機,并保存該虛擬機與所述客戶端的對應關系O
9.如權(quán)利要求8所述的方法,其特征在于,所述方法還包括 接收客戶端發(fā)送的對相應應用程序的操作請求,根據(jù)保存的虛擬機及客戶端的對應關系,將該操作請求發(fā)送給相應的虛擬機;從所述虛擬機的虛擬顯卡和虛擬聲卡中,獲取虛擬機根據(jù)該操作請求進行相應控制生成的視頻/[目息及首頻彳目息; 對獲取的該控制生成的視頻信息及音頻信息進行編碼后,發(fā)送給所述客戶端。
10.如權(quán)利要求7所述的方法,其特征在于,所述獲取虛擬機虛擬顯卡中的視頻信息及虛擬聲卡中的音頻信息包括 接收啟動后的虛擬顯卡發(fā)送的視頻信息,并按照設定的時間間隔從虛擬聲卡中獲取相應的音頻信息。
全文摘要
本發(fā)明公開了一種基于虛擬機的應用數(shù)據(jù)提供方法、裝置及系統(tǒng),用以解決現(xiàn)有技術(shù)虛擬機在向客戶端提供應用數(shù)據(jù)的過程中,受其操作系統(tǒng)是否啟動成功的影響。該裝置采集模塊檢測到虛擬機的虛擬顯卡和虛擬聲卡啟動成功時,獲取虛擬顯卡中的視頻信息及虛擬聲卡中的音頻信息,通過編碼模塊對該信息編碼并發(fā)送。由于本發(fā)明中獨立于每臺虛擬機之外安裝采集模塊,無論虛擬機的操作系統(tǒng)是否啟動成功,只要其虛擬聲卡和虛擬顯卡啟動成功后,即可將虛擬機當前的界面顯示的視頻信息,當前播放的音頻信息發(fā)送到客戶端,以便用戶獲知當前虛擬機的狀態(tài),而且用戶也可以及時的獲取到虛擬機的操作系統(tǒng)已經(jīng)成功啟動的信息,從而可以使用戶及時的對應用程序進行操作。
文檔編號H04N21/23GK102917246SQ20121032060
公開日2013年2月6日 申請日期2012年8月31日 優(yōu)先權(quán)日2012年8月31日
發(fā)明者劉建華, 邊少君, 劉占, 韓冰 申請人:北京視博云科技有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
呼伦贝尔市| 江永县| 年辖:市辖区| 洛阳市| 金华市| 遂宁市| 岚皋县| 射洪县| 木兰县| 集贤县| 遵义市| 张家口市| 全椒县| 梧州市| 嘉黎县| 墨玉县| 临武县| 二连浩特市| 台前县| 涟源市| 马尔康县| 婺源县| 遵化市| 富阳市| 温泉县| 东辽县| 汪清县| 霍林郭勒市| 洛阳市| 合阳县| 本溪| 东兴市| 丽水市| 桑日县| 介休市| 湖北省| 浦东新区| 方城县| 繁昌县| 兴安盟| 任丘市|