[發明專利]一種基于虛擬機的應用數據提供方法、裝置及系統有效
| 申請號: | 201210320604.5 | 申請日: | 2012-08-31 |
| 公開(公告)號: | CN102917246A | 公開(公告)日: | 2013-02-06 |
| 發明(設計)人: | 劉建華;邊少君;劉占;韓冰 | 申請(專利權)人: | 北京視博云科技有限公司 |
| 主分類號: | H04N21/23 | 分類號: | H04N21/23;H04N21/2389;H04N21/262 |
| 代理公司: | 北京同達信恒知識產權代理有限公司 11291 | 代理人: | 郭紅麗 |
| 地址: | 100085 北京市海*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 虛擬機 應用 數據 提供 方法 裝置 系統 | ||
技術領域
本發明涉及IPTV技術領域,尤其涉及一種基于虛擬機的應用數據提供方法、裝置及系統。
背景技術
隨著科技的不斷發展,能夠使配置比較低的終端,向用戶提供對配置要求比較高的應用數據,其中該應用數據包括應用程序運行產生的音頻信息和/或視頻信息。這是因為在進行應用數據提供的過程中,服務器運行用戶所需的應用程序,將當前自身顯示界面上呈現的視頻信息,以及當前播放的音頻信息進行編碼,將編碼后的視音頻信息發送給終端,終端在此時只需要具有解碼顯示的功能,即可獲取服務器當前運行的應用程序的音視頻信息。但是如果在進行應用數據提供的過程中,一臺服務器只能向一臺終端提供服務,為了滿足海量終端的需求,需要在網絡側配置大量的服務器,從而增加了硬件成本。為了降低在網絡側配置服務器的硬件成本,可以在每臺服務器中構建多臺虛擬機,在服務器中形成虛擬機系統,通過每臺虛擬機向對應的終端提供應用數據。
在通過虛擬機向終端提供應用數據的過程中,每臺虛擬機通過其內部運行的采集軟件,采集獲取當前的應用數據并提供給對應的終端。終端接收到該應用數據后解碼并顯示,同時,終端將用戶的控制操作信息返回給服務器,服務器解析用戶的操作信息,并在對應虛擬機中進行模擬操作,虛擬機采集操作后的應用數據并傳輸給終端解碼顯示,從而形成反饋回路。
虛擬機在獲取當前的應用數據時,通過運行其內部的采集軟件,對自身的系統桌面進行桌面復制操作實現的,其具體實現方式包括:
虛擬機調用其操作系統的API接口,例如當虛擬機的操作系統為windows操作系統時,調用API接口中的BitBlt函數,BitBlt函數的功能是將屏幕上顯示的任何一塊區域拷貝下來。虛擬機調用API接口中的BitBlt函數,對指定的區域中的像素進行位塊(bit_block)轉換。在該實現方式中,必須要求操作系統啟動之后,通過應用程序調用操作系統的API接口,才能運行BitBlt函數對當前屏幕上的圖像進行位塊轉換,從而獲取虛擬機當前的應用數據。
或者,虛擬機在獲取當前的應用數據時,可以采用鏡像驅動(Mirror?Driver),直接創建虛擬的顯卡驅動和聲卡驅動,在應用數據在發生變化的時候,應用程序呼叫操作系統,創建的虛擬的顯卡驅動和聲卡驅動,獲取變化后的視頻信息和音頻信息并發送。但是該方法也只有在操作系統啟動成功后,才能運行鏡像驅動程序創建虛擬的顯卡驅動和聲卡驅動。
根據目前虛擬機獲取應用數據的方式可知,只有在虛擬機的操作系統啟動成功后,才能獲取到應用數據,但在虛擬機啟動的過程中,由于無法調用其采集軟件,其界面的顯示信息是無法獲得的。而在虛擬機啟動的過程中,當其操作系統出現故障無法正常啟動,而此時終端已經與虛擬機建立了鏈接時,由于虛擬機出現了故障一直無法啟動,而終端用戶又無法獲取到虛擬機當前的顯示狀態,導致終端用戶長時間等待,并且由于終端用戶無法獲知虛擬機當前的顯示狀態,無法得知虛擬機的故障狀態,從而影響虛擬機故障恢復的速度。
發明內容
本發明實施例提供一種基于虛擬機的應用數據提供方法、裝置及系統,用以解決現有技術虛擬機在向客戶端提供應用數據的過程中,受其操作系統是否啟動成功的影響。
本發明實施例提供一種基于虛擬機的應用數據提供裝置,所述系統包括至少一臺虛擬機、采集模塊、編碼模塊和發送模塊;
采集模塊,用于在檢測到虛擬機的虛擬顯卡和虛擬聲卡啟動成功時,獲取虛擬顯卡中的視頻信息及虛擬聲卡中的音頻信息,并將獲取的視頻信息及音頻信息發送給編碼模塊;
編碼模塊,用于對接收到的視頻信息及音頻信息進行編碼,并將編碼后的視頻信息和音頻信息發送給發送模塊;
發送模塊,用于根據保存的虛擬機及客戶端之間的對應關系,將接收到的相應虛擬機的編碼后的視頻信息和音頻信息發送給對應的客戶端。
本發明實施例提供一種基于虛擬機的應用數據提供系統,所述系統包括:上述應用數據提供裝置及接收所述編碼后的視、音頻信息并解碼顯示的客戶端。
本發明實施例提供一種基于虛擬機的應用數據提供方法,所述方法包括:
檢測到虛擬機的虛擬顯卡和虛擬聲卡啟動成功時,獲取該虛擬機虛擬顯卡中的視頻信息及虛擬聲卡中的音頻信息;
對獲取的所述視頻信息和音頻信息進行編碼;
根據保存的虛擬機及客戶端之間的對應關系,將編碼后的視頻信息和音頻信息發送給對應的客戶端。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京視博云科技有限公司,未經北京視博云科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210320604.5/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種骨碎補鈣片的制備方法
- 下一篇:一種雞滴鼻瓶的使用方法
- 數據顯示系統、數據中繼設備、數據中繼方法、數據系統、接收設備和數據讀取方法
- 數據記錄方法、數據記錄裝置、數據記錄媒體、數據重播方法和數據重播裝置
- 數據發送方法、數據發送系統、數據發送裝置以及數據結構
- 數據顯示系統、數據中繼設備、數據中繼方法及數據系統
- 數據嵌入裝置、數據嵌入方法、數據提取裝置及數據提取方法
- 數據管理裝置、數據編輯裝置、數據閱覽裝置、數據管理方法、數據編輯方法以及數據閱覽方法
- 數據發送和數據接收設備、數據發送和數據接收方法
- 數據發送裝置、數據接收裝置、數據收發系統、數據發送方法、數據接收方法和數據收發方法
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置





