更新 plan_time.md
This commit is contained in:
parent
da40aef35b
commit
9c6f5eff2b
15
plan_time.md
15
plan_time.md
@ -1,10 +1,9 @@
|
|||||||
下面这份是**基于你提供的“智能锁新实时系统方案”整理的模块开发周期、技术栈、难点和注意事项**。我按**第一阶段独立部署 `session-orchestrator`** 的方案来拆分。
|
下面这份是**基于你提供的“智能锁新实时系统方案”整理的模块开发周期、技术栈、难点和注意事项**。我按**第一阶段独立部署 `session-orchestrator`** 的方案来拆分。
|
||||||
|
|
||||||
> 预估<EFBFBD><EFBFBD>提:
|
> 预估前提:
|
||||||
> - `starcloud`、`starlock`、`app-starlock`、现有设备端已有基础能力。
|
> - `starcloud`、`starlock`、`app-starlock`、现有设备端已有基础能力。
|
||||||
> - 新项目重点是实时控制面、BifroMQ、WebRTC/TURN/ZLMediaKit、事件链路、AI 旁路。
|
> - 新项目重点是实时控制面、BifroMQ、WebRTC/TURN/ZLMediaKit、事件链路、AI 旁路。
|
||||||
> - 团队配置按:后端 2 人、APP 1 人、设备端 1 人、运维 1 人、测试 1 人估算。
|
> - 团队配置按:后端 2 人、APP 1 人、设备端 1 人、运维 1 人、测试 1 人估算。
|
||||||
> - 如果设备端 WebRTC 能力要从零做,周期要明显增加。
|
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
@ -88,7 +87,7 @@
|
|||||||
- 需要生成短期、单会话、可过期的 token
|
- 需要生成短期、单会话、可过期的 token
|
||||||
|
|
||||||
3. **业务状态与实时状态解耦**
|
3. **业务状态与实时状态解耦**
|
||||||
- `starlock` 不应该维护完整通话状<EFBFBD><EFBFBD>机
|
- `starlock` 不应该维护完整通话状态机
|
||||||
- 它只关心会话结果、事件回调和业务通知
|
- 它只关心会话结果、事件回调和业务通知
|
||||||
|
|
||||||
4. **兼容旧链路**
|
4. **兼容旧链路**
|
||||||
@ -145,7 +144,6 @@
|
|||||||
|
|
||||||
- 提供设备归属查询能力
|
- 提供设备归属查询能力
|
||||||
- 提供用户权限策略查询能力
|
- 提供用户权限策略查询能力
|
||||||
- 提供套<E4BE9B><E5A597>能力判断
|
|
||||||
- 提供风控和审计接口
|
- 提供风控和审计接口
|
||||||
- 给 `starlock` 提供标准化业务 API
|
- 给 `starlock` 提供标准化业务 API
|
||||||
|
|
||||||
@ -198,7 +196,7 @@ MVP 版本 4 周左右。
|
|||||||
| MQTT Client | Eclipse Paho / gmqtt / HiveMQ Client |
|
| MQTT Client | Eclipse Paho / gmqtt / HiveMQ Client |
|
||||||
| 状态缓存 | Redis |
|
| 状态缓存 | Redis |
|
||||||
| 持久化 | MySQL / PostgreSQL |
|
| 持久化 | MySQL / PostgreSQL |
|
||||||
| 消息序列 | Redis Stream / Kafka,可<EFBFBD><EFBFBD><EFBFBD>续引入 |
|
| 消息序列 | Redis Stream / Kafka,可顺续引入 |
|
||||||
| 日志追踪 | OpenTelemetry |
|
| 日志追踪 | OpenTelemetry |
|
||||||
| 指标 | Prometheus |
|
| 指标 | Prometheus |
|
||||||
| 配置 | YAML / ENV / Nacos / Consul |
|
| 配置 | YAML / ENV / Nacos / Consul |
|
||||||
@ -551,7 +549,7 @@ WiFi 锁作为网关设备,需要支持:
|
|||||||
- 质量指标采集
|
- 质量指标采集
|
||||||
- route switch 响应
|
- route switch 响应
|
||||||
- 会话结束清理
|
- 会话结束清理
|
||||||
- AI <20><>频旁路转发
|
- AI旁路转发
|
||||||
|
|
||||||
### 难点
|
### 难点
|
||||||
|
|
||||||
@ -834,7 +832,7 @@ ZLMediaKit 用于:
|
|||||||
|
|
||||||
用于保存:
|
用于保存:
|
||||||
|
|
||||||
- 会<EFBFBD><EFBFBD>临时状态
|
- 会话临时状态
|
||||||
- 会话质量指标
|
- 会话质量指标
|
||||||
- signaling 摘要
|
- signaling 摘要
|
||||||
- route 切换记录
|
- route 切换记录
|
||||||
@ -1161,7 +1159,6 @@ MQTT topic 一旦上线后修改成本较高。
|
|||||||
- 短期 token
|
- 短期 token
|
||||||
- TURN 临时账号
|
- TURN 临时账号
|
||||||
- ZLM 播放 / 推流鉴权
|
- ZLM 播放 / 推流鉴权
|
||||||
- APP 不能直接访问<E8AEBF><E997AE>部服务
|
|
||||||
- 设备密钥不能明文泄露
|
- 设备密钥不能明文泄露
|
||||||
- 日志脱敏
|
- 日志脱敏
|
||||||
|
|
||||||
@ -1256,7 +1253,7 @@ MQTT topic 一旦上线后修改成本较高。
|
|||||||
## 第 1 - 2 周:协议和架构落地
|
## 第 1 - 2 周:协议和架构落地
|
||||||
|
|
||||||
- 确定 API 文档
|
- 确定 API 文档
|
||||||
- <EFBFBD><EFBFBD>定 MQTT topic
|
- 确定 MQTT topic
|
||||||
- 确定状态机
|
- 确定状态机
|
||||||
- 确定 route 策略
|
- 确定 route 策略
|
||||||
- 确定设备 capability schema
|
- 确定设备 capability schema
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user