说明:
此版本支持晶晨 V4L2M2M 硬件编码(需内核支持);最低系统要求从 Debian 11 提升到了 Deian12。
更新记录:
- 初步支持经典蓝牙 HID 后端,可通过本机蓝牙适配器(BlueZ)将控制台输入模拟为蓝牙键鼠,支持配置适配器、广播名称与配对地址
- RustDesk 新增独占式 IP 直连模式,无需注册/中继服务器即可直连,并按需启动直连监听、限制并发连接尝试
- 强化 RustDesk 会话管理并优化流媒体传输,降低视频直连延迟,设置页移除密钥对状态展示
- 新增 RKMPP DMA 采集编码通路,支持原生 HDMI/UVC 缓冲区导出、同步硬件编码与可选 MJPEG 硬转码,DMA 不可用时自动回退复制通路
- 新增高通 iris V4L2 M2M 硬件编码支持,并区分高通与晶晨平台探测避免误判
- 晶晨硬件编码改用标准 V4L2 M2M 后端并移除 AMLENC 私有后端,同时支持 Amlogic 硬件编码的并行 MJPEG 解码
- 网页端新增 HID 配置引导,包含驱动安装对话框、接线示意图、设备概览与蓝牙 HID 设置
- 控制台初步支持经典、悬浮和侧栏三种布局切换并保存用户偏好
- 控制台视频配置新增 0°/90°/180°/270° 画面旋转
- 电源管理入口由自动隐藏改为手动控制,避免 WOL 功能无法显示 #289
- MJPEG 按可用 CPU 数量并行解码并丢弃积压帧,复用帧缓冲池,线程启动失败时回退采集线程解码
- 优化 H.264 码率控制:通用 FFmpeg 编码通路(VAAPI/NVENC/QSV/AMF/V4L2M2M/软件编码)改用有界 VBR,峰值码率与缓冲区限制为目标码率的两倍,动态调整码率时同步更新;RKMPP 专用通路与 H.265/VP8/VP9 仍保持 CBR
- 统一关键帧参数集处理,为 WebRTC 新会话缓存启动帧并补齐 H.264/H.265 参数集
- V4L2 M2M 编码输出改为异步投递前复制,及时释放驱动采集缓冲,避免编码器阻塞
- 虚拟媒体区分虚拟磁盘挂载能力与网页文件访问状态,支持挂载网页文件管理不支持的文件系统,API 新增 file_access 状态
- 优化数据库初始化与 WOL 历史存储,数据库改用 FULL 同步确保事务提交时落盘
- 精简运行时与服务协调,统一数据库初始化入口、WebRTC 采集源同步和 MSD 目录创建,简化日志级别配置
- 扩展服务 gostc 在 HTTP 连接下显式关闭 TLS,避免其默认启用 TLS 导致连接失败
- 修复 CH9329/CH9329F 串口响应兼容问题,支持扩展参数响应、粘包与乱序处理
- 新增实验性 macOS 拖拽兼容模式,可同时用于 OTG 与 CH9329 绝对鼠标拖拽(默认关闭)
- 修复 RK3588 原生 HDMIRX 被错误关联到 RK628 subdev 导致无信号的问题,按 Media Controller 拓扑精确匹配
- 修复 RKCIF/RK628 在无信号启动时回退到不受支持的 MJPEG 格式导致采集链路无法建立的问题
- 修复 UAC 麦克风播放的缓冲与恢复策略,并修复 OTG Gadget 重建时功能链接顺序(UAC 先于 HID)导致的功能失效
- 修复编解码依赖构建脚本在构建产物迁移后继续引用旧源码路径的问题
- Debian 交叉编译环境迁移至 Debian 12,并禁用阿里云镜像推送的证明元数据
- 补充蓝牙 HID、macOS 拖拽、UAC 播放、媒体拓扑与 MSD 文件访问相关自动化测试
驱动修复:
- 完善了晶晨 V4L2M2M 硬件编码驱动,解决了 RustDesk Windows 硬解场景下的黑屏问题。
New Contributors
- @TXIuTnVsbA made their first contribution in #300
- @carbonfix made their first contribution in #293
- @drgnchan made their first contribution in #304
Full Changelog: v260802...v260926