# VibeCoding — WebRTC 远程控制系统 本仓库为多端单体仓库(monorepo):1 个 Spring Boot 信令服务器 + 1 个后台管理前端 + 1 个 Android 被控端 + 5 个控制端(Android / iOS / Flutter / Web)+ 1 个独立 ADB 回环工具。 > 标注 **(待填写)** 的项表示尚未确认,请按实际环境补充。 --- ## 一、WebRTCSignalServer — 信令服务器(Spring Boot) | 项目 | 值 | |---|---| | 工程类型 | Spring Boot 应用(Maven) | | 框架版本 | Spring Boot 4.1.0 | | 语言 / JDK | Java 25 | | IDE | IntelliJ IDEA 2025.3.1 | | 运行端口 | 8080 | | 外部依赖 | MySQL(JPA 持久化)、Redis(在线状态 / 频控 / nonce / 踢线广播) | | 构建命令 | `mvn clean package` / `mvn spring-boot:run` | | 配置入口 | `src/main/resources/application.yml`(敏感项走环境变量) | ## 二、WebRTCSignalServerWeb — 后台管理前端(Vue3 + TS) | 项目 | 值 | |---|---| | 工程类型 | Vue 3 SPA(TypeScript,ESM) | | Vue | ^3.5.12 | | TypeScript | ^5.6.3 | | Vite | ^5.4.10 | | Pinia / Vue Router | ^2.2.4 / ^4.4.5 | | UI 组件库 | Element Plus ^2.8.4 | | Node.js | 24.14.1 | | 包管理器 | npm | | dev 端口 | 5180 | | 命令 | `npm run dev` / `npm run build`(含 `vue-tsc --noEmit`)/ `npm run preview` | ## 三、WebRTCControlled — Android 被控端 | 项目 | 值 | |---|---| | 语言 | Java(Java 8) | | IDE | Android Studio Panda 4 \| 2025.3.4 Patch 1 | | applicationId | `com.ttstd.controlled` | | compileSdk | 34 | | minSdk | 24 | | targetSdk | 34 | | Gradle Wrapper | 8.13 | | Android Gradle Plugin | 8.13.2 | | JDK 版本 | 21 | | 签名配置 | 依赖外部 `config.gradle`(`keypub` / `crosshatch` / `zhanxun`),不在仓库内 | | 构建命令 | `gradlew.bat assembleDebug`(Windows)/ `./gradlew assembleDebug` | ## 四、WebRTCController — Android 控制端 | 项目 | 值 | |---|---| | 语言 | Java(Java 8) | | IDE | Android Studio Panda 4 \| 2025.3.4 Patch 1 | | applicationId | `com.ttstd.controller` | | compileSdk | 34 | | minSdk | 24 | | targetSdk | 34 | | Gradle Wrapper | 8.13 | | Android Gradle Plugin | 8.13.2 | | JDK 版本 | 21 | | 签名配置 | 同被控端,依赖外部 `config.gradle` | | 构建命令 | `gradlew.bat assembleDebug`(Windows)/ `./gradlew assembleDebug` | ## 五、webrtc_controller_flutter — Flutter 控制端(跨平台) | 项目 | 值 | |---|---| | 工程类型 | Flutter App(Android + iOS) | | Dart SDK | ^3.12.2 | | IDE | Android Studio Panda 4 \| 2025.3.4 Patch 1 | | Flutter 版本 | (待填写,channel: stable) | | Android compileSdk / minSdk / targetSdk | 跟随 Flutter 默认(`flutter.compileSdkVersion` / `flutter.minSdkVersion` / `flutter.targetSdkVersion`,具体值待确认) | | Android 编译兼容 | Java 17(jvmTarget 17) | | iOS Deployment Target | 13.0 | | iOS Swift 版本 | 5.0 | | Gradle Wrapper | 8.14 | | 依赖管理 | pub(核心:`flutter_webrtc ^1.5.2`) | | 命令 | `flutter pub get` / `flutter run` / `flutter analyze` | ## 六、webrtc_controller_ios — 原生 iOS 控制端 | 项目 | 值 | |---|---| | 工程类型 | iOS App(UIKit + SwiftUI 混合) | | 语言 | Swift 5.0 | | iOS Deployment Target | 15.0 | | Xcode 版本 | 16 | | 依赖管理 | Swift Package Manager(无 CocoaPods) | | 关键依赖 | WebRTC(SPM 远程包) | | 构建方式 | 用 Xcode 打开 `webrtc_controller_ios.xcodeproj` 运行 | ## 七、WebRTCControllerWeb — 网页控制端(Vue3 + JS) | 项目 | 值 | |---|---| | 工程类型 | Vue 3 SPA(纯 JavaScript,无 TypeScript) | | Vue | ^3.4.21 | | Vite | ^5.2.0 | | 控制指令编码 | protobufjs ^7.3.2(浏览器原生 WebRTC API) | | Node.js | v24.14.1 | | 包管理器 | npm | | dev 端口 | 5173(`/api` 与 `/ws/signal` 代理到信令服务器) | | 命令 | `npm run dev` / `npm run build` / `npm run preview` | ## ~~八、AdbLoopbackController — ADB 回环控制工具(独立)~~ | 项目 | 值 | |---|---| | 工程类型 | Android App(纯 Java) | | 语言 | Java(Java 8) | | IDE | Android Studio Panda 4 \| 2025.3.4 Patch 1 | | applicationId | `com.ttstd.adbloopback` | | compileSdk | 34 | | minSdk | 24 | | targetSdk | 34 | | Gradle Wrapper | 8.13 | | Android Gradle Plugin | 8.1.4 | | JDK 版本 | 21 | | 签名配置 | 依赖外部 `config.gradle`(`keypub`) | | 构建命令 | `gradlew.bat assembleDebug`(Windows)/ `./gradlew assembleDebug` | ---