本發(fā)明涉及計算機,特別涉及一種網(wǎng)頁遠程桌面控制方法、裝置、設(shè)備及介質(zhì)。
背景技術(shù):
1、現(xiàn)有的網(wǎng)頁遠程桌面控制方法主要依賴于rdp(remote?desktop?protocol,遠程桌面協(xié)議)和webrtc(web?real-time?communication,網(wǎng)頁實時通信)技術(shù)。這些方法需要在客戶端安裝特定的遠程控制插件或遠程控制軟件,對網(wǎng)絡(luò)環(huán)境有較高要求,限制了其在不同網(wǎng)絡(luò)和設(shè)備上的適用性,并且由于企業(yè)或公司存在多種終端系統(tǒng),需要針對不同的系統(tǒng)安裝不同的遠程控制插件或遠程控制軟件。同時遠程控制軟件運行時會占用大量系統(tǒng)資源,影響被控端的性能,尤其是資源受限的設(shè)備上,影響被控端商業(yè)應(yīng)用程序運行。
2、由上可見,如何在網(wǎng)頁遠程控制過程中減少系統(tǒng)資源占用,并滿足不同系統(tǒng)之間的兼容性是目前亟待解決的問題。
技術(shù)實現(xiàn)思路
1、有鑒于此,本發(fā)明的目的在于提供一種網(wǎng)頁遠程桌面控制方法、裝置、設(shè)備及介質(zhì),能夠在網(wǎng)頁遠程控制過程中減少系統(tǒng)資源占用,并滿足不同系統(tǒng)之間的兼容性。其具體方案如下:
2、第一方面,本技術(shù)提供了一種網(wǎng)頁遠程桌面控制方法,應(yīng)用于管控平臺,包括:
3、若獲取到目標瀏覽器發(fā)送的針對目標客戶端的遠程控制請求,則根據(jù)所述遠程控制請求生成遠程控制命令,并將所述遠程控制命令下發(fā)到所述目標客戶端,以便所述目標客戶端根據(jù)所述遠程控制命令生成對應(yīng)的身份驗證令牌;
4、從所述目標客戶端獲取所述身份驗證令牌,并通過所述身份驗證令牌與所述目標客戶端中的屏幕共享工具建立第一長連接通信;
5、將所述身份驗證令牌發(fā)送到所述目標瀏覽器,以便所述目標瀏覽器通過所述身份驗證令牌與所述管控平臺建立第二長連接通信;
6、通過所述第一長連接通信獲取所述屏幕共享工具實時截取的所述目標客戶端的桌面圖像數(shù)據(jù),并通過所述第二長連接通信將所述桌面圖像數(shù)據(jù)轉(zhuǎn)發(fā)到所述目標瀏覽器,以完成遠程控制操作。
7、可選的,所述若獲取到目標瀏覽器發(fā)送的針對目標客戶端的遠程控制請求,則根據(jù)所述遠程控制請求生成遠程控制命令,并將所述遠程控制命令下發(fā)到所述目標客戶端,以便所述目標客戶端根據(jù)所述遠程控制命令生成對應(yīng)的身份驗證令牌之前,還包括:
8、初始化本地的數(shù)據(jù)轉(zhuǎn)發(fā)連接對象;
9、其中,所述數(shù)據(jù)轉(zhuǎn)發(fā)連接對象包括若干netty連接對象和若干websocket連接對象,不同的所述netty連接對象分別用于管控不同客戶端對應(yīng)的所述第一長連接通信,不同的所述websocket連接對象分別用于管控不同瀏覽器對應(yīng)的所述第二長連接通信。
10、可選的,所述通過所述身份驗證令牌與所述目標客戶端中的屏幕共享工具建立第一長連接通信,包括:
11、通過所述身份驗證令牌將本地的與所述目標客戶端對應(yīng)的所述netty連接對象與所述目標客戶端中的屏幕共享工具建立所述第一長連接通信;
12、相應(yīng)的,所述目標瀏覽器通過所述身份驗證令牌與所述管控平臺建立第二長連接通信,包括:
13、所述目標瀏覽器通過所述身份驗證令牌與所述管控平臺中的與目標瀏覽器對應(yīng)的所述websocket連接對象建立所述第二長連接通信。
14、可選的,所述通過所述第二長連接通信將所述桌面圖像數(shù)據(jù)轉(zhuǎn)發(fā)到所述目標瀏覽器,包括:
15、基于所述身份驗證令牌從所述若干websocket連接對象中確定與所述目標瀏覽器對應(yīng)的目標websocket連接對象;
16、利用與所述目標websocket連接對象對應(yīng)的所述第二長連接通信將所述桌面圖像數(shù)據(jù)轉(zhuǎn)發(fā)到所述目標瀏覽器。
17、可選的,所述通過所述第一長連接通信獲取所述屏幕共享工具實時截取的所述目標客戶端的桌面圖像數(shù)據(jù),包括:
18、通過所述netty連接對象中的消息監(jiān)聽器監(jiān)聽所述netty連接對象對應(yīng)的所述第一長連接通信中是否存在數(shù)據(jù)傳輸;
19、若所述netty連接對象對應(yīng)的所述第一長連接通信中存在數(shù)據(jù)傳輸,則將所述第一長連接通信中的數(shù)據(jù)轉(zhuǎn)發(fā)到所述目標websocket連接對象中,以獲取所述屏幕共享工具實時截取的所述目標客戶端的桌面圖像數(shù)據(jù)。
20、可選的,所述利用與所述目標websocket連接對象對應(yīng)的所述第二長連接通信將所述桌面圖像數(shù)據(jù)轉(zhuǎn)發(fā)到所述目標瀏覽器,包括:
21、通過所述目標websocket連接對象中的消息監(jiān)聽器監(jiān)聽所述目標websocket連接對象中是否存在數(shù)據(jù)傳輸;
22、若所述目標websocket連接對象中存在數(shù)據(jù)傳輸,則利用與所述目標websocket連接對象對應(yīng)的所述第二長連接通信將所述目標websocket連接對象中的數(shù)據(jù)轉(zhuǎn)發(fā)到所述目標瀏覽器。
23、可選的,所述遠程控制請求為所述目標瀏覽器通過調(diào)用預(yù)設(shè)遠程控制接口生成針對所述目標客戶端的遠程控制請求;
24、其中,所述預(yù)設(shè)遠程控制接口為能夠響應(yīng)遠程接口控制指令以完成自身接口開啟或關(guān)閉的接口。
25、第二方面,本技術(shù)提供了一種網(wǎng)頁遠程桌面控制裝置,應(yīng)用于管控平臺,包括:
26、遠程控制請求獲取模塊,用于若獲取到目標瀏覽器發(fā)送的針對目標客戶端的遠程控制請求,則根據(jù)所述遠程控制請求生成遠程控制命令,并將所述遠程控制命令下發(fā)到所述目標客戶端,以便所述目標客戶端根據(jù)所述遠程控制命令生成對應(yīng)的身份驗證令牌;
27、目標客戶端連接建立模塊,用于從所述目標客戶端獲取所述身份驗證令牌,并通過所述身份驗證令牌與所述目標客戶端中的屏幕共享工具建立第一長連接通信;
28、目標瀏覽器連接建立模塊,用于將所述身份驗證令牌發(fā)送到所述目標瀏覽器,以便所述目標瀏覽器通過所述身份驗證令牌與所述管控平臺建立第二長連接通信;
29、遠程控制操作執(zhí)行模塊,用于通過所述第一長連接通信獲取所述屏幕共享工具實時截取的所述目標客戶端的桌面圖像數(shù)據(jù),并通過所述第二長連接通信將所述桌面圖像數(shù)據(jù)轉(zhuǎn)發(fā)到所述目標瀏覽器,以完成遠程控制操作。
30、第三方面,本技術(shù)提供了一種電子設(shè)備,包括:
31、存儲器,用于保存計算機程序;
32、處理器,用于執(zhí)行所述計算機程序,以實現(xiàn)前述的網(wǎng)頁遠程桌面控制方法。
33、第四方面,本技術(shù)提供了一種計算機可讀存儲介質(zhì),用于保存計算機程序,其中,所述計算機程序被處理器執(zhí)行時實現(xiàn)前述的網(wǎng)頁遠程桌面控制方法。
34、本技術(shù)提供了一種應(yīng)用于管控平臺的網(wǎng)頁遠程控制方法,首先,若獲取到目標瀏覽器發(fā)送的針對目標客戶端的遠程控制請求,則根據(jù)所述遠程控制請求生成遠程控制命令,并將所述遠程控制命令下發(fā)到所述目標客戶端,以便所述目標客戶端根據(jù)所述遠程控制命令生成對應(yīng)的身份驗證令牌;然后,從所述目標客戶端獲取所述身份驗證令牌,并通過所述身份驗證令牌與所述目標客戶端中的屏幕共享工具建立第一長連接通信;將所述身份驗證令牌發(fā)送到所述目標瀏覽器,以便所述目標瀏覽器通過所述身份驗證令牌與所述管控平臺建立第二長連接通信;最后通過所述第一長連接通信獲取所述屏幕共享工具實時截取的所述目標客戶端的桌面圖像數(shù)據(jù),并通過所述第二長連接通信將所述桌面圖像數(shù)據(jù)轉(zhuǎn)發(fā)到所述目標瀏覽器,以完成遠程控制操作。
35、由上可見,本技術(shù)通過管控平臺與所述目標瀏覽器以及目標客戶端建立連接,通過屏幕共享工具實時截取的所述目標客戶端的桌面圖像數(shù)據(jù),并將所述桌面圖像數(shù)據(jù)通過所述管控平臺轉(zhuǎn)發(fā)到所述目標瀏覽器,以便所述目標瀏覽器通過網(wǎng)頁展示所述目標客戶端的桌面圖像,不需要安裝特定遠程控制軟件就能達到遠程控制的目的。由此能夠在網(wǎng)頁遠程控制過程中減少系統(tǒng)資源占用,并滿足不同系統(tǒng)之間的兼容性。