BilldDesk:开源多平台远程桌面控制解决方案
随着远程办公需求的不断增长,远程桌面控制技术已成为现代工作流程中不可或缺的一部分。BilldDesk 是一款基于 Vue3 + WebRTC + Nodejs + Electron + Flutter 技术栈构建的开源远程桌面控制解决方案,为用户提供高效稳定的跨平台远程控制体验。
项目概述
BilldDesk 实现了类似 ToDesk、向日葵等商业远程桌面软件的功能,支持多种控制场景:
- Web 网页控制电脑端
- Web 网页控制安卓端
- Web 网页控制 Web 网页(仅观看模式)
- 电脑端控制电脑端
- 电脑端控制安卓端
- 电脑端控制 Web 网页(仅观看模式)
核心特性
多平台全面支持
BilldDesk 支持 Windows 10/11、macOS、Linux 系统以及 Android 11-15 移动设备,为用户提供真正的跨平台远程控制能力。
强大的功能集合
- 连接鉴权:确保只有授权用户才能进行远程控制
- 自定义设备码/连接密码:灵活的设备识别和管理
- 多设备同时控制:支持多台设备同时远程一台设备,以及一台设备同时远程多台设备
- 文件传输:在远程会话中方便地传输文件
- 屏幕墙功能:同时监控多个远程设备的屏幕
- 批量群控:对多台设备进行批量操作
- 隐私屏保护:支持自定义隐私屏显示内容
- 虚拟屏支持:扩展显示功能
技术架构优势
BilldDesk 采用现代化的技术栈:
- 前端:Vue3、TypeScript、WebRTC、WebCodecs
- 后端:Node.js、Koa2、TypeScript、MySQL、Redis
- 客户端:Electron(桌面端)、Flutter(移动端)
- 流媒体:SRS、FFmpeg、Coturn
安装与部署
环境要求
- Node.js v18.19.0(建议使用 18.x 版本)
- pnpm 9.1.3(建议使用 9.x 版本)
快速开始
- 克隆项目仓库:
git clone https://gitcode.com/gh_mirrors/bi/billd-desk
- 安装依赖:
pnpm i
-
配置项目: 在
src/spec-config.ts文件中填写相应的配置信息 -
启动开发环境:
npm run dev
打包发布
- Web 版本打包:
npm run build:web - Windows 版本打包:
npm run build:win - macOS 版本打包:
npm run build:mac - Linux 版本打包:
npm run build:linux
功能演示
远程桌面控制界面
BilldDesk 提供直观的远程控制界面,支持鼠标键盘操作、文件传输等核心功能。
安卓设备控制
支持通过 Web 网页或电脑端控制安卓设备,扩展了远程控制的应用场景。
屏幕墙功能
屏幕墙功能允许用户同时监控多个远程设备的屏幕状态,适合运维和监控场景。
批量群控操作
支持对多台设备进行批量操作,提高管理效率。
设备分组管理
灵活的设
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考








