數字化浪潮席卷全球,云計算已成IT行業發展之核。云桌面作為新興技術力量,將電腦的計算渲染工作從玩家設備轉移至集中服務器,具備高可用,彈性計算等特征,革新電腦使用體驗。
1) 現在主流的云桌面技術是通過云桌面系統內視頻編碼技術傳輸畫面,通過云桌面系統API開發Agent程序去接收用戶的操作指令并調用系統API輸入給系統。然而這種基于系統API開發視頻編解碼和指令輸入的方法由于是軟件級別的,因此對不同的系統版本都需要單獨適配,無法靈活地支持多系統的云桌面。二是基于系統內的Agent程序做操作的輸入輸出,該Agent程序未與用戶空間進行隔離,當用戶誤操作誤殺或刪除Agent程序后,云桌面就會崩潰。三是基于系統內Agent程序做編解碼和輸入輸出對系統有性能占用。四、這種分布式的Agent程序難以集中管理。五、由于這種操作的輸入形式和傳統鍵鼠通過USB輪詢形式輸入不同,因此在部分依賴于USB輪詢輸入的場景會存在兼容性問題。
除了以上基于系統內Agent程序進行輸入輸出操作的云桌面方案外,還有一種基于虛擬機KVM的方法,該方法利用虛擬機管理能力進行輸入輸出的數據處理,但是該方法依賴于云桌面使用虛擬機方案,而虛擬機在性能和兼容性上存在天然不足。
綜上所述,目前云桌面的操作指令輸入系統存在一下問題
1)基于系統API的輸入指令系統,存在對系統兼容性強依賴,與用戶業務操作無法隔離,消耗性能,難以集中管理,且無法模擬USB輪詢等問題。
2)基于虛擬機KVM輸入的云桌面指令輸入方法則依賴于虛擬機方案,該方案并不適用于對性能和兼容性有高需求的應用場景。
本文所提出的基于硬件信號的云桌面操作信令輸入方式的核顯思想是用一臺服務器作為輸入信號輸入中樞(信令服務器),該服務器接收用戶通過網絡傳輸過來的操作指令,并將這些指令轉化為USB Device協議信號,并通過USB數據線輸入給云桌面的算力機實例。
具體實施例如下
(1)準備一臺信令服務器,該服務器通過PCIE板卡擴展USBDevice協議接口,所有云桌面算力機實例的USB接口連接信令服務器的USBDevice接口
(2)業務運行時,信令服務器分別為每一個云桌面算力機實例生成虛擬的USB鍵盤、USB鼠標、USB麥克風等設備。用戶通過客戶端輸入操作指令(包括鍵盤、鼠標、音頻等),操作指令先進入信令服務器,信令服務器將以上信號分別轉化為各虛擬USB設備的USBDevice電信號,通過USB數據線傳輸給云桌面算力機