mofeng-git
|
c27d3a6703
|
fix:改进atx usb 继电器适配;修复 webrtc 无法建立连接问题;网页样式优化
|
2026-05-05 00:52:16 +08:00 |
|
mofeng-git
|
0d47d8395d
|
refactor: 重构视频采集状态与错误分类公共逻辑
|
2026-05-01 17:56:56 +08:00 |
|
mofeng-git
|
d8e7de74a6
|
refactor: 删除部分多余的代码和注释
|
2026-05-01 17:31:04 +08:00 |
|
mofeng-git
|
394baca938
|
fix: 补齐 ATX 控制器缺失接口并完成全项目 clippy -D warnings 修复
|
2026-02-10 21:37:33 +08:00 |
|
mofeng
|
1786b7689d
|
feat: 完善架构优化性能
- 调整音视频架构,提升 RKMPP 编码 MJPEG-->H264 性能,同时解决丢帧马赛克问题;
- 删除多用户逻辑,只保留单用户,支持设置 web 单会话;
- 修复删除体验不好的的回退逻辑,前端页面菜单位置微调;
- 增加 OTG USB 设备动态调整功能;
- 修复 mdns 问题,webrtc 视频切换更顺畅。
|
2026-01-25 16:04:29 +08:00 |
|
mofeng-git
|
01e01430da
|
feat: 支持 MJPEG 解码与 MSD 目录配置
- FFmpeg/hwcodec 增加 RKMPP MJPEG 解码与 RAM FFI,ARM 构建启用对应解码器
- 共享视频管线新增 MJPEG 解码路径(RKMPP/TurboJPEG),优化 WebRTC 发送与 MJPEG 去重
- MSD 配置改为 msd_dir 并自动创建子目录,接口与前端设置同步更新
- 更新包依赖与版本号
|
2026-01-11 16:32:37 +08:00 |
|
mofeng-git
|
28ecf951df
|
feat(rustdesk): 优化视频编码协商和添加公共服务器支持
- 调整视频编码优先级为 H264 > H265 > VP8 > VP9,优先使用硬件编码
- 对接 RustDesk 客户端质量预设 (Low/Balanced/Best) 到 BitratePreset
- 添加 secrets.toml 编译时读取机制,支持配置公共服务器
- 默认公共服务器: rustdesk.mofeng.run:21116
- 前端 ID 服务器输入框添加问号提示,显示公共服务器信息
- 用户留空时自动使用公共服务器
|
2026-01-02 17:22:34 +08:00 |
|
mofeng-git
|
04e62d1e3f
|
perf(video): 改善视频卡顿问题并优化编码性能
改善内容:
1. NAL单元duration累积bug修复
- 修改video_track.rs和unified_video_track.rs
- 只有帧内最后一个NAL获得frame_duration,其他为ZERO
- 确保同一帧的所有NAL共享相同的RTP时间戳
2. 修复VP8/VP9固定1秒duration错误
- 将Duration::from_secs(1)改为正确的frame_duration计算
3. PTS计算优化(shared_video_pipeline.rs)
- 将pipeline_start_time从Mutex<Option<Instant>>改为AtomicI64
- 消除每帧一次的async mutex lock
- 使用compare_exchange实现无锁的首帧时间设置
4. 避免重复读取config
- 在encode_frame中缓存fps,避免末尾再次获取config锁
5. 编码器零拷贝优化
- H264/H265/VP8/VP9编码器使用drain()替代clone()
- 减少内存分配和拷贝开销
6. MJPEG处理器优化
- 无客户端时跳过JPEG编码(WebRTC-only模式优化)
7. RKMPP YUYV直接输入支持
- hwcodec C++层添加YUYV422格式支持
- H264编码器添加Yuyv422输入格式选项
|
2026-01-02 11:58:55 +08:00 |
|
mofeng-git
|
0fc5be21c6
|
refactor: 清理死代码和优化日志级别
- 删除未使用的函数和常量
- create_public_key_message (rustdesk/connection)
- decode_audio_packet, AudioPacketHeader (web/audio_ws)
- io_error_to_hid_error, close_device, close_all_devices (hid)
- shutdown_rx (rustdesk/mod)
- CONNECT_TIMEOUT_MS, RESP_ERR_SEND_FAILED
- 调整日志级别
- Session lagged: warn -> debug
- 移除 H264 NAL trace 日志
- 移除 Frame distribution lagged trace 日志
- 移除 absolute mouse report trace 日志
- 优化 broadcast channel 缓冲区大小 8 -> 16
- 修复条件编译
- static_files.rs: 添加 debug_assertions 条件
|
2026-01-02 01:48:44 +08:00 |
|
mofeng-git
|
13516d5cbd
|
perf(video): 优化视频管道性能降低延迟
- 减少 broadcast channel 缓冲区大小以降低延迟
- 将 Mutex 字段改为原子类型减少锁竞争
- 使用本地计数器批量更新统计信息
- 修复 WebRTC 帧持续时间计算基于实际 FPS
- 不再自动缩放码率,保留用户配置值
|
2026-01-01 13:31:51 +08:00 |
|
mofeng-git
|
d143d158e4
|
init
|
2025-12-28 18:19:16 +08:00 |
|