# remote-control **Repository Path**: hailony/remote-control ## Basic Information - **Project Name**: remote-control - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-02-06 - **Last Updated**: 2026-02-08 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 远程控制系统 (Remote Control System) 一个基于 WebRTC 和 Electron 的远程控制解决方案,支持跨平台的桌面远程控制功能。 ## 项目结构 本项目由三个主要模块组成: ### 1. peer-signal 基于 PeerJS 的信令服务器,用于 WebRTC 连接的建立和维护。 - `index.html` - 信令服务器主页面 - `index.js` - PeerServer 实现 - `receive.html` - 接收方界面 - `send.html` - 发送方界面 ### 2. signal 基于 WebSocket 的信令服务器,提供实时消息传递功能。 - `index.js` - WebSocket 服务器实现 - 支持登录 ID 管理和消息转发 ### 3. remote-control Electron 桌面应用前端,使用 Vue 3 + TypeScript 构建。 - 基于 Vite 的现代化构建工具 - Electron 主进程和渲染进程分离架构 - 支持 TypeScript 类型检查 ## 技术栈 - **前端框架**: Vue 3 - **桌面框架**: Electron - **构建工具**: Vite - **编程语言**: TypeScript - **信令协议**: WebSocket / PeerJS (WebRTC) - **通信方式**: P2P (点对点) ## 快速开始 ### 环境要求 - Node.js 16+ - pnpm (推荐) 或 npm ### 安装依赖 ```bash # 安装信令服务器依赖 cd signal pnpm install # 安装 PeerJS 信令服务器依赖 cd ../peer-signal pnpm install # 安装远程控制客户端依赖 cd ../remote-control pnpm install ``` ### 启动服务 1. **启动 WebSocket 信令服务器** ```bash cd signal node index.js ``` 2. **启动 PeerJS 信令服务器 (可选)** ```bash cd peer-signal node index.js ``` 3. **启动远程控制客户端** ```bash cd remote-control pnpm dev ``` ## 使用说明 1. 启动所有服务后,打开远程控制客户端 2. 根据界面提示建立连接 3. 使用发送方界面控制接收方设备 ## 开发 ### 代码规范 - 使用 TypeScript 进行类型检查 - Vue 3 组合式 API - Electron 主进程与渲染进程分离 ### 构建生产版本 ```bash cd remote-control pnpm build ``` ## License 本项目遵循项目源码中的开源协议。