專利名稱:一種實現(xiàn)一機多用的裝置及其使用方法
技術領域:
本發(fā)明涉及計算機應用領域的主機共享技術,屬于計算機圖像處理、網(wǎng)絡傳輸、遠程控制、主機共享技術領域。
背景技術:
一機多用即主機共享是計算機應用的一門新興技術,在企事業(yè)、教育行業(yè)、家庭計算機領域中有著廣闊的應用前景。 在進行主機硬件配置時,需要重點關注CPU、內(nèi)存等方面的問題。屏幕傳輸和遠程控制是網(wǎng)絡應用中的一門重要技術,在網(wǎng)絡視頻會議、遠程桌面、遠程控制、網(wǎng)絡教學等有著廣泛的應用。在進行屏幕和動作傳輸時,需要重點解決處理性能、圖像質(zhì)量、傳輸同步性等方面的問題。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術問題是提供一種應用范圍廣、反應敏捷、對客戶機端硬件要求較低的實現(xiàn)一機多用的裝置,為此,本發(fā)明采用以下技術方案
所述裝置包括服務器端和客戶機端,所述服務器端上裝有服務器端操作系統(tǒng),所述服務器端操作系統(tǒng)上裝有虛擬機軟件,所述虛擬機軟件上裝有虛擬機操作系統(tǒng),所述虛擬機操作系統(tǒng)上裝有進行屏幕采集和編碼、并生成屏幕數(shù)據(jù)包的投影伴侶PC端軟件,所述客戶機端包括投影伴侶設備和顯示設備,所述投影伴侶設備上裝有投影伴侶設備端軟件,該投影伴侶設備端軟件接收投影伴侶PC端軟件生成的屏幕數(shù)據(jù)包并解碼輸出至顯示設備,以及采集鼠標和/或鍵盤的動作并將其編碼,將動作控制數(shù)據(jù)傳輸至投影伴侶PC端軟件。通過以上技術方案,本發(fā)明在使用的時候,通過投影伴侶PC端軟件和投影伴侶設備端軟件互相配合,完成數(shù)據(jù)傳輸,從而完成對虛擬機操作系統(tǒng)的操控,實現(xiàn)一機多用。本發(fā)明還提供以上一機多用的裝置的使用方法,為此,本發(fā)明采用以下技術方案所述方法包括
步驟一,在服務器端上安裝服務器端操作系統(tǒng),在該服務器端操作系統(tǒng)下安裝虛擬機軟件,在所述虛擬機軟件上安裝一個或多個虛擬機操作系統(tǒng),在每個虛擬機操作系統(tǒng)下安裝投影伴侶PC端軟件;
步驟二,所述投影伴侶PC端軟件對相應虛擬機操作系統(tǒng)進行屏幕采集和編碼,生成屏幕數(shù)據(jù)包,并傳輸至對應客戶機端的投影伴侶設備端軟件;
步驟三,所述投影伴侶設備端軟件接收前述屏幕數(shù)據(jù)包,并對屏幕數(shù)據(jù)包進行解碼,將其輸出至顯示設備顯示;
步驟四,投影伴侶設備端軟件采集鼠標和/或鍵盤的動作并將動作控制數(shù)據(jù)編碼傳輸至投影伴侶PC端軟件;步驟五,投影伴侶PC端軟件接收鼠標和/或鍵盤的動作控制數(shù)據(jù),并解碼及應用于虛擬機操作系統(tǒng);
所述步驟二、三、四、五可交替進行。通過以上技術方案,本發(fā)明通過投影伴侶PC端軟件和投影伴侶設備端軟件互相配合,完成數(shù)據(jù)傳輸,從而完成對虛擬機操作系統(tǒng)的操控,從而實現(xiàn)一機多用。
圖I本發(fā)明一種實現(xiàn)一機多用的裝置的系統(tǒng)結構圖;
圖2本發(fā)明所提供實施例中,投影伴侶PC端軟件對屏幕數(shù)據(jù)的采集及傳輸流程 圖3本發(fā)明所提供實施例中,投影伴侶PC端軟件和投影伴侶設備端軟件對于鍵鼠動作控制數(shù)據(jù)的采集及傳輸流程圖。
具體實施例方式本發(fā)明是一種在計算機上通過虛擬操作系統(tǒng)和投影伴侶PC端軟件和投影伴侶設備端軟件實現(xiàn)一機多用的裝置及方法,具體來說,通過服務器端架構虛擬機,在虛擬機上架構操作系統(tǒng),結合屏幕傳輸技術、編解碼技術以及動作控制技術,實現(xiàn)客戶機端分享服務器端的主機硬件資源,達到一臺主機當多臺使用的目的。
本發(fā)明中所述虛擬機、虛擬系統(tǒng),均指在服務器端上安裝的虛擬機軟件。本發(fā)明中所述“在…上安裝”、“在…下安裝”、“在…上架構”、“在…下裝載”均指在系統(tǒng)內(nèi)安裝軟件。本發(fā)明中所述服務器、服務器端、主機,均指作為主機的服務器。本發(fā)明中所述客戶機、客戶機端、分機,均指作為分機的客戶機。本發(fā)明中,動作控制數(shù)據(jù)、鼠標和/或鍵盤的動作控制數(shù)據(jù)、鍵鼠動作、無線鍵鼠動作,均指投影伴侶設備端軟件捕捉到的鼠標和/或鍵盤的數(shù)據(jù)。本發(fā)明中,屏幕數(shù)據(jù)、屏幕數(shù)據(jù)包、增量數(shù)據(jù)包是指投影伴侶PC端軟件捕捉并編碼的虛擬機軟件上安裝的操作系統(tǒng)的屏幕數(shù)據(jù)。本發(fā)明中,android、安卓為同義,均指安卓操作系統(tǒng)。本發(fā)明中的投影伴侶包括投影伴侶PC端軟件和投影伴侶設備及投影伴侶設備端軟件,所述投影伴侶PC端軟件適用于多種操作系統(tǒng),能采集、編碼、傳輸所運行的計算機屏幕數(shù)據(jù),能接受、解碼和應用投影伴侶設備傳輸?shù)氖髽?、鍵盤動作控制數(shù)據(jù)。所述投影伴侶設備端軟件為投影伴侶設備的內(nèi)附應用軟件,當投影伴侶設備安裝安卓操作系統(tǒng)時,該軟件運行于安卓操作系統(tǒng)上,能接受、編碼并輸出投影伴侶PC端軟件傳輸過來的數(shù)據(jù),能采集、編碼和傳輸鼠標、鍵盤動作控制數(shù)據(jù)。本發(fā)明提供一種實現(xiàn)一機多用的裝置,所述裝置包括服務器端和客戶機端,所述服務器端上裝有服務器端操作系統(tǒng),所述服務器端操作系統(tǒng)上裝有虛擬機軟件,所述虛擬機軟件上裝有虛擬機操作系統(tǒng),所述虛擬機操作系統(tǒng)上裝有進行屏幕采集和編碼、并生成屏幕數(shù)據(jù)包的投影伴侶PC端軟件,所述客戶機端包括投影伴侶設備和顯示設備,所述投影伴侶設備上裝有投影伴侶設備端軟件,該投影伴侶設備端軟件接收投影伴侶PC端軟件生成的屏幕數(shù)據(jù)包并解碼輸出至顯示設備,以及采集鼠標和/或鍵盤的動作并將其編碼,將動作控制數(shù)據(jù)傳輸至投影伴侶PC端軟件。在本發(fā)明所提供實施例中,所述投影伴侶PC端軟件在Windows操作系統(tǒng)下運行,而投影伴侶設備端軟件在Android操作系統(tǒng)下運行,所述投影伴侶PC端軟件與投影伴侶設備端軟件之間通過自定義的編碼方式互相通信。實際上,投影伴侶PC端軟件不僅可以在虛擬機軟件的windows操作系統(tǒng)下運行,虛擬機操作系統(tǒng)也可以為Iinux或Mac操作系統(tǒng)等,在這些操作系統(tǒng)下也可以安裝投影伴侶PC端軟件。在本發(fā)明所提供實施例中,所述服務器端上的虛擬機軟件上,裝的Windows操作系統(tǒng)為一個或多個,每個Windows操作系統(tǒng)上裝有一個投影伴侶PC端軟件,每個投影伴侶PC端軟件對應一個投影伴侶設備端軟件。 所述所述投影伴侶PC端軟件包含屏幕數(shù)據(jù)采集模塊和屏幕數(shù)據(jù)傳輸模塊,所述屏幕數(shù)據(jù)采集模塊用于對屏幕數(shù)據(jù)進行增量混合壓縮編碼,并生成屏幕數(shù)據(jù)包,屏幕數(shù)據(jù)傳輸模塊用于實現(xiàn)向?qū)耐队鞍閭H設備端軟件傳輸該屏幕數(shù)據(jù)包。所述投影伴侶設備端軟件包含有用于接收屏幕數(shù)據(jù)包的屏幕數(shù)據(jù)接收模塊和屏幕數(shù)據(jù)解碼模塊以及用于在顯示設備中顯示輸出的屏幕數(shù)據(jù)顯示模塊。實現(xiàn)將接收的屏幕數(shù)據(jù)包進行解碼并在顯示器或其他顯示設備顯示輸出;
所述投影伴侶設備端軟件包含有用于采集鼠標和/或鍵盤的動作并對其進行數(shù)據(jù)編碼的動作采集和編碼模塊和用于向投影伴侶PC端軟件傳輸動作控制數(shù)據(jù)的動作控制數(shù)據(jù)傳輸模塊。用于將客戶機端的無線鼠標和/或鍵盤的動作采集和編碼并傳輸至服務器端的虛擬機操作系統(tǒng)。所述投影伴侶PC端軟件包含用于接收投影伴侶設備端軟件傳輸?shù)膭幼骺刂茢?shù)據(jù)的PC端動作控制數(shù)據(jù)接收模塊和用于解碼動作控制數(shù)據(jù)的動作控制數(shù)據(jù)解碼和應用模塊,用于將收到的鼠標和/或鍵盤的動作控制數(shù)據(jù)接收、解碼并應用。本發(fā)明同時提供上述一種實現(xiàn)一機多用的裝置的使用方法,所述方法包括
步驟一,在服務器端上安裝服務器端操作系統(tǒng),在該服務器端操作系統(tǒng)下安裝虛擬機軟件,在所述虛擬機軟件上安裝一個或多個虛擬機操作系統(tǒng),在每個虛擬機操作系統(tǒng)下安裝投影伴侶PC端軟件;
步驟二,所述投影伴侶PC端軟件對相應虛擬機操作系統(tǒng)進行屏幕采集和編碼,生成屏幕數(shù)據(jù)包,并傳輸至對應客戶機端的投影伴侶設備端軟件;
屏幕采集和編碼,生成屏幕數(shù)據(jù)包,具體來說,對采集到的屏幕數(shù)據(jù)進行圖像編碼形成屏幕幀圖像數(shù)據(jù),進行增量混合壓縮編碼,生成增量數(shù)據(jù)包(屏幕數(shù)據(jù)包),在此特別說明的是,增量的意思為在單位時間內(nèi)屏幕發(fā)生變化的那部分數(shù)據(jù),為了提高傳輸性能,只傳輸屏幕發(fā)生變化的那部分數(shù)據(jù),因此,既可以稱為增量數(shù)據(jù)包,也可以稱為屏幕數(shù)據(jù)包。然后通過屏幕數(shù)據(jù)傳輸模塊向投影伴侶設備端軟件傳輸。步驟三,所述投影伴侶設備端軟件接收前述屏幕數(shù)據(jù)包,并對屏幕數(shù)據(jù)包進行解碼,將其輸出至顯示設備顯示;
具體來說,投影伴侶設備端軟件通過屏幕數(shù)據(jù)解碼模塊解碼屏幕數(shù)據(jù)包,并通過VGA將其輸出至顯示器等顯示設備顯示;
步驟四,投影伴侶設備端軟件采集鼠標和/或鍵盤的動作并將動作控制數(shù)據(jù)編碼傳輸至投影伴侶PC端軟件;
具體來說,投影伴侶設備端軟件通過用于采集鼠標和/或鍵盤動作并對其進行數(shù)據(jù)編碼的動作采集和編碼模塊和實現(xiàn)向服務器端傳輸動作控制數(shù)據(jù)的動作控制數(shù)據(jù)傳輸模塊,將客戶機端無線鼠標和/或鍵盤的動作數(shù)據(jù)采集和編碼并傳輸至服務器端的投影伴侶PC端軟件。步驟五,投影伴侶PC端軟件接收鼠標和/或鍵盤的動作控制數(shù)據(jù),并解碼及應用于虛擬機操作系統(tǒng)。具體來說,投影伴侶PC端軟件的PC端動作控制數(shù)據(jù)接收模塊接收客戶機端投影伴侶設備端軟件傳輸?shù)膭幼骺刂茢?shù)據(jù),再通過動作控制數(shù)據(jù)解碼和應用模塊將客戶機端無·線鍵鼠的動作控制數(shù)據(jù)解碼并應用。所述步驟二、三、四、五可交替進行。所述步驟一中,所述服務器端操作系統(tǒng)為Windows操作系統(tǒng)、Linux操作系統(tǒng)或Mac操作系統(tǒng)的其中一種但不限于此。較優(yōu)的選擇是虛擬系統(tǒng)能擁有更佳的運行性能。所述步驟一中,所述虛擬機軟件為VirtualBox但不限于此。較優(yōu)的選擇是虛擬系統(tǒng)和主機同時運行時兩者都能擁有更加的運行性能;較優(yōu)的是選擇兼容性好、支持硬件編解碼的計算的,提高運算速度。主機端較優(yōu)的是選擇配置高、運行性能優(yōu)秀的硬件,提高運行質(zhì)量。所述步驟一中,所述虛擬機操作系統(tǒng)為Windows操作系統(tǒng)、Linux操作系統(tǒng)或Mac操作系統(tǒng)的其中一種但不限于此
本發(fā)明相對于現(xiàn)有系統(tǒng)具有以下的優(yōu)點
1、本發(fā)明通過簡單的軟件配置和極少的硬件便能實現(xiàn)一機多用,不需要配備專門的主板和配置雙顯卡,不需要擴充USB接口,客戶機端可自由擺置和移動。隨著硬件不斷高速發(fā)展,性能將得到更佳的展示;
2、本發(fā)明中的投影伴侶PC端軟件所包含的屏幕數(shù)據(jù)采集模塊和屏幕數(shù)據(jù)傳輸模塊,數(shù)據(jù)比較和計算速度快,數(shù)據(jù)表示壓縮比高,傳輸效果理想;
3、本發(fā)明中的客戶機既可連接服務器端運行使用Windows操作系統(tǒng),又可單獨運行Android操作系統(tǒng)使用。由于投影伴侶設備本身內(nèi)部就是一塊裝有安卓系統(tǒng)的主板,連上顯示設備后,能當一臺安卓機用
參照附圖。下面結合附圖和具體實施方式
對本發(fā)明的技術方案進行進一步說明,但本發(fā)明的實施方式不限于此。
實施例I
如圖I所示,本發(fā)明計算機通過虛擬操作系統(tǒng)和投影伴侶實現(xiàn)一機多用的方法,以四臺客戶機端為例,主要結構如下服務器端架構Windows/Linux/Mac操作系統(tǒng),在該操作系統(tǒng)下安裝VirtualBox虛擬機軟件,在該虛擬機軟件下安裝四個虛擬機操作系統(tǒng),在本實施例中,虛擬機操作系統(tǒng)為Windows操作系統(tǒng)I、Windows操作系統(tǒng)2、Windows操作系統(tǒng)3、Windows操作系統(tǒng)4,在所述四個虛擬Windows操作系統(tǒng)下分別依次安裝投影伴侶PC端軟件I、投影伴侶PC端軟件2、投影伴侶PC端軟件3、投影伴侶PC端軟件4 ;
客戶機端架構與服務器端多臺虛擬Windows操作系統(tǒng)對應的多臺顯示設備、和多臺投影伴侶設備,所述投影伴侶設備上安裝和上述投影伴侶PC端軟件對應的投影伴侶設備端軟件,如圖所示,分別為投影伴侶設備I、投影伴侶設備2、投影伴侶設備3、投影伴侶設備4和顯示器、無線鍵鼠。簡要地說,服務器端操作系統(tǒng)為Windows/Linux/Mac操作系統(tǒng),虛擬機軟件為VirtualBox,在虛擬機軟件下架構多臺Windows操作系統(tǒng),在該對應虛擬的Windows操作系統(tǒng)下搭載投影伴侶PC端軟件。投影伴侶PC端軟件包含對虛擬Windows操作系統(tǒng)屏幕數(shù)據(jù)的屏幕數(shù)據(jù)采集模塊和屏幕數(shù)據(jù)傳輸模塊。包含對客戶機端的無線鍵鼠動作控制數(shù)據(jù)的接收模塊,包含對客戶機端的無線鍵鼠動作控制數(shù)據(jù)進行接收的PC端動作控制數(shù)據(jù)接收模塊和PC端動作控制數(shù)據(jù)解碼和應用模塊。客戶機端包含無線鍵盤鼠標套裝和顯示器(或其他顯示設備)以及投影伴侶設備 又稱投影伴侶Android盒子。投影伴侶設備上裝有投影伴侶PC端軟件,該軟件包含對對應服務器虛擬Windows系統(tǒng)的屏幕數(shù)據(jù)接收模塊,包含對服務器虛擬Windows系統(tǒng)的屏幕數(shù)據(jù)解碼模塊和屏幕數(shù)據(jù)顯示模塊。還包含對無線鼠標和/或鍵盤動作控制數(shù)據(jù)進行采集的動作采集和編碼模塊,包含對無線鍵鼠動作的動作控制數(shù)據(jù)傳輸模塊。
如圖2所示,本發(fā)明計算機通過虛擬操作系統(tǒng)和投影伴侶實現(xiàn)一機多用的裝置的使用方法,投影伴侶PC端軟件和投影伴侶設備端軟件的屏幕數(shù)據(jù)采集傳輸模塊流程包括
I對服務器端虛擬機操作系統(tǒng)進行屏幕數(shù)據(jù)采集,數(shù)據(jù)采集的優(yōu)先選用mirrordriver技術,在不支持mirror driver的情況下,選擇gui方式;mirror driver技術采集屏幕數(shù)據(jù)時間很短,幾乎與主屏幕同步,相比之下,gui耗時較長。2對服務器端虛擬機操作系統(tǒng)使用增量混合壓縮編碼方法對屏幕數(shù)據(jù)進行壓縮編碼處理,生成增量混合壓縮編碼包,同步的對屏幕數(shù)據(jù)進行圖像編碼處理,圖像編碼方法是JPEG、JPEG2000、BMP、PNG等的一種或多種但不限于,較優(yōu)的是選擇硬件設備能夠支持進行硬件編解碼計算的,提高運算速度;較優(yōu)的JPEG等屬于靜止圖像壓縮編碼技術,JPEG具有失真小、壓縮率高、多種設備支持硬件編碼和硬件解碼速度快的優(yōu)勢。3對服務器端虛擬機操作系統(tǒng)進行屏幕數(shù)據(jù)傳輸,傳輸時比較增量混合壓縮編碼包和相應圖像編碼數(shù)據(jù)的大小,對較小的數(shù)據(jù)進行傳輸。4客戶機端投影伴侶設備端軟件接收屏幕數(shù)據(jù)。5客戶機端投影伴侶設備端軟件對接收到的增量混合壓縮編碼包進行解碼處理。6客戶機端投影伴侶設備端軟件將屏幕數(shù)據(jù)輸出至顯示設備顯示,顯示處理時要適應屏幕尺寸進行必要的轉(zhuǎn)換。上述傳輸模塊的編碼實現(xiàn)中,由于屏幕數(shù)據(jù)采集、增量混合壓縮編解碼、數(shù)據(jù)傳輸、顯示處理等關鍵步驟都需要一定的耗時,在同步工作機制方式下,容易造成計算機端屏幕界面和客戶機端,同步界面延遲較大的情況,實時同步效果差。為解決同步的問題,比較合理的實現(xiàn)機制是采用異步工作方式。一種較優(yōu)的異步工作方式是計算機端用3個獨立線程分別進行屏幕數(shù)據(jù)采集、增量混合壓縮編碼、數(shù)據(jù)傳輸,線程間通過共享內(nèi)存實現(xiàn)數(shù)據(jù)通信;移動設備端用3個獨立線程分別進行數(shù)據(jù)接收、增量混合壓縮解碼、顯示處理,能夠較好地取得同步的效果。上述傳輸模塊的編碼實現(xiàn)中,數(shù)據(jù)傳輸使用tcp網(wǎng)絡協(xié)議,采用tcp的優(yōu)點是連接穩(wěn)定,傳輸可靠,特別在Wifi環(huán)境下,如UdP網(wǎng)絡協(xié)議丟包嚴重,網(wǎng)絡傳輸效果差。如圖3所示,本發(fā)明實現(xiàn)一機多用的裝置的使用方法的投影伴侶PC端軟件和投影伴侶設備端軟件的鼠標和/或鍵盤動作控制數(shù)據(jù)采集傳輸流程包括
I無線鍵鼠動作捕捉客戶機投影伴侶設備端軟件的動作采集和編碼模塊進行無線鍵鼠動作控制數(shù)據(jù)的捕捉;
2動作數(shù)據(jù)編碼客戶機投影伴侶設備端軟件的動作采集和編碼模塊進行無線鍵鼠動作控制數(shù)據(jù)的編碼; 3動作數(shù)據(jù)傳輸客戶機投影伴侶設備端軟件的動作控制數(shù)據(jù)傳輸模塊動作控制數(shù)據(jù)傳輸;
4動作數(shù)據(jù)接收服務器端的投影伴侶PC端軟件的PC端動作控制數(shù)據(jù)接收模塊進行動作控制數(shù)據(jù)接收;
5動作數(shù)據(jù)解碼服務器端的投影伴侶PC端軟件的PC端動作控制數(shù)據(jù)解碼和應用模塊進行動作控制數(shù)據(jù)解碼;
6動作數(shù)據(jù)應用服務器端的投影伴侶PC端軟件的PC端動作控制數(shù)據(jù)解碼和應用模塊進行動作控制數(shù)據(jù)應用。
綜上所述的計算機通過虛擬操作系統(tǒng)和投影伴侶實現(xiàn)一機多用的裝置及其使用方法,投影伴侶設備端軟件能同步輸出并顯示虛擬機軟件上裝的Windows屏幕數(shù)據(jù)并且用戶能夠用無線鍵鼠通過投影伴侶設備端軟件控制和訪問虛擬計算機,實現(xiàn)一機多用的目的。
上述具體實施方式
用來解釋說明本發(fā)明,而不是對本發(fā)明進行限制,在本發(fā)明的精神和權利要求的保護范圍內(nèi),對本發(fā)明作出的任何修改和改變,都落入本發(fā)明的保護范圍。
權利要求
1.一種實現(xiàn)一機多用的裝置,其特征在于所述裝置包括服務器端和客戶機端,所述服務器端上裝有服務器端操作系統(tǒng),所述服務器端操作系統(tǒng)上裝有虛擬機軟件,所述虛擬機軟件上裝有虛擬機操作系統(tǒng),所述虛擬機操作系統(tǒng)上裝有進行屏幕采集和編碼、并生成屏幕數(shù)據(jù)包的投影伴侶PC端軟件,所述客戶機端包括投影伴侶設備和顯示設備,所述投影伴侶設備上裝有投影伴侶設備端軟件,該投影伴侶設備端軟件接收投影伴侶PC端軟件生成的屏幕數(shù)據(jù)包并解碼輸出至顯示設備,以及采集鼠標和/或鍵盤的動作并將其編碼,將動作控制數(shù)據(jù)傳輸至投影伴侶PC端軟件。
2.如權利要求1所述ー種實現(xiàn)ー機多用的裝置,其特征在于所述投影伴侶設備上裝有Android操作系統(tǒng),所述投影伴侶設備端軟件在Android操作系統(tǒng)下運行,所述投影伴侶PC端軟件與投影伴侶設備端軟件之間通過自定義的編碼方式互相通信。
3.如權利要求1所述ー種實現(xiàn)ー機多用的裝置,其特征在于所述服務器端上的虛擬機操作系統(tǒng)為windows操作系統(tǒng),所述Windows操作系統(tǒng)為ー個或多個,姆個Windows操作系統(tǒng)上裝有ー個投影伴侶PC端軟件,每個投影伴侶PC端軟件對應ー個投影伴侶設備端軟件。
4.如權利要求3所述ー種實現(xiàn)ー機多用的裝置,其特征在于所述所述投影伴侶PC端軟件包含屏幕數(shù)據(jù)采集模塊和屏幕數(shù)據(jù)傳輸模塊,所述屏幕數(shù)據(jù)采集模塊用于對屏幕數(shù)據(jù)進行増量混合壓縮編碼,并生成屏幕數(shù)據(jù)包,屏幕數(shù)據(jù)傳輸模塊用于實現(xiàn)向?qū)耐队鞍閭H設備端軟件傳輸該屏幕數(shù)據(jù)包。
5.如權利要求3所述ー種實現(xiàn)ー機多用的裝置,其特征在于所述投影伴侶設備端軟件包含有用于接收屏幕數(shù)據(jù)包的屏幕數(shù)據(jù)接收模塊和屏幕數(shù)據(jù)解碼模塊以及用于在顯示設備中顯示輸出的屏幕數(shù)據(jù)顯示模塊組成。
6.如權利要求3所述ー種實現(xiàn)ー機多用的裝置,其特征在于所述投影伴侶設備端軟件包含有用于采集鼠標和/或鍵盤的動作并對其進行數(shù)據(jù)編碼的動作采集和編碼模塊和用于向投影伴侶PC端軟件傳輸動作控制數(shù)據(jù)的動作控制數(shù)據(jù)傳輸模塊。
7.如權利要求3所述ー種實現(xiàn)ー機多用的裝置,其特征在于所述投影伴侶PC端軟件包含用于接收投影伴侶設備端軟件傳輸?shù)膭幼骺刂茢?shù)據(jù)的PC端動作控制數(shù)據(jù)接收模塊和用于解碼動作控制數(shù)據(jù)的PC端動作控制數(shù)據(jù)解碼和應用模塊,用于將收到的鼠標和/或鍵盤的動作控制數(shù)據(jù)接收、解碼并應用。
8.如權利要求1所述ー種實現(xiàn)ー機多用的裝置的使用方法,其特征在于所述方法包括 步驟一,在服務器端上安裝服務器端操作系統(tǒng),在該服務器端操作系統(tǒng)下安裝虛擬機軟件,在所述虛擬機軟件上安裝一個或多個虛擬機操作系統(tǒng),在每個虛擬機操作系統(tǒng)下安裝投影伴侶PC端軟件; 步驟ニ,所述投影伴侶PC端軟件對相應虛擬機操作系統(tǒng)進行屏幕采集和編碼,生成屏幕數(shù)據(jù)包,并傳輸至對應客戶機端的投影伴侶設備端軟件; 步驟三,所述投影伴侶設備端軟件接收前述屏幕數(shù)據(jù)包,并對屏幕數(shù)據(jù)包進行解碼,將其輸出至顯示設備顯示; 步驟四,投影伴侶設備端軟件采集鼠標和/或鍵盤的動作并將動作控制數(shù)據(jù)編碼傳輸至投影伴侶PC端軟件; 步驟五,投影伴侶PC端軟件接收鼠標和/或鍵盤的動作控制數(shù)據(jù),并解碼及應用于虛擬機操作系統(tǒng); 所述步驟ニ、三、四、五可交替進行。
9.如權利要求8所述的ー種實現(xiàn)一機多用的裝置的使用方法,其特征在于所述步驟ー中,所述虛擬機操作系統(tǒng)為windows操作系統(tǒng),所述服務器端操作系統(tǒng)為Windows操作系統(tǒng)、Linux操作系統(tǒng)或Mac操作系統(tǒng)的其中一種但不限于此。
10.如權利要求8所述的ー種實現(xiàn)一機多用的裝置的使用方法,其特征在于所述步驟一中,所述虛擬機軟件為VirtualBox但不限于此。
全文摘要
本發(fā)明提供一種實現(xiàn)一機多用的裝置,所述裝置包括服務器端和客戶機端,所述服務器端上裝有服務器端操作系統(tǒng),所述服務器端操作系統(tǒng)上裝有虛擬機軟件,所述虛擬機軟件上裝有虛擬機操作系統(tǒng),所述虛擬機操作系統(tǒng)上裝有進行屏幕采集和編碼、并生成屏幕數(shù)據(jù)包的投影伴侶PC端軟件,所述客戶機端包括投影伴侶設備和顯示設備,所述投影伴侶設備上裝有投影伴侶設備端軟件,該投影伴侶設備端軟件接收投影伴侶PC端軟件生成的屏幕數(shù)據(jù)包并解碼輸出至顯示設備,以及采集鼠標和/或鍵盤的動作并將其編碼,將動作控制數(shù)據(jù)傳輸至投影伴侶PC端軟件。本發(fā)明同時提供以上一機多用的裝置的使用方法。本發(fā)明在使用的時候,通過投影伴侶PC端軟件和投影伴侶設備端軟件互相配合,完成數(shù)據(jù)傳輸,從而完成對虛擬機操作系統(tǒng)的操控,實現(xiàn)一機多用。
文檔編號H04L29/06GK102957700SQ201210430919
公開日2013年3月6日 申請日期2012年11月2日 優(yōu)先權日2012年11月2日
發(fā)明者周永軍, 劉波, 錢栩磊 申請人:杭州華銀教育多媒體科技股份有限公司