169 lines
6.1 KiB
Markdown
169 lines
6.1 KiB
Markdown
# IPTV系统融合MA码 — 待补足任务清单
|
||
|
||
> 生成日期:2026-06-30
|
||
> 依据:`IPTV系统融合MA码方案介绍.md` 与现有 TCS-IPTV 代码库对比分析
|
||
> 整体匹配度:约 85%
|
||
|
||
---
|
||
|
||
## 一、高优先级缺口
|
||
|
||
### 1. 标识查询接口 — 补充多维度查询
|
||
|
||
**现状**:仅支持按 MA 码查询(`GET /content/mappings?ma_code=`),方案要求四种查询维度。
|
||
|
||
**需补足**:
|
||
|
||
- [ ] 按 Hash 查询接口 — 根据 `file_sha256` 反查 MA 码及映射关系
|
||
- [ ] 按省级内容编码查询接口 — 根据省内内容编码反查 MA 码
|
||
- [ ] 按片库文件 ID 查询接口 — 根据 `media_asset_id` / 片库文件 ID 反查 MA 码
|
||
|
||
**涉及文件**:
|
||
|
||
- `tcs-iptv/internal/api/handlers.go` — 新增 3 个查询 handler
|
||
- `tcs-iptv/internal/chain/chain.go` — `Client` 接口新增 3 个查询方法
|
||
- `tcs-iptv/internal/chain/memory.go` / `persistent.go` — 实现反查逻辑
|
||
- `tcs-iptv/internal/service/service.go` — 新增 service 层方法
|
||
|
||
**参考方案原文**:
|
||
|
||
> 标识查询接口支持以下查询方式:根据 MA 查询;根据 Hash 查询;根据省级内容编码查询;根据片库文件 ID 查询。
|
||
|
||
---
|
||
|
||
### 2. MA 管理模块 — 补充合并/拆分功能
|
||
|
||
**现状**:已实现 MA 创建、维护、失效、状态管理、一致性校验,但缺少合并与拆分。
|
||
|
||
**需补足**:
|
||
|
||
- [ ] MA 合并接口 — 将两个或多个 MA 码合并为一个(如同一内容重复发码后合并)
|
||
- [ ] MA 拆分接口 — 将一个 MA 码拆分为多个(如合集拆分为独立剧集)
|
||
- [ ] 合并/拆分后的映射关系迁移与一致性校验
|
||
|
||
**涉及文件**:
|
||
|
||
- `tcs-iptv/internal/chain/chain.go` — `Client` 接口新增 `MergeMA` / `SplitMA` 方法
|
||
- `tcs-iptv/internal/chain/memory.go` / `persistent.go` — 实现合并/拆分逻辑
|
||
- `tcs-iptv/internal/service/service.go` — 新增 `MergeMACodes` / `SplitMACode` 业务方法
|
||
- `tcs-iptv/internal/api/handlers.go` — 新增 HTTP 路由
|
||
- `tcs-iptv/internal/model/model.go` — 新增合并/拆分请求与结果模型
|
||
|
||
**参考方案原文**:
|
||
|
||
> MA 管理模块负责 MA 标识的生命周期管理,包括 MA 创建、维护、合并、拆分、失效、状态管理和一致性校验。
|
||
|
||
---
|
||
|
||
## 二、中优先级缺口
|
||
|
||
### 3. 系统管理模块 — 补充用户管理/组织管理
|
||
|
||
**现状**:已实现权限管理(四角色 + HMAC 鉴权)、配置管理、日志管理(存证),但用户管理和组织管理不完整。
|
||
|
||
**需补足**:
|
||
|
||
- [ ] 用户管理 — 用户 CRUD、用户与角色绑定、用户状态管理
|
||
- [ ] 组织管理 — 组织/部门 CRUD、组织与号段关联
|
||
- [ ] RBAC 完善 — 从硬编码四角色扩展为可配置角色权限矩阵
|
||
|
||
**涉及文件**:
|
||
|
||
- 新建 `tcs-iptv/internal/service/admin.go` — 用户/组织管理业务逻辑
|
||
- 新建 `tcs-iptv/internal/model/user.go` — 用户与组织模型
|
||
- `tcs-iptv/internal/api/handlers.go` — 新增管理路由组
|
||
- `tcs-iptv/deploy/migrations/` — 新增用户/组织表迁移
|
||
|
||
**参考方案原文**:
|
||
|
||
> 系统管理模块负责平台基础管理能力,包括用户管理、组织管理、权限管理、配置管理、日志管理和运行监控。
|
||
|
||
---
|
||
|
||
### 4. 目录库独立部署
|
||
|
||
**现状**:目录库功能通过 `chain.Client`(MemoryChain/PersistentChain)统一存储,未独立拆分为单独的目录库服务。
|
||
|
||
**需补足**:
|
||
|
||
- [ ] 评估是否需要将目录库从链客户端中拆分为独立服务
|
||
- [ ] 如拆分:新建 `tcs-iptv/internal/catalog/` 包,独立存储 MA/Hash/文件ID/省内编码映射
|
||
- [ ] 目录库对外提供独立查询 API
|
||
|
||
**参考方案原文**:
|
||
|
||
> 目录库为本项目新增或扩展建设内容,负责存储 MA、Hash、片库文件 ID、省内内容编码等映射关系。
|
||
|
||
---
|
||
|
||
## 三、低优先级缺口(依赖外部环境或远期规划)
|
||
|
||
### 5. 全国目录中心与跨省数据同步
|
||
|
||
**现状**:已实现跨省复用准入(`CrossProvinceAdmit`)和全国统计(`NationalStats`),但缺少全国目录中心和省级数据同步机制。
|
||
|
||
**需补足**:
|
||
|
||
- [ ] 全国目录中心服务设计
|
||
- [ ] 省级目录库 ↔ 全国目录中心数据同步机制(增量/全量)
|
||
- [ ] 各省内容编码与全国统一 MA 之间的映射同步
|
||
- [ ] 跨省审核记录共享与审核结果回写
|
||
|
||
**依赖**:需多省实际接入环境,架构已预留扩展点。
|
||
|
||
**参考方案原文**:
|
||
|
||
> 建设全国目录中心,建立省级目录库与全国目录中心之间的数据同步机制,实现各省内容编码与全国统一 MA 之间的映射关系。
|
||
|
||
---
|
||
|
||
### 6. 运行监控
|
||
|
||
**现状**:未实现运行监控能力。
|
||
|
||
**需补足**:
|
||
|
||
- [ ] 接入 Prometheus 指标采集(API 延迟、错误率、链操作耗时)
|
||
- [ ] 接入 Grafana 监控面板
|
||
- [ ] 关键指标告警规则(4 金指标:Latency / Traffic / Errors / Saturation)
|
||
|
||
**涉及文件**:
|
||
|
||
- `tcs-iptv/cmd/api-svc/main.go` — 嵌入 Prometheus middleware
|
||
- 新建 `tcs-iptv/deploy/monitoring/` — Grafana 配置
|
||
|
||
**参考方案原文**:
|
||
|
||
> 系统管理模块…运行监控。该模块用于保障标识服务平台安全、稳定、可追溯运行。
|
||
|
||
---
|
||
|
||
### 7. 标识同步能力
|
||
|
||
**现状**:标识服务模块已实现 MA 生成、Hash 登记、标识查询、标识映射管理,但标识同步未实现。
|
||
|
||
**需补足**:
|
||
|
||
- [ ] 标识同步接口 — 多节点/多省间的标识数据同步
|
||
- [ ] 同步冲突检测与解决策略
|
||
|
||
**依赖**:与全国目录中心建设关联,属第三阶段范围。
|
||
|
||
**参考方案原文**:
|
||
|
||
> 标识服务模块…主要功能包括 MA 生成、Hash 登记、标识查询、标识映射管理和标识同步。
|
||
|
||
---
|
||
|
||
## 四、任务优先级总览
|
||
|
||
| 序号 | 任务 | 优先级 | 预估工作量 | 依赖 |
|
||
|------|------|--------|-----------|------|
|
||
| 1 | 多维度标识查询接口 | 高 | 2-3 天 | 无 |
|
||
| 2 | MA 合并/拆分功能 | 高 | 3-5 天 | 无 |
|
||
| 3 | 用户管理/组织管理 | 中 | 5-7 天 | 无 |
|
||
| 4 | 目录库独立部署 | 中 | 3-5 天 | 架构评审 |
|
||
| 5 | 全国目录中心与数据同步 | 低 | 10+ 天 | 多省接入环境 |
|
||
| 6 | 运行监控 | 低 | 2-3 天 | 无 |
|
||
| 7 | 标识同步能力 | 低 | 5-7 天 | 全国目录中心 |
|