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

虛擬機終端數(shù)據(jù)的獲取方法、裝置及系統(tǒng)的制作方法

文檔序號:6519735閱讀:408來源:國知局
虛擬機終端數(shù)據(jù)的獲取方法、裝置及系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開了一種虛擬機終端數(shù)據(jù)的獲取方法、裝置和系統(tǒng),其中,虛擬機終端數(shù)據(jù)的獲取方法包括:云客戶端接收云服務(wù)器發(fā)送的虛擬機列表;云客戶端對虛擬機列表中的任意一個或多個虛擬機下發(fā)終端數(shù)據(jù)截取命令;云客戶端接收云服務(wù)器返回的終端數(shù)據(jù),其中,云服務(wù)器使用終端數(shù)據(jù)截取命令來獲取虛擬機上的終端數(shù)據(jù)。通過本發(fā)明,能夠達(dá)到在客戶端的虛擬機上不安裝軟件實現(xiàn)桌面錄像功能的效果。
【專利說明】虛擬機終端數(shù)據(jù)的獲取方法、裝置及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計算機互聯(lián)網(wǎng)領(lǐng)域,具體而言,涉及一種虛擬機終端數(shù)據(jù)的獲取方法、裝置及系統(tǒng)。
【背景技術(shù)】
[0002]錄像軟件可以將電腦屏幕、硬件(DV、DC、TV電視卡、攝像頭)上的運動圖像捕捉并以AV1、WMV、FLV、SWF、MPG等格式存儲。一些設(shè)計前衛(wèi)的錄像軟件還會具有廣播功能,支持將捕捉到的影像廣播到局域網(wǎng)或同一網(wǎng)段內(nèi),共享給互聯(lián)網(wǎng)上的用戶,通過錄像軟件的該功能可間接實現(xiàn)遠(yuǎn)程監(jiān)控。
[0003]桌面虛擬化是指將計算機的桌面進行虛擬化,以達(dá)到桌面使用的安全性和靈活性??梢酝ㄟ^任何設(shè)備,在任何地點,任何時間訪問在網(wǎng)絡(luò)上的屬于用戶個人的桌面系統(tǒng)。
[0004]目前,如果需要在桌面虛擬化中使用桌面錄像功能,只能通過在虛擬機中安裝具有相應(yīng)功能的錄像軟件,依靠現(xiàn)有的軟件提供的功能去實現(xiàn)桌面錄像功能,生成相應(yīng)的圖像數(shù)據(jù),不安裝軟件則無法實桌面錄像功能。
[0005]目前針對相關(guān)技術(shù)在客戶端的虛擬機上不安裝軟件則無法實現(xiàn)桌面錄像功能的問題,目如尚未提出有效的解決方案。

【發(fā)明內(nèi)容】

[0006]針對相關(guān)技術(shù)的的問題,目前尚未提出有效的解決方案,為此,本發(fā)明的主要目的在于提供一種虛擬機終端數(shù)據(jù)的獲取方法、裝置及系統(tǒng),以解決上述問題。
[0007]為了實現(xiàn)上述目的,根據(jù)本發(fā)明的一個方面,提供了一種虛擬機終端數(shù)據(jù)的獲取方法,該方法包括:云客戶端接收云服務(wù)器發(fā)送的虛擬機列表;云客戶端對虛擬機列表中的任意一個或多個虛擬機下發(fā)終端數(shù)據(jù)截取命令;云客戶端接收云服務(wù)器返回的終端數(shù)據(jù),其中,云服務(wù)器使用終端數(shù)據(jù)截取命令來獲取虛擬機上的終端數(shù)據(jù)。
[0008]為了實現(xiàn)上述目的,根據(jù)本發(fā)明的另一方面,提供了一種虛擬機終端數(shù)據(jù)的獲取裝置,該裝置包括:第一接收模塊,用于接收云服務(wù)器發(fā)送的虛擬機列表;觸發(fā)模塊,用于對虛擬機列表中的任意一個或多個虛擬機下發(fā)終端數(shù)據(jù)截取命令;第二接收模塊,用于云客戶端接收云服務(wù)器返回的終端數(shù)據(jù),其中,云服務(wù)器使用終端數(shù)據(jù)截取命令來獲取虛擬機上的終端數(shù)據(jù)。
[0009]為了實現(xiàn)上述目的,根據(jù)本發(fā)明的另一方面,提供了一種虛擬機終端數(shù)據(jù)的獲取系統(tǒng),該裝置包括:云服務(wù)器,發(fā)送虛擬機列表;云客戶端,與云服務(wù)器建立通訊關(guān)系,用于接收虛擬機列表,在對虛擬機列表中的任意一個或多個虛擬機下發(fā)終端數(shù)據(jù)截取命令之后,接收云服務(wù)器返回的終端數(shù)據(jù);其中,云服務(wù)器使用終端數(shù)據(jù)截取命令來獲取虛擬機上的終端數(shù)據(jù)。
[0010]為了實現(xiàn)上述目的,根據(jù)本發(fā)明的另一方面,提供了一種虛擬機終端數(shù)據(jù)的獲取方法包括:云服務(wù)器發(fā)送虛擬機列表至云客戶端;述云服務(wù)器獲取到云客戶端發(fā)送的終端數(shù)據(jù)截取命令,其中,云客戶端對虛擬機列表中的任意一個或多個虛擬機下發(fā)終端數(shù)據(jù)截取命令;云服務(wù)器使用終端數(shù)據(jù)截取命令來獲取虛擬機上的終端數(shù)據(jù);云服務(wù)器返回終端數(shù)據(jù)至云客戶端。
[0011]通過本發(fā)明,采用虛擬機終端數(shù)據(jù)的獲取方法包括:云客戶端接收云服務(wù)器發(fā)送的虛擬機列表;云客戶端對虛擬機列表中的任意一個或多個虛擬機下發(fā)終端數(shù)據(jù)截取命令;云客戶端接收云服務(wù)器返回的終端數(shù)據(jù),其中,云服務(wù)器使用終端數(shù)據(jù)截取命令來獲取虛擬機上的終端數(shù)據(jù)。,解決了在客戶端的虛擬機上不安裝軟件則無法實現(xiàn)桌面錄像功能的問題,進而達(dá)到了在客戶端的虛擬機上不安裝軟件實現(xiàn)桌面錄像功能的效果。
【專利附圖】

【附圖說明】
[0012]此處所說明的附圖用來提供對本發(fā)明的進一步理解,構(gòu)成本申請的一部分,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中:
[0013]圖1是根據(jù)本發(fā)明實施例的虛擬機終端數(shù)據(jù)的獲取系統(tǒng)的結(jié)構(gòu)示意圖;
[0014]圖2是根據(jù)本發(fā)明第一實施例的虛擬機終端數(shù)據(jù)的獲取方法的流程圖;
[0015]圖3是根據(jù)本發(fā)明第二實施例的虛擬機終端數(shù)據(jù)的獲取方法的流程圖;
[0016]圖4是根據(jù)本發(fā)明又一實施例的虛擬機終端數(shù)據(jù)的獲取方法的流程圖;
[0017]圖5是根據(jù)本發(fā)明第一實施例的虛擬機終端數(shù)據(jù)的獲取裝置的結(jié)構(gòu)示意圖;以及
[0018]圖6是根據(jù)本發(fā)明第二實施例的虛擬機終端數(shù)據(jù)的獲取裝置的結(jié)構(gòu)示意圖。
【具體實施方式】
[0019]需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互組合。下面將參考附圖并結(jié)合實施例來詳細(xì)說明本發(fā)明。
[0020]在描述本發(fā)明的各實施例的進一步細(xì)節(jié)之前,將參考圖1來描述可用于實現(xiàn)本發(fā)明的原理的一個合適的計算體系結(jié)構(gòu)。在以下描述中,除非另外指明,否則將參考由一個或多個計算機執(zhí)行的動作和操作的符號表示來描述本發(fā)明的各實施例。由此,可以理解,有時被稱為計算機執(zhí)行的這類動作和操作包括計算機的處理單元對以結(jié)構(gòu)化形式表示數(shù)據(jù)的電信號的操縱。這一操縱轉(zhuǎn)換了數(shù)據(jù)或在計算機的存儲器系統(tǒng)中的位置上維護它,這以本領(lǐng)域的技術(shù)人員都理解的方式重配置或改變了計算機的操作。維護數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)是具有數(shù)據(jù)的格式所定義的特定屬性的存儲器的物理位置。然而,盡管在上述上下文中描述本發(fā)明,但它并不意味著限制性的,如本領(lǐng)域的技術(shù)人員所理解的,后文所描述的動作和操作的各方面也可用硬件來實現(xiàn)。
[0021]轉(zhuǎn)向附圖,其中相同的參考標(biāo)號指代相同的元素,本發(fā)明的原理被示為在一個合適的計算環(huán)境中實現(xiàn)。以下描述基于所述的本發(fā)明的實施例,并且不應(yīng)認(rèn)為是關(guān)于此處未明確描述的替換實施例而限制本發(fā)明。
[0022]圖1示出了可用于這些設(shè)備的一個示例計算機體系結(jié)構(gòu)的示意圖。出于描述的目的,所繪的體系結(jié)構(gòu)僅為合適環(huán)境的一個示例,并非對本發(fā)明的使用范圍或功能提出任何局限。也不應(yīng)將該計算系統(tǒng)解釋為對圖1所示的任一組件或其組合具有任何依賴或需求。
[0023]本發(fā)明的原理可以使用其它通用或?qū)S糜嬎慊蛲ㄐ怒h(huán)境或配置來操作。適用于本發(fā)明的眾所周知的計算系統(tǒng)、環(huán)境和配置的示例包括但不限于,個人計算機、服務(wù)器,多處理器系統(tǒng)、基于微處理的系統(tǒng)、小型機、大型計算機、以及包括任一上述系統(tǒng)或設(shè)備的分布式計算環(huán)境。
[0024]如本發(fā)明所使用的,術(shù)語“模塊”、“組件”或“單元”可以指在配置信息的更新系統(tǒng)200上執(zhí)行的軟件對象或例程。此處所描述的不同組件、模塊、單元、引擎和服務(wù)可被實現(xiàn)為在標(biāo)志位的訪問系統(tǒng)200上執(zhí)行(例如,作為單獨的線程)的對象或進程。盡管此處所描述的系統(tǒng)和方法較佳地以軟件來實現(xiàn),但是硬件或軟件和硬件的組合的實現(xiàn)也是可能并被構(gòu)
相的
心、U J O
[0025]在其最基本的配置中,圖1是根據(jù)本發(fā)明第一實施例的虛擬機終端數(shù)據(jù)的獲取系統(tǒng)的結(jié)構(gòu)示意圖。如圖1所示,該虛擬機終端數(shù)據(jù)的獲取系統(tǒng)包括云服務(wù)器20和云客戶端10。
[0026]云服務(wù)器20發(fā)送虛擬機列表。該虛擬機列表可以是包括當(dāng)前階段云服務(wù)器20連接的所有的虛擬機的信息列表,也可以是包括當(dāng)前階段云服務(wù)器20連接的部分虛擬機的信息列表。云服務(wù)器20與虛擬機之間可以是通過桌面運協(xié)議建立連接關(guān)系,桌面云協(xié)議是基于三層架構(gòu)實現(xiàn)的一套桌面虛擬化協(xié)議,包含普通服務(wù)器、云服務(wù)器20和云客戶端10,其中云服務(wù)器20作為控制端。云服務(wù)器20發(fā)送該虛擬機列表以便于云客戶端10接收該虛擬機列表。
[0027]云客戶端10與云服務(wù)器20建立通訊關(guān)系,該云客戶端10用于接收虛擬機列表,在對虛擬機列表中的任意一個或多個虛擬機下發(fā)終端數(shù)據(jù)截取命令之后,接收云服務(wù)器20返回的終端數(shù)據(jù);其中,云服務(wù)器20使用終端數(shù)據(jù)截取命令來獲取虛擬機上的終端數(shù)據(jù)。
[0028]根據(jù)本發(fā)明實施例,通過云客戶端10與云服務(wù)器20建立通訊關(guān)系之后,云客戶端10接收與服務(wù)器發(fā)送的虛擬機列表,并對虛擬機列表中的任意一個或多個虛擬機下發(fā)終端數(shù)據(jù)截取命令,云服務(wù)器20使用終端數(shù)據(jù)截取命令來獲取虛擬機上的終端數(shù)據(jù)并返回給與云客戶端10,使得云客戶端10能夠獲取到虛擬機上的終端數(shù)據(jù)。當(dāng)終端數(shù)據(jù)截取命令為錄像命令,終端數(shù)據(jù)圖像數(shù)據(jù)為圖像數(shù)據(jù)時,實現(xiàn)了虛擬機中的錄像功能,不需要安裝額外的軟件,便于用戶使用。
[0029]具體的,上述實施例中的云客戶端10與云服務(wù)器20建立通訊關(guān)系,其通信方式可以是管道、共享內(nèi)存、socket (—種進程通信機制)等進程間通信方式。當(dāng)云客戶端10與云服務(wù)器20建立通訊關(guān)系的同時,云客戶端10還向云服務(wù)器20發(fā)送身份驗證請求,以驗證身份信息,該身份信息為云客戶端10本身合法的身份標(biāo)識,可以驗證的密碼,為程序運行時輸入進去的部分內(nèi)容。在建立通訊關(guān)系并驗證合法之后,云客戶端10接收云服務(wù)器20發(fā)送虛擬機列表,并對該虛擬機列表中任意一個虛擬機或者任意多個虛擬機下發(fā)終端數(shù)據(jù)截取命令,該終端數(shù)據(jù)截取命令可以是用于截取虛擬機中圖像數(shù)據(jù)的命令,也可以是錄像命令,該錄像命令用于開啟錄像流程,其中,終端數(shù)據(jù)可以是錄像后的圖像數(shù)據(jù)。云服務(wù)器20在接收到云客戶端10發(fā)送的終端數(shù)據(jù)截取命令之后,通過使用終端數(shù)據(jù)截取命令來獲取該終端數(shù)據(jù)截取命令對應(yīng)的虛擬機上的終端數(shù)據(jù),并將該終端數(shù)據(jù)發(fā)送給云客戶端10,云客戶端10接收云服務(wù)器20返回的終端數(shù)據(jù)。當(dāng)終端數(shù)據(jù)為圖像數(shù)據(jù)時,則云客戶端10接收云服務(wù)器20返回的圖像數(shù)據(jù)。
[0030]優(yōu)選地,云服務(wù)器20包括接收裝置、云服務(wù)器處理器和發(fā)送裝置。
[0031]接收裝置用于接收終端數(shù)據(jù)截取命令。在云客戶端10接收云服務(wù)器20發(fā)送該虛擬機列表之后,云客戶端10對該虛擬機列表中任意一個虛擬機或者任意多個虛擬機下發(fā)終端數(shù)據(jù)截取命令,并將該終端數(shù)據(jù)截取命令發(fā)送給云服務(wù)器20,云服務(wù)器20中的接收裝置接收該終端數(shù)據(jù)截取命令,用于截取相應(yīng)的虛擬機的終端數(shù)據(jù)。
[0032]云服務(wù)器處理器用于根據(jù)終端數(shù)據(jù)截取命令啟動終端數(shù)據(jù)的獲取功能,來獲取對應(yīng)虛擬機上的終端數(shù)據(jù)。在接收裝置接收到終端數(shù)據(jù)截取命令之后,云服務(wù)器處理器根據(jù)該終端數(shù)據(jù)截取命令啟動終端數(shù)據(jù)的獲取功能,讀取桌面云協(xié)議中虛擬機的具體信息,獲取與終端數(shù)據(jù)截取命令相應(yīng)的虛擬機上的終端數(shù)據(jù)。對于桌面云協(xié)議中的云服務(wù)器20來說,所有的虛擬機桌面的數(shù)據(jù)都經(jīng)過云服務(wù)器20,因此可以通過云服務(wù)器20來獲取虛擬機的終端數(shù)據(jù)。另外,普通服務(wù)器也可以獲取到虛擬機中具體的圖像數(shù)據(jù),但是普通的服務(wù)器只負(fù)責(zé)單獨的某個特定的虛擬機,而云服務(wù)器20可以因此這里優(yōu)選云服務(wù)器20獲取終端數(shù)據(jù),該終端數(shù)據(jù)可以是虛擬機桌面錄像后的圖像數(shù)據(jù)。
[0033]發(fā)送裝置用于將獲取到的對應(yīng)虛擬機上的終端數(shù)據(jù)發(fā)送給云客戶端10。在云服務(wù)器20處理器啟動終端數(shù)據(jù)的獲取功能獲取與終端數(shù)據(jù)截取命令對應(yīng)的虛擬機上的終端數(shù)據(jù)之后,發(fā)送裝置將該終端數(shù)據(jù)按照預(yù)定的方式發(fā)送給云客戶端10。
[0034]優(yōu)選地,在終端數(shù)據(jù)截取命令為錄像命令,終端數(shù)據(jù)為圖像數(shù)據(jù)的情況下,云服務(wù)器處理器可以包括第一子處理器和第二子處理器。
[0035]第一子處理器用于根據(jù)錄像命令啟動錄像功能,獲取在執(zhí)行錄像命令后由云客戶端10返回的圖像指令。當(dāng)云客戶端10向虛擬機下發(fā)錄像命令后,第一子處理器根據(jù)該錄像命令啟動錄像功能,開啟錄像流程。在執(zhí)行錄像命令后,云客戶端10返回圖像指令,第一子處理器獲取云客戶端10返回圖像指令以便于截取與該圖像指令對應(yīng)的圖像數(shù)據(jù)。
[0036]第二子處理器用于將圖像指令還原回對應(yīng)的圖像數(shù)據(jù),獲取到錄像功能截取到的圖像數(shù)據(jù)。云服務(wù)器20中將需要錄像的虛擬機數(shù)據(jù)截獲,同時將一些圖像指令還原回對應(yīng)的圖像數(shù)據(jù),然后持續(xù)的發(fā)送給云客戶端10,將數(shù)據(jù)存儲起來。
[0037]具體的,上述方案中的圖像指令指的是可以對圖像數(shù)據(jù)進行壓縮、加密后的數(shù)據(jù),同時包含一部分內(nèi)部身份標(biāo)示。而此處將圖像指令還原回對應(yīng)的圖像數(shù)據(jù)的步驟是指壓縮、加密的反過程,這里面可以使用任意合適的壓縮算法及加密算法。
[0038]優(yōu)選的,在服務(wù)器端還原圖像數(shù)據(jù)時,還根據(jù)圖像指令中帶的身份標(biāo)識,去判斷數(shù)據(jù)的合法性。其中,身份標(biāo)識指的是能代表自己身份的數(shù)據(jù),這里面可以使用外部輸入的唯一的標(biāo)識碼,也可以使用配置的任何區(qū)分唯一的內(nèi)容代替。
[0039]根據(jù)本發(fā)明實施例,對于需要管控虛擬機,實現(xiàn)后臺監(jiān)控的需求,可以在后臺無痕錄像,不需要一直去盯著虛擬機,由于主要通過云服務(wù)器20控制,將桌面錄像錄制下來,保留一份完整的使用記錄,且不影響用戶的正常使用。
[0040]優(yōu)選地,云客戶端10包括客戶端處理器。該客戶端處理器用于壓縮并加密圖像數(shù)據(jù),生成錄像數(shù)據(jù),并在轉(zhuǎn)換錄像數(shù)據(jù)的格式之后,將轉(zhuǎn)換格式后的錄像數(shù)據(jù)保存在云客戶端10的錄像目錄中。在云客戶端10接收到圖像數(shù)據(jù)之后,先將該圖像數(shù)據(jù)緩存起來,并通過客戶端處理器對圖像數(shù)據(jù)進行壓縮和加密以生成錄像數(shù)據(jù),然后對錄像數(shù)據(jù)采用預(yù)定的編碼格式進行編碼,例如可以采用h264等編碼格式進行編碼以將錄像數(shù)據(jù)轉(zhuǎn)換成系相應(yīng)的格式,最后將轉(zhuǎn)換格式后的錄像數(shù)據(jù)保存在云客戶端10本地的錄像目錄中。
[0041]根據(jù)本發(fā)明實施例,通過云客戶端10向云服務(wù)器20發(fā)送錄像命令,啟動錄像功能已開啟錄像流程,從而實現(xiàn)虛擬機中桌面錄像功能,不需要額外的軟件安裝就可以完成桌面錄像,對于需要桌面錄像的用戶更加方便。
[0042]優(yōu)選地,云客戶端10還包括播放器,該播放器用于接收播放命令,根據(jù)播放命令搜索錄像目錄,獲取需要播放的錄像數(shù)據(jù),在對需要播放的錄像數(shù)據(jù)進行解壓縮和解密,生成播放數(shù)據(jù)之后,播放播放數(shù)據(jù)。當(dāng)用戶需要查看某一虛擬機的錄像時,向云客戶端10輸入該虛擬機的錄像播放命令,播放器接收該播放命令,并根據(jù)該播放命令搜索云客戶端10本地的錄像目錄,以找到相應(yīng)的虛擬機的錄像數(shù)據(jù)。在找到錄像數(shù)據(jù)之后,播放器讀取該錄像數(shù)據(jù),由于存儲在云客戶端10本地的錄像目錄中的錄像數(shù)據(jù)是經(jīng)過壓縮和加密后的數(shù)據(jù),因此需要對錄像數(shù)據(jù)進行解壓縮和解密處理,從而生成能夠進行播放的播放數(shù)據(jù),也即是還原成視頻錄像數(shù)據(jù),然后播放還原后的視頻錄像數(shù)據(jù)。
[0043]根據(jù)本發(fā)明實施例,用戶可以根據(jù)需要隨時啟用或者禁用虛擬機桌面錄制功能,以及對桌面錄像的播放控制,使用方便快捷。
[0044]本發(fā)明實施例還提供了一種虛擬機終端數(shù)據(jù)的獲取方法,該方法可以用于本發(fā)明實施例的虛擬機終端數(shù)據(jù)的獲取系統(tǒng)中,本發(fā)明實施例的虛擬機終端數(shù)據(jù)的獲取系統(tǒng)也可以用于執(zhí)行本發(fā)明實施例的虛擬機終端數(shù)據(jù)的獲取方法。
[0045]圖2是根據(jù)本發(fā)明第一實施例的虛擬機終端數(shù)據(jù)的獲取方法的流程圖,如圖2所示該方法包括如下步驟:
[0046]步驟S101,可以通過云客戶端10接收云服務(wù)器20發(fā)送的虛擬機列表。
[0047]具體的,在上述步驟實現(xiàn)過程中,可以在建立通訊關(guān)系并驗證合法之后,云客戶端10接收云服務(wù)器20發(fā)送虛擬機列表,該虛擬機列表可以是包括當(dāng)前階段云服務(wù)器20連接的所有的虛擬機的列表,也可以是包括當(dāng)前階段云服務(wù)器20連接的部分虛擬機的列表。云服務(wù)器20與虛擬機之間可以是通過桌面運協(xié)議建立連接關(guān)系,桌面云協(xié)議是基于三層架構(gòu)實現(xiàn)的一套桌面虛擬化協(xié)議,包含普通服務(wù)器、云服務(wù)器20和云客戶端10,其中云服務(wù)器20作為控制端。
[0048]步驟S102,云客戶端10對虛擬機列表中的任意一個或多個虛擬機下發(fā)終端數(shù)據(jù)截取命令。
[0049]具體的,在上述步驟實現(xiàn)過程中,該終端數(shù)據(jù)截取命令可以是用于截取虛擬機中圖像數(shù)據(jù)的命令,也可以是錄像命令,錄像命令用于開啟錄像流程,其中,終端數(shù)據(jù)可以是錄像后的圖像數(shù)據(jù)。當(dāng)用戶需要獲取虛擬機列表中任一個或者多個虛擬機的終端數(shù)據(jù)時,可以向云客戶端10發(fā)送請求信號,并通過云客戶端10對相應(yīng)的虛擬機下發(fā)終端數(shù)據(jù)截取命令,用以獲取虛擬機的終端數(shù)據(jù)。
[0050]步驟S103,云客戶端10接收云服務(wù)器20返回的終端數(shù)據(jù),其中,云服務(wù)器20使用終端數(shù)據(jù)截取命令來獲取虛擬機上的終端數(shù)據(jù)。
[0051]具體的,在上述步驟實現(xiàn)過程中,云服務(wù)器20在接收到云客戶端10發(fā)送的終端數(shù)據(jù)截取命令之后,通過使用終端數(shù)據(jù)截取命令來獲取該終端數(shù)據(jù)截取命令對應(yīng)的虛擬機上的終端數(shù)據(jù),并將該終端數(shù)據(jù)發(fā)送給云客戶端10,云客戶端10接收云服務(wù)器20返回的終端數(shù)據(jù)。當(dāng)終端數(shù)據(jù)為圖像數(shù)據(jù)時,則云客戶端10接收云服務(wù)器20返回的圖像數(shù)據(jù)。
[0052]根據(jù)本發(fā)明實施例,通過云客戶端10與云服務(wù)器20建立通訊關(guān)系之后,云客戶端10接收與服務(wù)器發(fā)送的虛擬機列表,并對虛擬機列表中的任意一個或多個虛擬機下發(fā)終端數(shù)據(jù)截取命令,云服務(wù)器20使用終端數(shù)據(jù)截取命令來獲取虛擬機上的終端數(shù)據(jù)并返回給與云客戶端10,使得云客戶端10能夠獲取到虛擬機上的終端數(shù)據(jù)。當(dāng)終端數(shù)據(jù)截取命令為錄像命令,終端數(shù)據(jù)圖像數(shù)據(jù)為圖像數(shù)據(jù)時,實現(xiàn)了虛擬機中的錄像功能,不需要安裝額外的軟件,便于用戶使用。
[0053]優(yōu)選地,在步驟SlOl之前,虛擬機終端數(shù)據(jù)的獲取方法還包括以下步驟:
[0054]步驟SI,云客戶端10與云服務(wù)器20建立通訊關(guān)系,并發(fā)送身份驗證信息至云服務(wù)器20。
[0055]云客戶端10在接收云服務(wù)器20發(fā)送的虛擬機列表之前,需要與云服務(wù)器20建立通訊關(guān)系,其通信方式可以是管道、共享內(nèi)存、socket (—種進程通信機制)等進程間通信方式。當(dāng)云客戶端10與云服務(wù)器20建立通訊關(guān)系的同時,云客戶端10還向云服務(wù)器20發(fā)送身份驗證請求,以驗證身份信息,該身份信息為云客戶端10本身合法的身份標(biāo)識,可以驗證的密碼,為程序運行時輸入進去的部分內(nèi)容。
[0056]步驟S2,在云服務(wù)器20驗證身份驗證信息合法之后,云服務(wù)器20發(fā)送虛擬機列表至云客戶端10。
[0057]在驗證云客戶端10的身份信息合法之后,云客戶端10與云服務(wù)器20之間才能夠進行通信,并實現(xiàn)數(shù)據(jù)的交互,云服務(wù)器20則將虛擬機列表發(fā)送至云客戶端10。
[0058]圖3是根據(jù)本發(fā)明第二實施例的虛擬機終端數(shù)據(jù)的獲取方法的流程圖。該虛擬機終端數(shù)據(jù)的獲取方法可以作為上述實施例的虛擬機終端數(shù)據(jù)的獲取方法的一種優(yōu)選實施方式。如圖3所示該方法包括如下步驟:
[0059]步驟S201,云客戶端10接收云服務(wù)器20發(fā)送的虛擬機列表。
[0060]云客戶端10在接收云服務(wù)器20發(fā)送的虛擬機列表之前,需要與云服務(wù)器20建立通訊關(guān)系,其通信方式可以是管道、共享內(nèi)存、socket (—種進程通信機制)等進程間通信方式。當(dāng)云客戶端10與云服務(wù)器20建立通訊關(guān)系的同時,云客戶端10還向云服務(wù)器20發(fā)送身份驗證請求,以驗證身份信息,該身份信息為云客戶端10本身合法的身份標(biāo)識,可以驗證的密碼,為程序運行時輸入進去的部分內(nèi)容。在建立通訊關(guān)系并驗證合法之后,云客戶端10接收云服務(wù)器20發(fā)送虛擬機列表,該虛擬機列表可以是包括當(dāng)前階段云服務(wù)器20連接的所有的虛擬機的列表,也可以是包括當(dāng)前階段云服務(wù)器20連接的部分虛擬機的列表。云服務(wù)器20與虛擬機之間可以是通過桌面運協(xié)議建立連接關(guān)系,桌面云協(xié)議是基于三層架構(gòu)實現(xiàn)的一套桌面虛擬化協(xié)議,包含普通服務(wù)器、云服務(wù)器20和云客戶端10,其中云服務(wù)器20作為控制端。
[0061]步驟S202,云客戶端10對虛擬機列表中的任意一個或多個虛擬機下發(fā)終端數(shù)據(jù)截取命令。
[0062]該終端數(shù)據(jù)截取命令可以是用于截取虛擬機中圖像數(shù)據(jù)的命令,也可以是錄像命令,錄像命令用于開啟錄像流程,其中,終端數(shù)據(jù)可以是錄像后的圖像數(shù)據(jù)。當(dāng)用戶需要獲取虛擬機列表中任一個或者多個虛擬機的終端數(shù)據(jù)時,可以向云客戶端10發(fā)送請求信號,并通過云客戶端10對相應(yīng)的虛擬機下發(fā)終端數(shù)據(jù)截取命令,用以獲取虛擬機的終端數(shù)據(jù)。
[0063]步驟S203,云服務(wù)器20接收終端數(shù)據(jù)截取命令。
[0064]在云客戶端10接收云服務(wù)器20發(fā)送該虛擬機列表之后,云客戶端10對該虛擬機列表中任意一個虛擬機或者任意多個虛擬機下發(fā)終端數(shù)據(jù)截取命令,并將該終端數(shù)據(jù)截取命令發(fā)送給云服務(wù)器20,云服務(wù)器20接收該終端數(shù)據(jù)截取命令,用于截取相應(yīng)的虛擬機的終端數(shù)據(jù)。
[0065]步驟S204,根據(jù)數(shù)據(jù)截取命令啟動終端數(shù)據(jù)的獲取功能,來獲取對應(yīng)虛擬機上的終端數(shù)據(jù)。
[0066]在接收裝置接收到終端數(shù)據(jù)截取命令之后,云服務(wù)器20處理器根據(jù)該終端數(shù)據(jù)截取命令啟動終端數(shù)據(jù)的獲取功能,讀取桌面云協(xié)議中虛擬機的具體信息,獲取與終端數(shù)據(jù)截取命令相應(yīng)的虛擬機上的終端數(shù)據(jù)。對于桌面云協(xié)議中的云服務(wù)器20來說,所有的虛擬機桌面的數(shù)據(jù)都經(jīng)過云服務(wù)器20,因此可以通過云服務(wù)器20來獲取虛擬機的終端數(shù)據(jù)。另外,普通服務(wù)器也可以獲取到虛擬機中具體的圖像數(shù)據(jù),但是普通的服務(wù)器只負(fù)責(zé)單獨的某個特定的虛擬機,而云服務(wù)器20可以因此這里優(yōu)選云服務(wù)器20獲取終端數(shù)據(jù),該終端數(shù)據(jù)可以是虛擬機桌面錄像后的圖像數(shù)據(jù)。
[0067]步驟S205,將獲取到的對應(yīng)虛擬機上的終端數(shù)據(jù)發(fā)送給云客戶端10。
[0068]在云服務(wù)器20處理器啟動終端數(shù)據(jù)的獲取功能獲取與終端數(shù)據(jù)截取命令對應(yīng)的虛擬機上的終端數(shù)據(jù)之后,將該終端數(shù)據(jù)按照預(yù)定的方式發(fā)送給云客戶端10。
[0069]步驟S206,云客戶端10接收云服務(wù)器20返回的終端數(shù)據(jù),其中,云服務(wù)器20使用終端數(shù)據(jù)截取命令來獲取虛擬機上的終端數(shù)據(jù)。
[0070]云服務(wù)器20在接收到云客戶端10發(fā)送的終端數(shù)據(jù)截取命令之后,通過使用終端數(shù)據(jù)截取命令來獲取該終端數(shù)據(jù)截取命令對應(yīng)的虛擬機上的終端數(shù)據(jù),并將該終端數(shù)據(jù)發(fā)送給云客戶端10,云客戶端10接收云服務(wù)器20返回的終端數(shù)據(jù)。當(dāng)終端數(shù)據(jù)為圖像數(shù)據(jù)時,則云客戶端10接收云服務(wù)器20返回的圖像數(shù)據(jù)。
[0071]優(yōu)選地,在終端數(shù)據(jù)截取命令為錄像命令,終端數(shù)據(jù)為圖像數(shù)據(jù)的情況下,步驟S204包括步驟S2041和步驟S2042。
[0072]步驟S2041,云服務(wù)器20根據(jù)錄像命令啟動錄像功能,獲取在執(zhí)行錄像命令后由云客戶端10返回的圖像指令。
[0073]當(dāng)云客戶端10向虛擬機下發(fā)錄像命令后,云服務(wù)器20根據(jù)該錄像命令啟動錄像功能,開啟錄像流程。在執(zhí)行錄像命令后,云客戶端10返回圖像指令,云服務(wù)器20獲取云客戶端10返回圖像指令以便于截取與該圖像指令對應(yīng)的圖像數(shù)據(jù)。
[0074]步驟S2041,云服務(wù)器20將圖像指令還原回對應(yīng)的圖像數(shù)據(jù),獲取到錄像功能截取到的圖像數(shù)據(jù)。云服務(wù)器20中將需要錄像的虛擬機數(shù)據(jù)截獲,同時將一些圖像指令還原回對應(yīng)的圖像數(shù)據(jù),然后持續(xù)的發(fā)送給云客戶端10,將數(shù)據(jù)存儲起來。
[0075]具體的,上述方案中的圖像指令指的是可以對圖像數(shù)據(jù)進行壓縮、加密后的數(shù)據(jù),同時包含一部分內(nèi)部身份標(biāo)示。而此處將圖像指令還原回對應(yīng)的圖像數(shù)據(jù)的步驟是指壓縮、加密的反過程,這里面可以使用任意合適的壓縮算法及加密算法。
[0076]優(yōu)選的,在服務(wù)器端還原圖像數(shù)據(jù)時,還根據(jù)圖像指令中帶的身份標(biāo)識,去判斷數(shù)據(jù)的合法性。其中,身份標(biāo)識指的是能代表自己身份的數(shù)據(jù),這里面可以使用外部輸入的唯一的標(biāo)識碼,也可以使用配置的任何區(qū)分唯一的內(nèi)容代替。
[0077]根據(jù)本發(fā)明實施例,對于需要管控虛擬機,實現(xiàn)后臺監(jiān)控的需求,可以在后臺無痕錄像,不需要一直去盯著虛擬機,由于主要通過云服務(wù)器20控制,將桌面錄像錄制下來,保留一份完整的使用記錄,且不影響用戶的正常使用。[0078]優(yōu)選地,步驟S206之后,該虛擬機終端數(shù)據(jù)的獲取方法還可以包括以下步驟:
[0079]步驟S7,云客戶端10壓縮并加密圖像數(shù)據(jù),生成錄像數(shù)據(jù)。
[0080]在云客戶端10接收到圖像數(shù)據(jù)之后,先將該圖像數(shù)據(jù)緩存起來,并通過客戶端處理器對圖像數(shù)據(jù)進行壓縮和加密以生成錄像數(shù)據(jù)。
[0081]步驟S8,轉(zhuǎn)換錄像數(shù)據(jù)的格式,并將轉(zhuǎn)換格式后的錄像數(shù)據(jù)保存在云客戶端10的錄像目錄中。
[0082]然后對錄像數(shù)據(jù)采用預(yù)定的編碼格式進行編碼,例如可以采用h264等編碼格式進行編碼以將錄像數(shù)據(jù)轉(zhuǎn)換成系相應(yīng)的格式,最后將轉(zhuǎn)換格式后的錄像數(shù)據(jù)保存在云客戶端10本地的錄像目錄中。
[0083]根據(jù)本發(fā)明實施例,通過云客戶端10向云服務(wù)器20發(fā)送錄像命令,啟動錄像功能已開啟錄像流程,從而實現(xiàn)虛擬機中桌面錄像功能,不需要額外的軟件安裝就可以完成桌面錄像,對于需要桌面錄像的用戶更加方便。
[0084]優(yōu)選地,在步驟S8之后,該虛擬機終端數(shù)據(jù)的獲取方法還可以包括如下步驟:
[0085]步驟S9,接收播放命令,根據(jù)播放命令搜索錄像目錄,獲取需要播放的錄像數(shù)據(jù)。當(dāng)用戶需要查看某一虛擬機的錄像時,向云客戶端10輸入該虛擬機的錄像播放命令,播放器接收該播放命令,并根據(jù)該播放命令搜索云客戶端10本地的錄像目錄,以找到相應(yīng)的虛擬機的錄像數(shù)據(jù),并獲取該錄像數(shù)據(jù)。
[0086]步驟S10,對需要播放的錄像數(shù)據(jù)進行解壓縮和解密,生成播放數(shù)據(jù)。在找到錄像數(shù)據(jù)之后,播放器讀取該錄像數(shù)據(jù),由于存儲在云客戶端10本地的錄像目錄中的錄像數(shù)據(jù)是經(jīng)過壓縮和加密后的數(shù)據(jù),因此需要對錄像數(shù)據(jù)進行解壓縮和解密處理,從而生成能夠進行播放的播放數(shù)據(jù),也即是還原成視頻錄像數(shù)據(jù)。
[0087]步驟SI I,播放播放數(shù)據(jù)。通過對需要播放的錄像數(shù)據(jù)進行解壓縮和解密之后,生成能夠進行播放的播放數(shù)據(jù),也即是還原成視頻錄像數(shù)據(jù),然后播放該視頻錄像數(shù)據(jù)
[0088]根據(jù)本發(fā)明實施例,用戶可以根據(jù)需要隨時啟用或者禁用虛擬機桌面錄制功能,以及對桌面錄像的播放控制,使用方便快捷。
[0089]需要說明的是,在附圖的流程圖示出的步驟可以在諸如一組計算機可執(zhí)行指令的計算機系統(tǒng)中執(zhí)行,并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。
[0090]本發(fā)明實施例還提供了另一種虛擬機終端數(shù)據(jù)的獲取方法,圖4是根據(jù)本發(fā)明又一實施例的虛擬機終端數(shù)據(jù)的獲取方法的流程圖。如圖4所示,該方法包括以下步驟:
[0091]步驟S301,云服務(wù)器20發(fā)送虛擬機列表至云客戶端10。
[0092]該虛擬機列表可以是包括當(dāng)前階段云服務(wù)器20連接的所有的虛擬機的列表,也可以是包括當(dāng)前階段云服務(wù)器20連接的部分虛擬機的列表。云服務(wù)器20與虛擬機之間可以是通過桌面運協(xié)議建立連接關(guān)系,桌面云協(xié)議是基于三層架構(gòu)實現(xiàn)的一套桌面虛擬化協(xié)議,包含普通服務(wù)器、云服務(wù)器20和云客戶端10,其中云服務(wù)器20作為控制端。云服務(wù)器20發(fā)送該虛擬機列表給云客戶端10,以便于云客戶端10接收該虛擬機列表并截取虛擬機的終端數(shù)據(jù)。
[0093]步驟S302,云服務(wù)器20獲取到云客戶端10發(fā)送的終端數(shù)據(jù)截取命令,其中,云客戶端10對虛擬機列表中的任意一個或多個虛擬機下發(fā)終端數(shù)據(jù)截取命令。[0094]云服務(wù)器20與云客戶端10建立通訊關(guān)系,其通信方式可以是管道、共享內(nèi)存、socket (一種進程通信機制)等進程間通信方式。當(dāng)云服務(wù)器20與云客戶端10建立通訊關(guān)系的同時,云客戶端10還向云服務(wù)器20發(fā)送身份驗證請求,以驗證身份信息,該身份信息為云客戶端10本身合法的身份標(biāo)識,可以驗證的密碼,為程序運行時輸入進去的部分內(nèi)容。在建立通訊關(guān)系并驗證合法之后,云客戶端10接收云服務(wù)器20發(fā)送虛擬機列表,并對該虛擬機列表中任意一個虛擬機或者任意多個虛擬機下發(fā)終端數(shù)據(jù)截取命令,該終端數(shù)據(jù)截取命令可以是用于截取虛擬機中圖像數(shù)據(jù)的命令,也可以是錄像命令,該錄像命令用于開啟錄像流程,其中,終端數(shù)據(jù)可以是錄像后的圖像數(shù)據(jù)。
[0095]步驟S303,云服務(wù)器20使用終端數(shù)據(jù)截取命令來獲取虛擬機上的終端數(shù)據(jù)。
[0096]在云服務(wù)器20接收到終端數(shù)據(jù)截取命令之后,根據(jù)該終端數(shù)據(jù)截取命令啟動終端數(shù)據(jù)的獲取功能,讀取桌面云協(xié)議中虛擬機的具體信息,獲取與終端數(shù)據(jù)截取命令相應(yīng)的虛擬機上的終端數(shù)據(jù)。對于桌面云協(xié)議中的云服務(wù)器20來說,所有的虛擬機桌面的數(shù)據(jù)都經(jīng)過云服務(wù)器20,因此可以通過云服務(wù)器20來獲取虛擬機的終端數(shù)據(jù)。另外,普通服務(wù)器也可以獲取到虛擬機中具體的圖像數(shù)據(jù),但是普通的服務(wù)器只負(fù)責(zé)單獨的某個特定的虛擬機,而云服務(wù)器20可以因此這里優(yōu)選云服務(wù)器20獲取終端數(shù)據(jù),該終端數(shù)據(jù)可以是虛擬機桌面錄像后的圖像數(shù)據(jù)。
[0097]步驟S304,云服務(wù)器20返回終端數(shù)據(jù)至云客戶端10。
[0098]在云服務(wù)器20處理器啟動終端數(shù)據(jù)的獲取功能獲取與終端數(shù)據(jù)截取命令對應(yīng)的虛擬機上的終端數(shù)據(jù)之后,發(fā)送裝置將該終端數(shù)據(jù)按照預(yù)定的方式發(fā)送給云客戶端10。
[0099]根據(jù)本發(fā)明實施例,通過云客戶端10接收與服務(wù)器發(fā)送的虛擬機列表,并對虛擬機列表中的任意一個或多個虛擬機下發(fā)終端數(shù)據(jù)截取命令,云服務(wù)器20使用終端數(shù)據(jù)截取命令來獲取虛擬機上的終端數(shù)據(jù)并返回給與云客戶端10,使得云客戶端10能夠獲取到虛擬機上的終端數(shù)據(jù)。當(dāng)終端數(shù)據(jù)截取命令為錄像命令,終端數(shù)據(jù)圖像數(shù)據(jù)為圖像數(shù)據(jù)時,實現(xiàn)了虛擬機中的錄像功能,不需要安裝額外的軟件,便于用戶使用。
[0100]本發(fā)明實施例還提供了一種虛擬機終端數(shù)據(jù)的獲取裝置。需要說明的是,本發(fā)明實施例的虛擬機終端數(shù)據(jù)的獲取裝置可以用于執(zhí)行本發(fā)明實施例所提供的虛擬機終端數(shù)據(jù)的獲取方法,本發(fā)明實施例的虛擬機終端數(shù)據(jù)的獲取方法也可以通過本發(fā)明實施例所提供的虛擬機終端數(shù)據(jù)的獲取裝置來執(zhí)行。
[0101]圖5是根據(jù)本發(fā)明第一實施例的虛擬機終端數(shù)據(jù)的獲取裝置的結(jié)構(gòu)示意圖。如圖5所示,該虛擬機終端數(shù)據(jù)的獲取裝置包括:第一接收模塊101、觸發(fā)模塊102和第二接收模塊 103。
[0102]其中,第一接收模塊101用于接收云服務(wù)器20發(fā)送的虛擬機列表。
[0103]具體的,在上述示例實施過程中,云客戶端10在接收云服務(wù)器20發(fā)送的虛擬機列表之前,需要與云服務(wù)器20建立通訊關(guān)系,其通信方式可以是管道、共享內(nèi)存、socket(—種進程通信機制)等進程間通信方式。當(dāng)云客戶端10與云服務(wù)器20建立通訊關(guān)系的同時,云客戶端10還向云服務(wù)器20發(fā)送身份驗證請求,以驗證身份信息,該身份信息為云客戶端10本身合法的身份標(biāo)識,可以驗證的密碼,為程序運行時輸入進去的部分內(nèi)容。在建立通訊關(guān)系并驗證合法之后,通過第一接收模塊101接收云服務(wù)器20發(fā)送虛擬機列表,該虛擬機列表可以是包括當(dāng)前階段云服務(wù)器20連接的所有的虛擬機的列表,也可以是包括當(dāng)前階段云服務(wù)器20連接的部分虛擬機的列表。云服務(wù)器20與虛擬機之間可以是通過桌面運協(xié)議建立連接關(guān)系,桌面云協(xié)議是基于三層架構(gòu)實現(xiàn)的一套桌面虛擬化協(xié)議,包含普通服務(wù)器、云服務(wù)器20和云客戶端10,其中云服務(wù)器20作為控制端。
[0104]觸發(fā)模塊102用于對虛擬機列表中的任意一個或多個虛擬機下發(fā)終端數(shù)據(jù)截取命令。
[0105]具體的,該終端數(shù)據(jù)截取命令可以是用于截取虛擬機中圖像數(shù)據(jù)的命令,也可以是錄像命令,錄像命令用于開啟錄像流程,其中,終端數(shù)據(jù)可以是錄像后的圖像數(shù)據(jù)。當(dāng)用戶需要獲取虛擬機列表中任一個或者多個虛擬機的終端數(shù)據(jù)時,可以向云客戶端10發(fā)送請求信號,并通過觸發(fā)模塊102對相應(yīng)的虛擬機下發(fā)終端數(shù)據(jù)截取命令,用以獲取虛擬機的終端數(shù)據(jù)。
[0106]第二接收模塊103用于云客戶端10接收云服務(wù)器20返回的終端數(shù)據(jù),其中,云服務(wù)器20使用終端數(shù)據(jù)截取命令來獲取虛擬機上的終端數(shù)據(jù)。
[0107]云服務(wù)器20在接收到云客戶端10發(fā)送的終端數(shù)據(jù)截取命令之后,通過使用終端數(shù)據(jù)截取命令來獲取該終端數(shù)據(jù)截取命令對應(yīng)的虛擬機上的終端數(shù)據(jù),并將該終端數(shù)據(jù)發(fā)送給云客戶端10,通過第二接收模塊103接收云服務(wù)器20返回的終端數(shù)據(jù)。當(dāng)終端數(shù)據(jù)為圖像數(shù)據(jù)時,則第二接收模塊103接收云服務(wù)器20返回的圖像數(shù)據(jù)。
[0108]根據(jù)本發(fā)明實施例,通過云客戶端10與云服務(wù)器20建立通訊關(guān)系之后,云客戶端10接收與服務(wù)器發(fā)送的虛擬機列表,并對虛擬機列表中的任意一個或多個虛擬機下發(fā)終端數(shù)據(jù)截取命令,云服務(wù)器20使用終端數(shù)據(jù)截取命令來獲取虛擬機上的終端數(shù)據(jù)并返回給與云客戶端10,使得云客戶端10能夠獲取到虛擬機上的終端數(shù)據(jù)。當(dāng)終端數(shù)據(jù)截取命令為錄像命令,終端數(shù)據(jù)圖像數(shù)據(jù)為圖像數(shù)據(jù)時,實現(xiàn)了虛擬機中的錄像功能,不需要安裝額外的軟件,便于用戶使用。
[0109]圖6是根據(jù)本發(fā)明第二實施例的虛擬機終端數(shù)據(jù)的獲取裝置的結(jié)構(gòu)示意圖。該實施例的虛擬機終端數(shù)據(jù)的獲取裝置可以作為上述實施例的虛擬機終端數(shù)據(jù)的獲取裝置的一種優(yōu)選實施方式。如圖6所示,該虛擬機終端數(shù)據(jù)的獲取裝置包括:第一接收模塊101、觸發(fā)模塊102、第二接收模塊103、壓縮加密模塊104和處理模塊105。第一接收模塊101、觸發(fā)模塊102和第二接收模塊103與圖5所示的第一接收模塊101、觸發(fā)模塊102和第二接收模塊103具有相同的功能,這里不做贅述。
[0110]在終端數(shù)據(jù)截取命令為錄像命令,終端數(shù)據(jù)為圖像數(shù)據(jù)的情況下,壓縮加密模塊104用于云客戶端10壓縮并加密圖像數(shù)據(jù),生成錄像數(shù)據(jù)。在云客戶端10接收到圖像數(shù)據(jù)之后,先將該圖像數(shù)據(jù)緩存起來,并通過壓縮加密模塊104對圖像數(shù)據(jù)進行壓縮和加密以生成錄像數(shù)據(jù)。
[0111]處理模塊105用于轉(zhuǎn)換錄像數(shù)據(jù)的格式,并將轉(zhuǎn)換格式后的錄像數(shù)據(jù)保存在云客戶端10的錄像目錄中。在對圖像數(shù)據(jù)進行壓縮和加密之后,對錄像數(shù)據(jù)采用預(yù)定的編碼格式進行編碼,例如可以采用h264等編碼格式進行編碼以將錄像數(shù)據(jù)轉(zhuǎn)換成系相應(yīng)的格式,最后將轉(zhuǎn)換格式后的錄像數(shù)據(jù)保存在云客戶端10本地的錄像目錄中,以便于用戶從錄像目錄中查找相應(yīng)的錄像數(shù)據(jù)。
[0112]優(yōu)選地,虛擬機終端數(shù)據(jù)的獲取裝置還包括子接收模塊、搜索模塊、解壓縮解密模塊和播放模塊。[0113]子接收模塊用于接收播放命令。當(dāng)用戶需要查看某一虛擬機的錄像時,向云客戶端10輸入該虛擬機的錄像播放命令,子接收模塊用于接收該用戶輸入的錄像播放命令,觸發(fā)錄像數(shù)據(jù)進行播放。
[0114]搜索模塊用于根據(jù)播放命令搜索錄像目錄,獲取需要播放的錄像數(shù)據(jù)。由于在客戶端本地的錄像目錄中存有錄像數(shù)據(jù),該錄像數(shù)據(jù)為云服務(wù)器20返回的圖像數(shù)據(jù)經(jīng)過壓縮和加密處理后得到的錄像數(shù)據(jù),通過搜索模塊在錄像目錄中進行搜索,找到相應(yīng)的錄像數(shù)據(jù),并獲取該錄像數(shù)據(jù)。
[0115]解壓縮解密模塊用于對需要播放的錄像數(shù)據(jù)進行解壓縮和解密,生成播放數(shù)據(jù)。由于存儲在云客戶端10本地的錄像目錄中的錄像數(shù)據(jù)是經(jīng)過壓縮和加密后的數(shù)據(jù),因此需要通過解壓縮解密模塊對錄像數(shù)據(jù)進行相應(yīng)的解壓縮和解密處理,也即是對錄像數(shù)據(jù)進行還原,從而生成能夠進行播放的播放數(shù)據(jù)。
[0116]播放模塊用于播放播放數(shù)據(jù)。當(dāng)解壓縮解密模塊對需要播放的錄像數(shù)據(jù)進行還原處理,得到的播放數(shù)據(jù)可以直接用于播放,用戶可以通過播放模塊播放該播放數(shù)據(jù)。
[0117]優(yōu)選地,虛擬機終端數(shù)據(jù)的獲取裝置還包括:通訊模塊和發(fā)送模塊。
[0118]通訊模塊用于云服務(wù)器20建立通訊關(guān)系,并發(fā)送身份驗證信息至云服務(wù)器20。云客戶端10在接收云服務(wù)器20發(fā)送的虛擬機列表之前,需要與云服務(wù)器20建立通訊關(guān)系,其通信方式可以是管道、共享內(nèi)存、socket (—種進程通信機制)等進程間通信方式。當(dāng)云客戶端10與云服務(wù)器20建立通訊關(guān)系的同時,云客戶端10還向云服務(wù)器20發(fā)送身份驗證請求,以驗證身份信息,該身份信息為云客戶端10本身合法的身份標(biāo)識,可以驗證的密碼,為程序運行時輸入進去的部分內(nèi)容。
[0119]發(fā)送模塊用于在云服務(wù)器20驗證身份驗證信息合法之后,云服務(wù)器20發(fā)送虛擬機列表至云客戶端10。在驗證云客戶端10的身份信息合法之后,云客戶端10與云服務(wù)器20之間才能夠進行通信,并實現(xiàn)數(shù)據(jù)的交互,云服務(wù)器20則將虛擬機列表發(fā)送至云客戶端10。
[0120]通過以上的實施方式的描述可知,本領(lǐng)域的技術(shù)人員可以清楚地了解到本申請可借助軟件加必需的通用硬件平臺的方式來實現(xiàn)。基于這樣的理解,本申請的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品可以存儲在存儲介質(zhì)中,如R0M/RAM、磁碟、光盤等,包括若干指令用以使得一臺計算機設(shè)備(可以是個人計算機,服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本申請各個實施例或者實施例的某些部分所述的方法。
[0121]本說明書中的各個實施例均采用遞進的方式描述,各個實施例之間相同相似的部分互相參見即可,每個實施例重點說明的都是與其他實施例的不同之處。尤其,對于系統(tǒng)實施例而言,由于其基本相似于方法實施例,所以描述的比較簡單,相關(guān)之處參見方法實施例的部分說明即可。
[0122]本申請可用于眾多通用或?qū)S玫挠嬎阆到y(tǒng)環(huán)境或配置中。例如:個人計算機、服務(wù)器計算機、手持設(shè)備或便攜式設(shè)備、平板型設(shè)備、多處理器系統(tǒng)、基于微處理器的系統(tǒng)、置頂盒、可編程的消費電子設(shè)備、網(wǎng)絡(luò)PC、小型計算機、大型計算機、包括以上任何系統(tǒng)或設(shè)備的分布式計算環(huán)境等等。
[0123]顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計算裝置來實現(xiàn),它們可以集中在單個的計算裝置上,或者分布在多個計算裝置所組成的網(wǎng)絡(luò)上,可選地,它們可以用計算裝置可執(zhí)行的程序代碼來實現(xiàn),從而,可以將它們存儲在存儲裝置中由計算裝置來執(zhí)行,或者將它們分別制作成各個集成電路模塊,或者將它們中的多個模塊或步驟制作成單個集成電路模塊來實現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。
[0124]以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
【權(quán)利要求】
1.一種虛擬機終端數(shù)據(jù)的獲取方法,其特征在于,包括: 云客戶端接收云服務(wù)器發(fā)送的虛擬機列表; 所述云客戶端對所述虛擬機列表中的任意一個或多個虛擬機下發(fā)所述終端數(shù)據(jù)截取命令; 所述云客戶端接收所述云服務(wù)器返回的終端數(shù)據(jù),其中,所述云服務(wù)器使用所述終端數(shù)據(jù)截取命令來獲取所述虛擬機上的所述終端數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述云客戶端接收所述云服務(wù)器返回的終端數(shù)據(jù)之前,所述方法還包括: 所述云服務(wù)器接收所述終端數(shù)據(jù)截取命令; 根據(jù)所述數(shù)據(jù)截取命令啟動所述終端數(shù)據(jù)的獲取功能,來獲取對應(yīng)虛擬機上的終端數(shù)據(jù); 將獲取到的所述對應(yīng) 虛擬機上的終端數(shù)據(jù)發(fā)送給所述云客戶端。
3.根據(jù)權(quán)利要求2項所述的方法,其特征在于,在所述終端數(shù)據(jù)截取命令為錄像命令,所述終端數(shù)據(jù)為圖像數(shù)據(jù)的情況下,根據(jù)所述數(shù)據(jù)截取命令啟動所述終端數(shù)據(jù)的獲取功能,來獲取對應(yīng)虛擬機上的終端數(shù)據(jù)的步驟包括: 所述云服務(wù)器根據(jù)所述錄像命令啟動錄像功能,獲取在執(zhí)行所述錄像命令后由所述云客戶端返回的圖像指令; 所述云服務(wù)器將所述圖像指令還原回對應(yīng)的所述圖像數(shù)據(jù),獲取到所述錄像功能截取到的所述圖像數(shù)據(jù)。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,在所述云客戶端接收所述云服務(wù)器返回的終端數(shù)據(jù)之后,所述方法還包括: 所述云客戶端壓縮并加密所述圖像數(shù)據(jù),生成錄像數(shù)據(jù); 轉(zhuǎn)換所述錄像數(shù)據(jù)的格式,并將轉(zhuǎn)換格式后的錄像數(shù)據(jù)保存在所述云客戶端的錄像目錄中。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,在轉(zhuǎn)換所述錄像數(shù)據(jù)的格式,并將轉(zhuǎn)換格式后的錄像數(shù)據(jù)保存在所述云客戶端的錄像目錄中之后,所述方法還包括: 接收播放命令,根據(jù)所述播放命令搜索所述錄像目錄,獲取需要播放的錄像數(shù)據(jù); 對所述需要播放的錄像數(shù)據(jù)進行解壓縮和解密,生成播放數(shù)據(jù); 播放所述播放數(shù)據(jù)。
6.根據(jù)權(quán)利要求1-5中任意一項所述的方法,其特征在于,在接收云服務(wù)器發(fā)送的虛擬機列表之前,所述方法還包括: 所述云客戶端與所述云服務(wù)器建立通訊關(guān)系,并發(fā)送身份驗證信息至所述云服務(wù)器; 在所述云服務(wù)器驗證所述身份驗證信息合法之后,所述云服務(wù)器發(fā)送所述虛擬機列表至所述云客戶端。
7.—種虛擬機終端數(shù)據(jù)的獲取裝置,其特征在于,包括: 第一接收模塊,用于接收云服務(wù)器發(fā)送的虛擬機列表; 觸發(fā)模塊,用于對所述虛擬機列表中的任意一個或多個虛擬機下發(fā)所述終端數(shù)據(jù)截取命令; 第二接收模塊,用于所述云客戶端接收所述云服務(wù)器返回的終端數(shù)據(jù),其中,所述云服務(wù)器使用所述終端數(shù)據(jù)截取命令來獲取所述虛擬機上的所述終端數(shù)據(jù)。
8.根據(jù)權(quán)利要求7項所述的裝置,其特征在于,在所述終端數(shù)據(jù)截取命令為錄像命令,所述終端數(shù)據(jù)為圖像數(shù)據(jù)的情況下,所述裝置還包括: 壓縮加密模塊,用于所述云客戶端壓縮并加密所述圖像數(shù)據(jù),生成錄像數(shù)據(jù); 處理模塊,用于轉(zhuǎn)換所述錄像數(shù)據(jù)的格式,并將轉(zhuǎn)換格式后的錄像數(shù)據(jù)保存在所述云客戶端的錄像目錄中。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述裝置還包括: 子接收模塊,用于接收播放命令; 搜索模塊,用于根據(jù)所述播放命令搜索所述錄像目錄,獲取需要播放的錄像數(shù)據(jù); 解壓縮解密模塊,用于對所述需要播放的錄像數(shù)據(jù)進行解壓縮和解密,生成播放數(shù)據(jù); 播放模塊,用于播放所述播放數(shù)據(jù)。
10.根據(jù)權(quán)利要求7-9中任意一項所述的裝置,其特征在于,所述裝置還包括: 通訊模塊,用于所述云服務(wù)器建立通訊關(guān)系,并發(fā)送身份驗證信息至所述云服務(wù)器; 發(fā)送模塊,用于在所述云服務(wù)器驗證所述身份驗證信息合法之后,所述云服務(wù)器發(fā)送所述虛擬機列表至所述云客戶端。
11.一種虛擬機終端數(shù)據(jù)的獲取系統(tǒng),其特征在于,包括: 云服務(wù)器,發(fā)送虛擬機列表; 云客戶端,與所述云服務(wù)器建立通訊關(guān)系,用于接收所述虛擬機列表,在對所述虛擬機列表中的任意一個或多個虛擬機下發(fā)所述終端數(shù)據(jù)截取命令之后,接收所述云服務(wù)器返回的終端數(shù)據(jù); 其中,所述云服務(wù)器使用所述終端數(shù)據(jù)截取命令來獲取所述虛擬機上的所述終端數(shù)據(jù)。
12.根據(jù)權(quán)利要求11所述的系統(tǒng),其特征在于,所述云服務(wù)器包括: 接收裝置,用于接收所述終端數(shù)據(jù)截取命令; 云服務(wù)器處理器,用于根據(jù)所述終端數(shù)據(jù)截取命令啟動所述終端數(shù)據(jù)的獲取功能,來獲取對應(yīng)虛擬機上的終端數(shù)據(jù); 發(fā)送裝置,用于將獲取到的所述對應(yīng)虛擬機上的終端數(shù)據(jù)發(fā)送給所述云客戶端。
13.根據(jù)權(quán)利要求12所述的系統(tǒng),其特征在于,在所述終端數(shù)據(jù)截取命令為錄像命令,所述終端數(shù)據(jù)為圖像數(shù)據(jù)的情況下,所述云服務(wù)器處理器包括: 第一子處理器,用于根據(jù)所述錄像命令啟動錄像功能,獲取在執(zhí)行所述錄像命令后由所述云客戶端返回的圖像指令; 第二子處理器,用于將所述圖像指令還原回對應(yīng)的所述圖像數(shù)據(jù),獲取到所述錄像功能截取到的所述圖像數(shù)據(jù)。
14.根據(jù)權(quán)利要求13所述的系統(tǒng),其特征在于,所述云客戶端包括: 客戶端處理器,用于壓縮并加密所述圖像數(shù)據(jù),生成錄像數(shù)據(jù),并在轉(zhuǎn)換所述錄像數(shù)據(jù)的格式之后,將轉(zhuǎn)換格式后的錄像數(shù)據(jù)保存在所述云客戶端的錄像目錄中。
15.根據(jù)權(quán)利要求14所述的系統(tǒng),其特征在于,所述云客戶端還包括: 播放器,用于接收播放命令,根據(jù)所述播放命令搜索所述錄像目錄,獲取需要播放的錄像數(shù)據(jù),在對所述需要播放的錄像數(shù)據(jù)進行解壓縮和解密,生成播放數(shù)據(jù)之后,播放所述播放數(shù)據(jù)。
16.一種虛擬機終端數(shù)據(jù)的獲取方法,其特征在于,包括: 云服務(wù)器發(fā)送虛擬機列表至云客戶端; 所述云服務(wù)器獲取到所述云客戶端發(fā)送的終端數(shù)據(jù)截取命令,其中,所述云客戶端對所述虛擬機列表中的任意一個或多個虛擬機下發(fā)所述終端數(shù)據(jù)截取命令; 所述云服務(wù)器使用所述終端數(shù)據(jù)截取命令來獲取所述虛擬機上的所述終端數(shù)據(jù); 所述云服務(wù)器返回所述終端數(shù)據(jù)至所述云客戶端。
【文檔編號】G06F9/455GK103607452SQ201310582493
【公開日】2014年2月26日 申請日期:2013年11月19日 優(yōu)先權(quán)日:2013年11月19日
【發(fā)明者】楊耀敏, 呂盛宇, 曲維杰, 董龍洋, 宋月 申請人:北京云巢動脈科技有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
密山市| 玉山县| 宁蒗| 潮州市| 新乐市| 宁波市| 苍山县| 赞皇县| 漠河县| 苏尼特右旗| 七台河市| 永德县| 榆树市| 滨海县| 荆门市| 建昌县| 崇文区| 淳安县| 彰化市| 夹江县| 长乐市| 武定县| 锡林郭勒盟| 彭泽县| 石屏县| 神木县| 察雅县| 定州市| 宝鸡市| 石渠县| 加查县| 望奎县| 成都市| 万年县| 富裕县| 梓潼县| 墨脱县| 德保县| 通城县| 嫩江县| 奉贤区|