Commit Graph

37 Commits

Author SHA1 Message Date
TongTongStudio
61398ff4ff feat(base): 添加MVVM、Rx生命周期和WebRTC控制端基础架构
引入BaseApplication、BaseService及MVVM基类(BaseViewModel/BaseMvvmActivity),
集成RxLifecycle管理生命周期,新增WebRTC控制端MainActivity与信令客户端,
建立屏幕捕获、推送、JPush等模块初始化流程,完善项目核心框架。
2026-08-03 00:25:25 +08:00
6eb2c7321a feat(controlled): 实现设备激活与安全认证流程
- 添加API客户端、加密存储和provision/token激活逻辑
- WebSocket改用Bearer令牌认证,移除REGISTER请求
- 设备ID改为服务端下发,支持令牌刷新和强制下线处理
- 新增deviceSecret加密存储和accessToken自动刷新
- 更新设备ID获取方式为出厂SN,添加安全存储依赖
2026-08-01 15:13:12 +08:00
TongTongStudio
30f26f27c3 fix(webrtc): 修复主动关闭旧连接时误报断开通知,并更新 ICE 服务器列表
- 在 createPeerConnectionAndAnswer 中关闭旧连接前设置 suppressDisconnectNotify 标志,抑制 notifyRemoteDisconnected 回调,避免接受新连接时误报远程断开。
- 调整被控端、控制端、Web 控制台及 Flutter 控制端的 ICE 服务器配置,启用了内网 STUN/TURN 服务器并注释掉旧的公网 TURN 服务器。
2026-08-01 02:19:19 +08:00
6d729f38be fix(webrtc): 更新ICE服务器配置,新增备用TURN服务器并修复iOS模拟器连接问题
- 新增47.242.112.133的STUN/TURN服务器作为备用中继
- Flutter端添加turns: TLS中继,修复iOS模拟器无法获取relay候选的问题
- Web端同步添加新的ICE服务器配置
- 添加.gitignore忽略IDE配置文件
2026-07-31 22:19:09 +08:00
8935dc93d2 fix(webrtc): 修正ICE服务器配置并增强连接诊断日志
修正Flutter控制端TURN凭据错误,移除不可达的内网地址,新增TCP中继候选与详细的ICE状态/候选日志,以解决iOS模拟器下ICE连接失败问题。
2026-07-31 21:26:14 +08:00
TongTongStudio
362b9f238a feat: 支持手动切换采集帧率
在 Android、Web 及 Flutter 控制端新增帧率选择 UI,被控端按屏幕刷新率生成支持的帧率档位并上报,允许在保持分辨率不变的情况下仅切换帧率。

另附带更新信号服务器的数据库配置。
2026-07-31 03:26:40 +08:00
TongTongStudio
7f545359d9 feat: 添加远端视频录制功能 2026-07-29 16:20:35 +08:00
TongTongStudio
63adb7f9f6 chore: 更新默认信令服务器地址为 wss://www.ttstd.com/signal 2026-07-25 11:51:09 +08:00
TongTongStudio
cebb1e484e fix: 修复自编码模式分辨率切换及画面拉伸问题
- 重启编码器以支持动态分辨率切换
- 同步调整解码端 SurfaceView 尺寸以保持宽高比
- 修复 MediaCodec Image 未及时关闭导致的潜在崩溃
2026-07-24 22:57:37 +08:00
TongTongStudio
3792b75244 fix: 修复自编码模式黑屏问题
- 调整包序号过期检查逻辑,避免同一帧分片被误删
- 适配 Android 14,在创建 VirtualDisplay 前注册 MediaProjection.Callback
- 启动后检查编码器实际运行状态,失败时进行清理
2026-07-24 20:08:17 +08:00
778c37b8db fix: 修复自编码模式黑屏及并发问题
- 修复 MediaCodec 回调需在 configure 前设置导致的异常
- 修复解码器线程安全问题及包乱序/重复处理
- 增加关键帧前重发 SPS/PPS 以防首帧丢失导致黑屏
- 支持分辨率切换时重置解码器
- 修复 Flutter 控制端连接类型选项 UI 显示拥挤问题
2026-07-24 09:31:58 +08:00
f8048e1331 fix(WebRtcClient): 修复关闭后调用状态引发的异常 2026-07-23 12:42:09 +08:00
1800881219 fix: 修正资源ID typo 及单元类型声明
修正布局文件中 `@+rid` 为 `@+id` 的 typo,将 UNIT_TYPE 常量类型从 int 改为 byte 以保持协议一致性,新增 StreamModeReportListener 接口,并将日志级别从 error 调整为 debug。
2026-07-23 12:14:56 +08:00
6138a1ffa4 Merge branch 'master' of ssh://gitea.ttstd.com:2222/tt/VibeCoding
# Conflicts:
#	WebRTCController/app/src/main/res/layout/activity_main.xml
2026-07-23 12:04:04 +08:00
e56723a010 feat(streaming): 添加自编码串流模式切换功能 2026-07-23 12:01:08 +08:00
6ef18dd287 feat: 支持免密连接模式及允许免密连接开关 2026-07-23 10:50:31 +08:00
bdde6ccd2e feat: 增加密码连接 2026-07-22 20:32:52 +08:00
341dce249f feat: 增加分辨率修改 2026-07-21 11:05:40 +08:00
5fb7b58fc3 feat: SystemInputUtils不再处理swipe动作 2026-07-17 10:34:00 +08:00
68a863c66a feat: 获取sn 2026-07-16 14:52:10 +08:00
f1457e68eb feat: 增加请求弹窗和拒绝说明 2026-07-15 21:40:00 +08:00
839a980b45 feat: 连接显示更多信息 2026-07-15 18:15:18 +08:00
da1730ce19 feat: 控制指令消息改为protobuf二进制 2026-07-15 17:03:58 +08:00
5cc47f9fb3 feat: 优化不跟手的问题 2026-07-14 19:49:01 +08:00
d43c0331b6 feat: 目标不在线时进行提示和更新UI 2026-07-14 16:40:41 +08:00
2fdf3c3b9e feat: 增加长按功能 2026-07-14 12:55:47 +08:00
5228188579 build: 改为中性应用 2026-07-14 12:24:04 +08:00
868af6dda5 chore: 修改ws地址 2026-07-14 12:06:46 +08:00
d14862910a build: rename package 2026-07-14 01:18:55 +08:00
174a977b0f fix: 增加按键传输 2026-07-14 00:57:19 +08:00
65317b2429 fix: 被控端长时间不动,控制端无输出 2026-07-14 00:49:30 +08:00
fc91e6b1f6 fix: 修复滑动手势问题 2026-07-14 00:38:46 +08:00
86eaec3370 fix: 修复SurfaceViewRenderer显示画面不全 2026-07-14 00:28:56 +08:00
b2af050e5d feat: 增加预览并远程显示画面 2026-07-14 00:23:36 +08:00
c3b816415a fix: 修改View类型 2026-07-13 18:10:53 +08:00
32a9cdbc1b build: 修改到可编译成功 2026-07-13 11:41:48 +08:00
87f98799f7 init 2026-07-13 10:33:17 +08:00