一種遠程kvm控制方法、遠程kvm控制端及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計算機通信技術(shù)領(lǐng)域,尤其涉及一種遠程KVM控制方法、遠程KVM控制端及系統(tǒng)。
【背景技術(shù)】
[0002]KVM:就是Keyboard Video Mouse的縮寫。KVM交換機通過直接連接鍵盤、視頻和鼠標(KVM)端口,讓您能夠訪問和控制計算機。KVM技術(shù)無需目標服務器修改軟件。這就意味著可以在Windows的B1S環(huán)境下,隨時訪問目標計算機。KVM提供真正的主板級別訪問,并支持多平臺服務器和串行設(shè)備。
[0003]KVM技術(shù)已經(jīng)從最初的基礎(chǔ)S0H0辦公型,發(fā)展成為企業(yè)IT基礎(chǔ)機房設(shè)施管理系統(tǒng)。可以從kvm客戶端管理軟件輕松的直接訪問位于多個遠程位置的服務器和設(shè)備。KVM overIP解決方案具備完善的多地點故障轉(zhuǎn)移功能、符合新服務器管理標準(IPMI)的直接界面,以及將本地存儲媒體映射至遠程位置的功能。
[0004]當前遠程KVM系統(tǒng)存在高分辨率時帶寬占用較高,或者高分辨率、低帶寬時圖像不夠流暢的技術(shù)問題。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實施例提供的一種遠程KVM控制方法、遠程KVM控制端及系統(tǒng),解決了當前遠程KVM系統(tǒng)存在的高分辨率時帶寬占用較高,或者高分辨率、低帶寬時圖像不夠流暢的技術(shù)問題。
[0006]本發(fā)明實施例提供的一種遠程KVM控制方法,包括:
[0007]獲取到建立有連接關(guān)系的受控端發(fā)送的抓取本機桌面的圖像數(shù)據(jù),并顯示圖像;
[0008]進行鍵鼠操作事件的監(jiān)聽;
[0009]當監(jiān)聽到所述鍵鼠操作事件發(fā)生,將所述鍵鼠操作事件對應的鍵鼠操作事件消息發(fā)送至所述受控端進行與所述鍵鼠操作事件消息對應的操作。
[0010]可選地,獲取到建立有連接關(guān)系的受控端發(fā)送的抓取本機桌面的圖像數(shù)據(jù),并顯示圖像之前還包括:
[0011]通過預先輸入的IP地址、用戶名和密碼對待連接的與所述IP地址相對應的所述受控端進行身份驗證,并確定驗證正確;
[0012]確定所述身份驗證正確,與所述受控端建立通信連接關(guān)系。
[0013]可選地,獲取到建立有連接關(guān)系的受控端發(fā)送的抓取本機桌面的圖像數(shù)據(jù),并顯示圖像具體包括:
[0014]獲取到所述受控端發(fā)送的通過驅(qū)動技術(shù)抓取,并進行數(shù)據(jù)編碼處理后的所述本機桌面的所述圖像數(shù)據(jù);
[0015]將所述圖像數(shù)據(jù)放入預置的循環(huán)隊列中;
[0016]對按照預置幀率提取所述循環(huán)隊列中的數(shù)據(jù)進行解碼,并顯示對應的圖像在桌面上。
[0017]可選地,所述圖像數(shù)據(jù)的數(shù)據(jù)編碼為采用H264編碼方式,或幀間壓縮和幀內(nèi)壓縮方式。
[0018]可選地,將所述圖像數(shù)據(jù)放入預置的循環(huán)隊列中具體包括:
[0019]將所述圖像數(shù)據(jù)放入預置的循環(huán)隊列中;
[0020]每隔預置時間段對獲取到的所述圖像數(shù)據(jù)進行統(tǒng)計,并進行動態(tài)幀率調(diào)整。
[0021]本發(fā)明實施例提供的一種遠程KVM控制端,包括:
[0022]獲取單元,用于獲取到建立有連接關(guān)系的受控端發(fā)送的抓取本機桌面的圖像數(shù)據(jù),并顯示圖像;
[0023]監(jiān)聽單元,用于進行鍵鼠操作事件的監(jiān)聽;
[0024]鍵鼠操作單元,用于當監(jiān)聽到所述鍵鼠操作事件發(fā)生,將所述鍵鼠操作事件對應的鍵鼠操作事件消息發(fā)送至所述受控端進行與所述鍵鼠操作事件消息對應的操作。
[0025]可選地,所述遠程KVM控制端還包括:
[0026]驗證單元,用于通過預先輸入的IP地址、用戶名和密碼對待連接的與所述IP地址相對應的所述受控端進行身份驗證,并確定驗證正確;
[0027]通信連接單元,用于確定所述身份驗證正確,與所述受控端建立通信連接關(guān)系。
[0028]可選地,獲取單元具體包括:
[0029]獲取子單元,用于獲取到所述受控端發(fā)送的通過驅(qū)動技術(shù)抓取,并進行數(shù)據(jù)編碼處理后的所述本機桌面的所述圖像數(shù)據(jù);
[0030]隊列處理子單元,用于將所述圖像數(shù)據(jù)放入預置的循環(huán)隊列中;
[0031]解碼顯示子單元,用于對按照預置幀率提取所述循環(huán)隊列中的數(shù)據(jù)進行解碼,并顯示對應的圖像在桌面上;
[0032]其中,所述圖像數(shù)據(jù)的數(shù)據(jù)編碼為采用H264編碼方式,或幀間壓縮和幀內(nèi)壓縮方式。
[0033]可選地,隊列處理子單元,具體用于將所述圖像數(shù)據(jù)放入預置的循環(huán)隊列中,以及每隔預置時間段對獲取到的所述圖像數(shù)據(jù)進行統(tǒng)計,并進行動態(tài)幀率調(diào)整。
[0034]本發(fā)明實施例提供的一種遠程KVM控制系統(tǒng),包括:
[0035]至少一個受控端,以及本發(fā)明實施例中提及的任意一種所述的遠程KVM控制端;
[0036]所述遠程KVM控制端與所述受控端建立有連接關(guān)系;
[0037]所述受控端,用于發(fā)送抓取的本機桌面的圖像數(shù)據(jù)給所述遠程KVM控制端,并當所述遠程KVM控制端監(jiān)聽到鍵鼠操作事件發(fā)生,獲取到所述遠程KVM控制端發(fā)送的與所述鍵鼠操作事件對應的鍵鼠操作事件消息,進行與所述鍵鼠操作事件消息對應的操作。
[0038]從以上技術(shù)方案可以看出,本發(fā)明實施例具有以下優(yōu)點:
[0039]本發(fā)明實施例提供的一種遠程KVM控制方法、遠程KVM控制端及系統(tǒng),其中,遠程KVM控制方法包括:獲取到建立有連接關(guān)系的受控端發(fā)送的抓取本機桌面的圖像數(shù)據(jù),并顯示圖像;進行鍵鼠操作事件的監(jiān)聽;當監(jiān)聽到鍵鼠操作事件發(fā)生,將鍵鼠操作事件對應的鍵鼠操作事件消息發(fā)送至受控端進行與鍵鼠操作事件消息對應的操作。本實施中,通過獲取到建立有連接關(guān)系的受控端發(fā)送的抓取本機桌面的圖像數(shù)據(jù),并顯示圖像,然后進行鍵鼠操作事件的監(jiān)聽,當監(jiān)聽到鍵鼠操作事件發(fā)生,將鍵鼠操作事件對應的鍵鼠操作事件消息發(fā)送至受控端進行與鍵鼠操作事件消息對應的操作,解決了當前遠程KVM系統(tǒng)存在的高分辨率時帶寬占用較高,或者高分辨率、低帶寬時圖像不夠流暢的技術(shù)問題。
【附圖說明】
[0040]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其它的附圖。
[0041 ]圖1為本發(fā)明實施例提供的一種遠程KVM控制方法的一個實施例的流程示意圖;
[0042]圖2為本發(fā)明實施例提供的一種遠程KVM控制方法的另一個實施例的流程示意圖;
[0043]圖3為本發(fā)明實施例提供的一種遠程KVM控制方法的另一個實施例的流程示意圖;
[0044]圖4為本發(fā)明實施例提供的一種遠程KVM控制端的一個實施例的結(jié)構(gòu)示意圖;
[0045]圖5為本發(fā)明實施例提供的一種遠程KVM控制端的另一個實施例的結(jié)構(gòu)示意圖;
[0046]圖6為本發(fā)明實施例提供的一種遠程KVM控制系統(tǒng)的一個實施例的結(jié)構(gòu)示意圖;
[0047]圖7(a)和(b)為分別為遠程KVM控制端和受控端的工作流程示意圖。
【具體實施方式】
[0048]本發(fā)明實施例提供的一種遠程KVM控制方法、遠程KVM控制端及系統(tǒng),解決了當前遠程KVM系統(tǒng)存在的高分辨率