任务详情
一、能力要求1、熟悉 RustDesk 或其他远程控制软件原理及架构;2、熟悉 RustDesk 开发相关技术栈,如 Rust、Dart 及 Node.js 等语言;二、需求描述现我司有个桌面端应用项目,需要在此PC客户端(Electron 框架)上实现“远程控制”能力。但目前 RustDesk 并未提供对外开放能力,为了保持良好的用户体验,期望在发起远程控制时,可以直接进入 RustDesk 的远程控制界面,即无需用户手动启动软件并手动输入对方ID然后再发起。过去我们有类似的桌面应用集成第三方软件的案例,例如 Zoom 视频会议。客户端通过 Node.js 的 exec 接口能力,在启动软件时带入参数,如下:const exec = require('child_process').exec;exec(process.cwd() + '\\app\\meeting\\ZoomMeeting.exe -j <传入参数>';软件启动同时,用户自动加入会议,整个过程不会显示登录页面等其他无关界面。以上,我们期望可以实现以下两个核心改造:1、后端服务提供开放接口能力,允许第三方接口创建远程控制相关的必要数据;2、客户端支持第三方软件接入,可通过脚本带参数启动软件,并直达远程控制界面。最终实现效果:用户A发起远程控制用户B时,可以双方直接进入远程控制界面(启动RustDesk前的交互由集成方实现)。三、场景简述:第一步:用户A在PC客户端找到B用户,并点击发起“远程控制”;第二步:第三步:用户A收到用户B的“同意”回执后,即带相关参数启动RustDesk,双方进入远程控制界面;四、其他说明具体价格面议!!!