- 固件:新增 link_control / stream_control,覆盖运行中 Wi-Fi 断线恢复、取帧节拍、 温控与质量/帧率减载;UDP 发送增加有界重试预算与帧期限,PSRAM JPEG 直发减少拷贝。 - 协议:重组器严格校验分片布局,统计未收齐、超时与完全缺失的帧,处理帧号回绕与设备重启。 - 桌面端:视频改 latest-value 通道并前置帧时间标记,拒绝积压和慢解码的过期画面;新增 延迟标记页与 --latency-report 校准,完善录制、服务端与退出流程。 - 文档与脚本:新增硬件、开发、延迟、功耗、实时性、稳定性文档和改动记录,重写根 README; 新增构建、性能、延迟与串口长测脚本,以及长测客户端脚本。 - 构建:固定 esp-1.97.0.0 工具链,分区表随构建复制,更新 sdkconfig 与忽略规则。
29 lines
1.0 KiB
TOML
29 lines
1.0 KiB
TOML
[package]
|
|
name = "cam-core"
|
|
version = "0.1.0"
|
|
edition = "2021"
|
|
description = "桌面端的非界面部分:UDP 接收/重组、装甲板发现、配置与密码"
|
|
|
|
[dependencies]
|
|
# 与固件共享的线路格式。用 path 而不是复制,两边不可能悄悄分叉。
|
|
protocol = { path = "../../protocol" }
|
|
|
|
anyhow = "1"
|
|
log = "0.4"
|
|
socket2 = "0.6"
|
|
|
|
# 配置的序列化。这里与旧客户端(client/)的做法相反:那一版的配置只有十来个标量
|
|
# 字段,手写 TOML 换来零依赖是划算的。现在配置里有 HUD 的嵌套结构和密码哈希,手写
|
|
# 解析器的对称性成本超过了它的收益,所以换成真正的 TOML。
|
|
serde = { version = "1", features = ["derive"] }
|
|
toml = "0.9"
|
|
|
|
# 密码哈希。Argon2id 是目前的推荐选择(内存硬),而 SHA-256 之类的快哈希对
|
|
# 一个 4 位数字密码来说等于没有保护。
|
|
argon2 = "0.5"
|
|
rand = "0.9"
|
|
|
|
[dev-dependencies]
|
|
# 只用来验证喂给界面的 JSON:断言"密码哈希不在里面"这件事只能对着序列化结果做。
|
|
serde_json = "1"
|