更新日志
v0.3.1
本次更新继续完善 v0.3.0 中的录制会话稳定性改进——降低临时下载失败误结束会话的概率、更干净地结束排程外的录制、以及减少排程外重复检查的噪音——并为系统健康页面新增了 GPU 健康监测。/api/health 端点的性能与资源占用也大幅优化,即使系统繁忙时打开系统健康页面也能即时响应。
录制稳定性
临时下载失败更不容易误结束会话
某些下载失败此前可能被当成更强的"直播已离线"信号。rust-srec 现在会更准确地区分是哪种下载引擎、哪种流类型报告了失败,因此临时 网络问题更不容易把一次录制切成多个会话。
录制排程关闭时,会话结束更干净
当直播离开允许录制的时间段时,rust-srec 现在会通过正常的会话流程 关闭当前录制。这能让仪表盘、通知、后处理以及会话时间线都与排程 决定保持一致。
重复的排程外检查更安静
如果主播已经处于排程外,且没有正在录制的会话,后续重复检查不会再 持续在后台写入相同的会话状态。
会话时间线数据更一致
会话时间线事件现在会与会话详情页的其他数据走同一套处理方式。页面 展示不会变化,但当存在旧的或格式异常的事件详情时,时间线会更可靠。
移除了一个已不再生效的会话时间设置
旧的会话间隔时间设置已被移除,因为它已不再影响录制。直播结束判断 现在由离线检查间隔和离线判定次数控制。包含旧字段的备份仍可正常导入, 该值会被忽略。
队列刷新设置现在可以正确保存
修改队列刷新阈值后,rust-srec 现在会可靠保存该设置,后续设置更新后也会 保留你选择的重新检查时机。
系统健康
系统健康页面现在会跟踪 GPU 健康状态
如果容器失去对 GPU 的访问(NVIDIA Container Toolkit 在 cgroup v2 主机上的 已知问题),您会立即收到通知,而不必等到下一个 remux 任务失败时才发现。 探测间隔可在全局设置页面调整。
/api/health性能更好,资源占用更低仪表盘的健康端点现在读取缓存快照,不再在每次轮询时重新执行所有检查。 健康组件按各自节奏在后台刷新(便宜的原子检查每 5 秒,磁盘容量每 30 秒), 打开系统健康页面即时响应,即便系统繁忙时后台 CPU 占用也很低。
兼容性
- 启动时会自动应用一个新的数据库迁移(在全局配置中新增 GPU 健康探测 间隔字段)。
- 旧的 会话间隔时间 设置已从配置页面移除,导入时也会被忽略。来自 早期版本的备份仍可正常导入,无需手动清理。