TongTongStudio
|
2b6fc78334
|
docs(WebRTCController): 添加 AI 协作规则与开发规范文档
新增 AGENTS.md,定义 Android 控制端工程的 AI 协作规则、技术栈、架构分层、编码规范、协议一致性约束及安全配置要求。
|
2026-08-04 02:52:23 +08:00 |
|
TongTongStudio
|
9b0e105647
|
fix: 修复 WebRTC 控制稳定性与输入事件重复问题
- 修复安卓端 401 拦截器线程问题,确保 Toast 在主线程执行
- 修复 Web 端按键/触摸重复触发:增加按下状态跟踪,防止悬停触发动作和长按重复
- 修复 Web 端指针取消时未释放触摸状态导致被控端卡死
- 修复 TURN 未启用时返回 401 导致客户端异常登出,改为返回 enabled=false
- 修复后台管理端 401 后路由守卫跳转失败
- 增加控制指令调试日志用于排查问题
|
2026-08-04 02:40:23 +08:00 |
|
TongTongStudio
|
e1de4c8170
|
feat(remote): 修复键盘输入映射并重构连接流程
- Android端注入按键时显式设置SOURCE_KEYBOARD,修复IME丢弃事件导致输入框无法输入文字的问题
- Flutter端新增Flutter逻辑键到Android keyCode的转换映射,避免功能键误触发
- 重构RemoteController,分离信令连接与远程控制逻辑,支持设备列表选择与配对码兑换
- AuthRepository接口新增getBindings、getOnlineDevices、redeemPairingCode方法
- DioAuthRepository实现401自动刷新token重试机制
- ConnectionSessionState扩展设备列表、在线状态、配对码等状态字段
|
2026-08-03 20:22:29 +08:00 |
|
TongTongStudio
|
79cffcb041
|
feat(auth): 添加登录/注册页面及令牌恢复流程
- 新增 SplashPage(启动页)和 LoginPage(登录页),支持路由跳转
- 扩展 AuthState,增加 submitting/alert/busy 状态及消费机制
- AuthController 增加 checkLoginState/register/showAlert 等方法
- 删除旧模型文件(binding_item, token_response, verify_response)
- 删除旧版 LoginPage,迁移至 features/auth 目录
- 更新本地化字符串,增加注册相关文案
- 调整默认 API 地址为本地开发环境
|
2026-08-03 16:47:08 +08:00 |
|
TongTongStudio
|
bb488d216d
|
refactor(flutter): 重构账号模块并新增配对与独立登录页面
- 将 ApiClient 升级为全局单例,支持完整账号生命周期(登录/注册/刷新/校验/退出)
- 新增 TokenResponse / VerifyResponse / BindingItem 数据模型
- 新增 SplashPage 启动登录态检查与 LoginPage 独立登录页
- 新增被控端绑定列表展示、配对码兑换及设备选择功能
- 新增全局 401 拦截器,统一处理令牌失效并跳转登录
- 优化令牌存储策略,对齐 Android 端 TokenStore 行为
- 重构主页面 UI,移除内嵌登录对话框,改用独立页面流程
|
2026-08-03 16:20:11 +08:00 |
|
TongTongStudio
|
d616ed743c
|
fix: 修复编译错误并添加WebSocket日志
- 修复MainActivity中语法错误导致的编译失败
- 在WebSocketClient中添加接收消息的调试日志
|
2026-08-03 11:23:21 +08:00 |
|
TongTongStudio
|
e6ed7c8e3e
|
feat(webrtc): 完善前端会话恢复、设备绑定与开发代理配置
- 控制端新增页面刷新后自动恢复登录会话,并展示恢复中状态
- 支持被控端配对码绑定、设备在线状态标记及离线设备禁用连接
- 优化登录流程,支持双因子验证码输入
- 修复 API 客户端令牌刷新逻辑,增加认证失败统一回调
- 信令地址支持环境变量推导,ICE 服务器支持自定义配置
- 管理后台强制开发态走 Vite 代理,避免跨域和 IP 不可达问题
- 修复 tsconfig.node.json 产物干扰 vite 配置加载的构建问题
- 添加 .env.example 作为环境变量配置模板
|
2026-08-03 02:44:52 +08:00 |
|
TongTongStudio
|
e689b999e6
|
feat(controlled, controller): 新增配对码生成与兑换功能
被控端:新增生成一次性配对码并弹窗展示,支持倒计时与复制;控制端:新增输入配对码兑换绑定,刷新设备列表,并在设备列表中显示在线状态和点击连接。同时添加统一 401 拦截器,令牌失效时触发重新激活。
|
2026-08-03 01:57:42 +08:00 |
|
TongTongStudio
|
ded6fe5ab7
|
feat(android): add device activation flow and update dependencies
重构项目架构,引入启动页(SplashActivity)检查激活状态,未激活设备引导至激活页(ActivationActivity)完成provision+token流程。集成Retrofit+RxJava3网络层、Room数据库、Lifecycle组件、MMKV等依赖,升级OkHttp/Gson版本,并将构建配置从旧项目全面迁移至新项目结构。
|
2026-08-03 00:25:51 +08:00 |
|
TongTongStudio
|
61398ff4ff
|
feat(base): 添加MVVM、Rx生命周期和WebRTC控制端基础架构
引入BaseApplication、BaseService及MVVM基类(BaseViewModel/BaseMvvmActivity),
集成RxLifecycle管理生命周期,新增WebRTC控制端MainActivity与信令客户端,
建立屏幕捕获、推送、JPush等模块初始化流程,完善项目核心框架。
|
2026-08-03 00:25:25 +08:00 |
|
TongTongStudio
|
30f26f27c3
|
fix(webrtc): 修复主动关闭旧连接时误报断开通知,并更新 ICE 服务器列表
- 在 createPeerConnectionAndAnswer 中关闭旧连接前设置 suppressDisconnectNotify 标志,抑制 notifyRemoteDisconnected 回调,避免接受新连接时误报远程断开。
- 调整被控端、控制端、Web 控制台及 Flutter 控制端的 ICE 服务器配置,启用了内网 STUN/TURN 服务器并注释掉旧的公网 TURN 服务器。
|
2026-08-01 02:19:19 +08:00 |
|
TongTongStudio
|
362b9f238a
|
feat: 支持手动切换采集帧率
在 Android、Web 及 Flutter 控制端新增帧率选择 UI,被控端按屏幕刷新率生成支持的帧率档位并上报,允许在保持分辨率不变的情况下仅切换帧率。
另附带更新信号服务器的数据库配置。
|
2026-07-31 03:26:40 +08:00 |
|
TongTongStudio
|
c3602493dd
|
fix: 重新打开 Activity 时恢复串流状态
Activity 被销毁后重新打开时,若后台 ScreenCaptureService 仍在串流,则重新绑定服务并恢复界面为“运行中”状态,避免状态丢失。
|
2026-07-30 09:46:18 +08:00 |
|
TongTongStudio
|
ed84745005
|
feat(web): 添加远程视频录制功能
|
2026-07-30 09:23:53 +08:00 |
|
TongTongStudio
|
e831ef2795
|
feat: 增加信令自动重连保活与控制端视频录制
- 信令客户端增加心跳保活与指数退避自动重连机制
- 服务端优化传输异常日志级别,客户端断开不再报错
- 被控端信令断开时保持服务运行并自动重连
- Flutter 控制端增加远程视频录制功能,兼容标准 WebRTC 模式切换
- 各端连接按钮增加“连接中”状态防重复点击
|
2026-07-30 00:40:22 +08:00 |
|
TongTongStudio
|
7f545359d9
|
feat: 添加远端视频录制功能
|
2026-07-29 16:20:35 +08:00 |
|
TongTongStudio
|
11173eb04c
|
refactor: 优化注释格式并修复WebSocket错误处理
|
2026-07-26 21:40:51 +08:00 |
|
TongTongStudio
|
63adb7f9f6
|
chore: 更新默认信令服务器地址为 wss://www.ttstd.com/signal
|
2026-07-25 11:51:09 +08:00 |
|
TongTongStudio
|
e5dafb65ed
|
feat(decode): 用 WebRTC stats 替代原生探针计算解码耗时
|
2026-07-25 11:18:34 +08:00 |
|
TongTongStudio
|
4a33f3db0d
|
feat(webrtc): 新增解码耗时统计并修复黑屏问题
1. 新增自编码与全托管模式的解码耗时探针(VideoSink),统计帧率与解码耗时。
2. 修复 SPS 与 PPS 作为独立 CONFIG 单元发送时被误丢弃导致 H.264 永久黑屏的问题。
3. 优化分片重组缓冲,丢弃过期单元并限制缓冲堆积以防内存泄漏。
|
2026-07-25 01:50:00 +08:00 |
|
TongTongStudio
|
cebb1e484e
|
fix: 修复自编码模式分辨率切换及画面拉伸问题
- 重启编码器以支持动态分辨率切换
- 同步调整解码端 SurfaceView 尺寸以保持宽高比
- 修复 MediaCodec Image 未及时关闭导致的潜在崩溃
|
2026-07-24 22:57:37 +08:00 |
|
TongTongStudio
|
efa533a2b1
|
fix(encoder): 修复特定设备下编码器写入越界崩溃
- 添加边界检查,防止部分设备 buffer limit 偏移导致的 Crash
- 兼容 I420 平面格式与 NV12/NV21 半平面格式
- 避免多线程下 encoder 字段被意外置空导致的空指针异常
- 修复 I420Buffer 为 null 时未释放输入缓冲的问题
|
2026-07-24 22:40:31 +08:00 |
|
TongTongStudio
|
7fc02ec73d
|
refactor(self-codec): 复用 WebRTC 采集管线适配 Android 14
自编码模式不再单独申请 MediaProjection 和 VirtualDisplay,
改为复用 WebRTC 的屏幕采集帧直接喂入编码器,规避 Android 14
单次投屏授权令牌限制。同时实现 I420 到 NV12 的颜色格式转换。
|
2026-07-24 22:27:08 +08:00 |
|
TongTongStudio
|
3792b75244
|
fix: 修复自编码模式黑屏问题
- 调整包序号过期检查逻辑,避免同一帧分片被误删
- 适配 Android 14,在创建 VirtualDisplay 前注册 MediaProjection.Callback
- 启动后检查编码器实际运行状态,失败时进行清理
|
2026-07-24 20:08:17 +08:00 |
|
TongTongStudio
|
cdf3d5da46
|
refactor: 重构设置页面并修复屏幕共享黑屏问题
将安全验证和输入设置从主界面迁移至独立的 SettingsActivity,并允许用户手动选择模拟点击方式。
修复 Android 10+ 上 MediaProjection Token 传递失效导致黑屏的问题,通过静态变量保存授权结果并增加捕获延时与心跳保活机制。
优化多端视频编解码器协商,统一在 Offer SDP 中将 VP8/VP9 优先排列,H264 仅作兜底,提升跨端解码兼容性。
|
2026-07-24 17:55:44 +08:00 |
|
TongTongStudio
|
474c7942a3
|
feat: add root shell
|
2026-07-17 00:34:49 +08:00 |
|