【實戰(zhàn)】electron 制作遠程控制軟件(預(yù))

上一篇 electron API

  • 經(jīng)過前面的electron 知識的學(xué)習(xí), 我們可以嘗試完成一個比較有難度的項目,遠程控制軟件
  • 主體功能: 控制端電腦可以遠程控制用戶電腦,提供點擊和鍵入功能,為用戶故障,演示場景等等

主要角色

  • 控制端:客服人員/研發(fā)人員
  • 傀儡端: 用戶

基本流程

  1. 傀儡端告知控制端本機的控制碼
  2. 控制端輸入控制碼連接傀儡端
  3. 傀儡端將捕獲的畫面發(fā)送到控制端
  4. 控制端發(fā)送鼠標(biāo)/鍵盤指令到傀儡端
  5. 傀儡端響應(yīng)控制指令

項目關(guān)鍵點分析

傀儡端告知控制端本機的控制碼
》》》建立端與控制碼的聯(lián)系(服務(wù)端需求

控制端輸入控制碼連接傀儡端
》》》通過控制碼找到用戶(服務(wù)端需求
》》》建立控制端和傀儡端的連接(服務(wù)端需求 or 客戶端需求

傀儡端將捕獲的畫面發(fā)送到控制端
》》》捕捉畫面、播放畫面(客戶端需求
》》》用戶間畫面?zhèn)鬏敚?code>服務(wù)端需求 / 客戶端需求

控制端發(fā)送鼠標(biāo)/鍵盤指令到傀儡端
》》》捕獲指令(客戶端需求
》》》用戶間指令傳輸(服務(wù)端需求 / 客戶端需求

傀儡端響應(yīng)控制指令
》》》響應(yīng)指令(客戶端需求

圖示

技術(shù)關(guān)鍵點

  1. 怎么捕捉畫面?
  • 使用 desktopCapturer,可以訪問那些用于從桌面上捕獲音頻和視頻的媒體源信息
  1. 怎么完成用戶間連接、畫面+指令傳輸?
  • 使用 WebRTC,兩個瀏覽器之間直接進行視頻和音頻的通信
  1. 怎么響應(yīng)控制指令?
  • 使用 RobotJS,實現(xiàn)鼠標(biāo)點擊滑動等效果
END
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容