a329d4906b
- 方案文档: AVCC 体系建设、IPTV TCS 需求(0-req)/PRD(1-prd)/任务(2-task)/二三四期任务 - tcs-iptv: Go 后端(哈希SDK/MA码生成/可信数据空间mock/业务编排/HTTP API+HMAC鉴权) - web-console: React+AntD 监管大屏(角色工作台/全流程演示/监管片库) - 一剧一码+集级哈希, 集级下架/恢复, 全栈测试通过
640 lines
27 KiB
Markdown
640 lines
27 KiB
Markdown
# 第二章 核心系统模块设计
|
||
|
||
> 版本:V1.0
|
||
> 基于文档:《AIGC-Hub智视码(AVCC)体系建设方案 V2.0》
|
||
|
||
---
|
||
|
||
## 2.1 赋码引擎(Code Issuance Engine)
|
||
|
||
### 2.1.1 职责边界
|
||
|
||
- 接收创作者的赋码申请,执行四步预检:重复检测、黑名单模型检测、版权材料完整性检测、MA 标识片段合规性检测。
|
||
- 对接 MA 行业节点(广电云)码资源池,按审核结果分配对应 AVCC 编码。
|
||
- 生成 AVCC 完整六段式编码并返回,同时将编码生成记录上链存证。
|
||
- 管理码全生命周期:有效、注销、冻结、迭代版本。
|
||
|
||
### 2.1.2 AVCC 编码生成逻辑
|
||
|
||
```go
|
||
// 伪代码:AVCC 六段式编码生成引擎(Go 实现)
|
||
func GenerateAVCC(
|
||
platformNode string, // 平台/机构节点代码,如 "8361"
|
||
objectCategory string, // 对象类目,如 "10.1300200.AIGC"
|
||
licenseNo string, // 网标号,如 "(京)网微剧审字(2026)第001号"
|
||
reviewLevel string, // 类别段:P(重点) / G(普通) / O(其他)
|
||
aiHash string, // AI 生成内容哈希值
|
||
copyrightCRD string, // 版权链存证地址
|
||
version int, // 迭代版本号
|
||
) string {
|
||
/*
|
||
AVCC(MA 融合版)= [MA 根] + [国家/行业节点] + [监管段] + [类别段] + [技术段] + [版权段]
|
||
完整示例:
|
||
MA.156.10005.8361/10.1300200.AIGC/(京)网微剧审字(2026)第001号-P-AI-HASH(a1b2c3)-CRD(0x7f3e9a)
|
||
*/
|
||
maRoot := "MA"
|
||
country := "156"
|
||
industryNode := "10005" // 拟申请的 AIGC 视听内容行业节点
|
||
|
||
avcc := fmt.Sprintf("%s.%s.%s.%s/%s/%s-%s-AI-HASH(%s)-CRD(%s)",
|
||
maRoot, country, industryNode, platformNode,
|
||
objectCategory, licenseNo, reviewLevel, aiHash, copyrightCRD)
|
||
|
||
if version > 1 {
|
||
avcc = strings.Replace(avcc, fmt.Sprintf("AI-HASH(%s)", aiHash),
|
||
fmt.Sprintf("v%d-AI-HASH(%s)", version, aiHash), 1)
|
||
}
|
||
|
||
return avcc
|
||
}
|
||
|
||
// 编码解析
|
||
func ParseAVCC(avcc string) (map[string]interface{}, error) {
|
||
// 将 AVCC 字符串解析为结构化字典
|
||
pattern := `^(MA)\.(\d{3})\.(\d+)\.(\d+)/(\S+)/(\S+)-(P|G|O)-(v\d+)?-?AI-HASH\((\w+)\)-CRD\((\w+)\)$`
|
||
re := regexp.MustCompile(pattern)
|
||
match := re.FindStringSubmatch(avcc)
|
||
|
||
if match == nil {
|
||
return nil, errors.New("Invalid AVCC format")
|
||
}
|
||
|
||
version := 1
|
||
if match[8] != "" {
|
||
version, _ = strconv.Atoi(strings.ReplaceAll(match[8], "v", ""))
|
||
}
|
||
|
||
return map[string]interface{}{
|
||
"ma_root": match[1],
|
||
"country_code": match[2],
|
||
"industry_node": match[3],
|
||
"platform_node": match[4],
|
||
"object_category": match[5],
|
||
"license_no": match[6],
|
||
"review_level": match[7],
|
||
"version": version,
|
||
"ai_hash": match[9],
|
||
"copyright_crd": match[10],
|
||
}, nil
|
||
}
|
||
```
|
||
|
||
### 2.1.3 服务拆分与子服务职责
|
||
|
||
| 子服务 | 职责 | 关键技术 |
|
||
|--------|------|----------|
|
||
| `code-pre-check` | 接收申请,执行重复性、黑名单、材料完整性预检 | 视频指纹比对( perceptual hash)、黑名单缓存查询 |
|
||
| `code-generator` | 编码规则引擎,按 MA 标准生成六段式 AVCC | 规则引擎、编码模板、版本控制 |
|
||
| `code-allocator` | 对接 MA 码资源池,管理码段分配与回收 | 分布式锁(Redis)、码池库存管理 |
|
||
| `code-lifecycle` | 码状态管理(有效 / 注销 / 冻结 / 迭代) | 状态机、事件驱动、链上同步 |
|
||
|
||
### 2.1.4 类别段与流通权限映射
|
||
|
||
| 类别 | 编码前缀 | 流通范围 | MA 解析权限 | 赋码时效 |
|
||
|------|----------|----------|-------------|----------|
|
||
| 重点 AI 漫剧 | AVCC-P | 全网全平台,首页推荐 | MA 根节点 + 行业节点 + 平台节点三级解析 | 5-30 个工作日 |
|
||
| 普通 AI 漫剧 | AVCC-G | 平台内播放,非首页推荐 | MA 行业节点 + 平台节点解析 | 1-3 个工作日 |
|
||
| 其他 AI 漫剧 | AVCC-O | 限本平台 / 限免流播放 | 平台节点本地解析 | 秒级实时赋码 |
|
||
|
||
---
|
||
|
||
## 2.2 审核引擎(AI Review Engine)
|
||
|
||
### 2.2.1 职责边界
|
||
|
||
- 对 AI 漫剧进行画面、台词、声音、AIGC 真实性的多模态合规检测。
|
||
- 输出分级建议(重点/普通/其他)及详细预审报告(含违规帧定位、台词标红)。
|
||
- 支持重点内容人工终审队列的流转与状态跟踪。
|
||
- 模型版本管理与 A/B 测试。
|
||
|
||
### 2.2.2 技术架构
|
||
|
||
```
|
||
┌─────────────────────────────────────────────────────────────────┐
|
||
│ AI 审核引擎 (Review Engine) │
|
||
│ │
|
||
│ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐ │
|
||
│ │ 画面审核模块 │ │ 台词审核模块 │ │ 声音审核模块 │ │
|
||
│ │ (Vision Model)│ │ (NLP Model) │ │ (Audio Model)│ │
|
||
│ │ │ │ │ │ │ │
|
||
│ │ 输入: 视频帧 │ │ 输入: 台词/SRT │ │ 输入: 音频轨道 │ │
|
||
│ │ 输出: 违规帧 │ │ 输出: 敏感词 │ │ 输出: 违规音效 │ │
|
||
│ │ 标注/置信度│ │ 语境评分 │ │ 版权匹配 │ │
|
||
│ └──────┬───────┘ └──────┬───────┘ └──────┬───────┘ │
|
||
│ │ │ │ │
|
||
│ ┌──────┴───────┐ ┌──────┴───────┐ ┌──────┴───────┐ │
|
||
│ │ AIGC 真实性核验│ │ 版权链比对 │ │ 模型版本校验 │ │
|
||
│ │(Deepfake检测) │ │(Fingerprint) │ │(白名单匹配) │ │
|
||
│ └──────┬───────┘ └──────┬───────┘ └──────┬───────┘ │
|
||
│ │ │ │ │
|
||
│ ┌──────┴──────────────────────────────────────┴──┐ │
|
||
│ │ 多模态融合决策层 │ │
|
||
│ │ (加权投票 + LLM 预审报告生成) │ │
|
||
│ │ → 输出: overall_score, suggested_level, │ │
|
||
│ │ violations[], report_json │ │
|
||
│ └─────────────────────────────────────────────────┘ │
|
||
└─────────────────────────────────────────────────────────────────┘
|
||
```
|
||
|
||
### 2.2.3 模型服务设计详表
|
||
|
||
| 模型服务名 | 输入 | 输出 | 推理框架 | 部署方式 | GPU 需求 |
|
||
|------------|------|------|----------|----------|----------|
|
||
| `vision-compliance` | 视频帧序列 (抽帧 1fps) | 违规帧坐标、违规类型标签、置信度 0-1 | Triton + PyTorch | K8s GPU Pod | A10 / A100 |
|
||
| `nlp-dialogue` | 台词文本 / SRT 字幕 | 敏感词位置、语境合规评分 0-100 | Triton + PyTorch | K8s GPU Pod | A10 |
|
||
| `audio-compliance` | 音频轨道 (16kHz mono) | 违规音效时间戳、版权音乐指纹匹配度 | Triton + PyTorch | K8s GPU Pod | A10 |
|
||
| `aigc-authenticity` | 视频 + C2PA 元数据 | 深度伪造概率、模型白名单命中状态 | Triton + PyTorch | K8s GPU Pod | A100 |
|
||
| `copyright-fingerprint` | 视频感知哈希 / 指纹向量 | Top-N 相似作品、侵权相似度 | Milvus 向量检索 | CPU Pod | 无 |
|
||
|
||
### 2.2.4 审核任务状态机
|
||
|
||
```
|
||
[queued] → [preprocessing: 音视频切片/抽帧/转码] → [model_inferencing: 并行推理]
|
||
|
|
||
┌─────────────────────────┘
|
||
↓
|
||
[fusion_decision: 融合决策] → [report_generation]
|
||
|
|
||
┌─────────────────────────┘
|
||
↓
|
||
┌──────── P(>阈值) → [human_review_queue: 人工终审]
|
||
│
|
||
├──────── G(中区间) → [platform_review: 平台人工复核]
|
||
│
|
||
└──────── O(低分且合规) → [auto_approved: 秒级赋码]
|
||
```
|
||
|
||
### 2.2.5 预审报告 JSON 结构
|
||
|
||
```json
|
||
{
|
||
"task_id": "task_20260602_001",
|
||
"avcc": "MA.156.10005.8361/10.1300200.AIGC/...",
|
||
"status": "completed",
|
||
"overall_score": 78.5,
|
||
"suggested_level": "G",
|
||
"dimension_scores": {
|
||
"vision": 82.0,
|
||
"dialogue": 75.0,
|
||
"audio": 88.0,
|
||
"authenticity": 90.0,
|
||
"copyright": 95.0
|
||
},
|
||
"violations": [
|
||
{
|
||
"type": "dialogue",
|
||
"line": 23,
|
||
"timestamp": "00:05:30",
|
||
"severity": "medium",
|
||
"keyword": "敏感词示例",
|
||
"context": "台词上下文片段",
|
||
"suggestion": "建议替换为 xxx"
|
||
},
|
||
{
|
||
"type": "vision",
|
||
"timestamp": "00:02:15",
|
||
"frame": 3450,
|
||
"severity": "low",
|
||
"category": "血腥画面",
|
||
"confidence": 0.72,
|
||
"bbox": [120, 200, 300, 400],
|
||
"suggestion": "建议打码或删减 0:02:10-0:02:20"
|
||
}
|
||
],
|
||
"ai_model_version": "review-v2.1.0-20260601",
|
||
"inference_time_ms": 45230,
|
||
"queue_wait_ms": 1200,
|
||
"generated_at": "2026-06-02T14:30:00Z"
|
||
}
|
||
```
|
||
|
||
---
|
||
|
||
## 2.3 版权链引擎(Copyright Chain Engine)
|
||
|
||
### 2.3.1 职责边界
|
||
|
||
- 对 AVCC 全生命周期数据进行不可篡改存证(版权登记、审核结果、迭代记录、注销记录)。
|
||
- 管理版权主链、用户权益子链、分账智能合约。
|
||
- 提供链上数据查询、验证与仲裁接口。
|
||
- 对接深圳数据交易所,支撑 MA 数据要素登记证书签发。
|
||
|
||
### 2.3.2 联盟链组织与节点
|
||
|
||
| 组织 | 节点角色 | 权限 | 职责 |
|
||
|------|----------|------|------|
|
||
| 广电云 | 排序节点 + 背书节点 + 锚节点 | 全权限 | 链治理、智能合约部署、交易排序 |
|
||
| ZIIOT | 背书节点 | 编码存证、根解析记录写入 | MA 标识存证 |
|
||
| 长视频平台A | 背书节点 | 版权登记、播放数据写入 | 版权与播放数据上链 |
|
||
| 短视频平台B | 背书节点 | 版权登记、播放数据写入 | 版权与播放数据上链 |
|
||
| 深圳数据交易所 | 观察节点 | 只读 | 数据要素登记证书签发依据 |
|
||
| 监管机构 | 观察节点 | 只读 | 监管审计、链上数据抽查 |
|
||
|
||
### 2.3.3 智能合约设计
|
||
|
||
#### 合约一:AVCC_Copyright(版权主链合约)
|
||
|
||
```solidity
|
||
// 示意:ChainMaker / Fabric 智能合约(Go 实现)
|
||
// 功能:版权登记、权益方管理、版权迭代记录
|
||
|
||
// 数据结构
|
||
type CopyrightRecord struct {
|
||
AVCC string // AVCC 完整编码
|
||
Creator string // 创作者地址
|
||
ContentHash string // 内容哈希
|
||
LicenseDocHash string // 授权书哈希
|
||
Timestamp int64 // 存证时间戳
|
||
RightHolders []RightHolder // 权益方列表
|
||
Version int // 迭代版本
|
||
PrevAVCC string // 上一版本 AVCC(迭代时)
|
||
}
|
||
|
||
type RightHolder struct {
|
||
Type string // creator / model / ip / platform
|
||
Address string // 链上地址
|
||
Share uint // 万分比,如 4000 = 40%
|
||
}
|
||
|
||
// 核心方法
|
||
func RegisterCopyright(ctx contractapi.TransactionContextInterface, avcc string, ...) error
|
||
func UpdateRightHolders(ctx ..., avcc string, holders []RightHolder) error
|
||
func RecordIteration(ctx ..., prevAVCC string, newAVCC string, contentHash string) error
|
||
func QueryCopyright(ctx ..., avcc string) (*CopyrightRecord, error)
|
||
```
|
||
|
||
#### 合约二:AVCC_UserRights(用户权益子链合约)
|
||
|
||
```solidity
|
||
// 功能:用户跨平台购买权益记录与验证
|
||
|
||
type UserRightsRecord struct {
|
||
AVCC string // 作品 AVCC
|
||
UserHash string // 用户标识哈希(隐私保护)
|
||
PurchasePlatform string // 购买平台节点代码
|
||
PurchaseTime int64 // 购买时间
|
||
ExpiryTime int64 // 权益过期时间(NULL 表示永久)
|
||
PricePaid uint64 // 支付金额(分)
|
||
RightsType string // play / download / share
|
||
}
|
||
|
||
func RecordPurchase(ctx ..., record UserRightsRecord) error
|
||
func VerifyRights(ctx ..., avcc string, userHash string, currentPlatform string) (bool, error)
|
||
func TransferRights(ctx ..., avcc string, userHash string, toPlatform string) error
|
||
```
|
||
|
||
#### 合约三:AVCC_Settlement(分账清算合约)
|
||
|
||
```solidity
|
||
// 功能:按智能合约比例自动执行分账
|
||
|
||
type SettlementRecord struct {
|
||
AVCC string
|
||
PlatformID string
|
||
PeriodStart int64
|
||
PeriodEnd int64
|
||
TotalRevenue uint64 // 总收益(分)
|
||
PlatformShare uint64 // 平台分成
|
||
CreatorShare uint64 // 创作者分成
|
||
ModelShare uint64 // 模型方分成
|
||
IPShare uint64 // IP 方分成
|
||
HubFee uint64 // 广电云服务费(6-8%)
|
||
Status string // pending / confirmed / disputed / settled
|
||
}
|
||
|
||
func ExecuteSettlement(ctx ..., record SettlementRecord) error
|
||
func DisputeSettlement(ctx ..., avcc string, platformID string, reason string) error
|
||
func QuerySettlementHistory(ctx ..., avcc string) ([]SettlementRecord, error)
|
||
```
|
||
|
||
---
|
||
|
||
## 2.4 MA 编码网关(MA Encoding Gateway)
|
||
|
||
### 2.4.1 职责边界
|
||
|
||
- 对外提供统一的 AVCC 解析与流通权限识别服务(RESTful API)。
|
||
- 对接 ZIIOT MA 全球根解析系统,支持跨境、跨域、跨平台解析。
|
||
- 实现平台接入鉴权(API Key + HMAC-SHA256)、流量管控、解析日志记录。
|
||
- 管理 MA 三级节点注册与码资源分配接口(仅限广电云内部调用)。
|
||
|
||
### 2.4.2 核心接口列表
|
||
|
||
| 接口路径 | 方法 | 访问控制 | 说明 |
|
||
|----------|------|----------|------|
|
||
| `/api/v1/avcc/parse` | POST | 平台 API Key | 解析 AVCC,返回完整元数据与流通权限 |
|
||
| `/api/v1/avcc/validate` | POST | 平台 API Key | 校验 AVCC 有效性(含 MA 标识段合法性) |
|
||
| `/api/v1/avcc/resolve` | POST | 平台 API Key | 对接 MA 根解析,获取全球解析结果 |
|
||
| `/api/v1/node/register` | POST | 广电云内部 | 平台/机构节点注册(MA 三级节点) |
|
||
| `/api/v1/node/allocate` | POST | 广电云内部 | 码资源分配(仅限广电云行业节点调用) |
|
||
| `/api/v1/node/query` | GET | 平台 API Key | 查询本节点码资源使用情况 |
|
||
| `/api/v1/stats/parse` | GET | 广电云运营 | 解析量统计、平台调用排行 |
|
||
|
||
### 2.4.3 解析流程
|
||
|
||
```
|
||
平台提交 AVCC → 网关本地解析(格式校验 + 签名验证)
|
||
│
|
||
┌───────────────┴───────────────┐
|
||
│ │
|
||
本地缓存命中 本地缓存未命中
|
||
│ │
|
||
↓ ↓
|
||
返回缓存结果 调用 ZIIOT MA 根解析 API
|
||
│
|
||
↓
|
||
返回全球解析结果
|
||
│
|
||
↓
|
||
本地权限映射(流通范围计算)
|
||
│
|
||
↓
|
||
写入缓存(TTL=1h)
|
||
│
|
||
↓
|
||
返回完整解析响应
|
||
```
|
||
|
||
### 2.4.4 限流策略
|
||
|
||
| 平台类型 | 日配额 | QPS 限制 | 说明 |
|
||
|----------|--------|----------|------|
|
||
| 长视频平台 | 100万 | 500 | 高优先级,首页推荐内容高频校验 |
|
||
| 短视频平台 | 500万 | 2000 | 海量内容实时校验 |
|
||
| AI 工具厂商 | 50万 | 200 | 生成环节嵌入校验 |
|
||
| MCN 机构 | 10万 | 50 | 批量赋码辅助查询 |
|
||
| 跨境平台 | 20万 | 100 | 对接 MA 根解析通道 |
|
||
|
||
---
|
||
|
||
## 2.5 C2PA 水印 SDK
|
||
|
||
### 2.5.1 职责边界
|
||
|
||
- 在 AI 生成/编辑环节自动嵌入 C2PA 内容凭证(Content Credentials)。
|
||
- 凭证内容包含:模型版本、训练数据授权摘要、MA 标识片段(平台/机构代码+对象类目)。
|
||
- 支持跨工具、跨平台的 C2PA 水印读取与验证。
|
||
- 提供 Python / JavaScript / Go 多语言绑定。
|
||
|
||
### 2.5.2 SDK 架构
|
||
|
||
```
|
||
C2PA SDK (AIGC-Hub-SDK)
|
||
├── core/
|
||
│ ├── c2pa-rs/ # Rust 核心库,实现 C2PA 标准
|
||
│ ├── bindings/
|
||
│ │ ├── python/ # PyO3 绑定
|
||
│ │ ├── nodejs/ # N-API 绑定
|
||
│ │ └── go/ # CGO 绑定
|
||
│ └── manifest/
|
||
│ ├── manifest_builder.py # C2PA Manifest 构建器
|
||
│ └── manifest_parser.py # C2PA Manifest 解析器
|
||
├── ma-extension/
|
||
│ ├── embed_ma_fragment() # 嵌入 MA 标识片段
|
||
│ ├── verify_ma_fragment() # 验证 MA 标识片段
|
||
│ ├── extract_ma_fragment() # 提取 MA 标识片段
|
||
│ └── ma_manifest_schema.json # MA 扩展 JSON Schema
|
||
├── ai-tool-adapters/
|
||
│ ├── adapter_comfyui.py # ComfyUI 插件
|
||
│ ├── adapter_sd_webui.py # Stable Diffusion WebUI 插件
|
||
│ ├── adapter_kling.py # 可灵 AI 适配
|
||
│ ├── adapter_runway.py # Runway 适配
|
||
│ ├── adapter_pika.py # Pika 适配
|
||
│ └── adapter_midjourney.py # Midjourney API 钩子
|
||
├── platform-plugins/
|
||
│ ├── plugin_douyin.js # 抖音发布校验插件
|
||
│ ├── plugin_bilibili.js # B站发布校验插件
|
||
│ ├── plugin_xiaohongshu.js # 小红书发布校验插件
|
||
│ └── plugin_kuaishou.js # 快手发布校验插件
|
||
└── cli/
|
||
├── aigc-hub-cli # 命令行工具(创作者本地使用)
|
||
└── embed.py / verify.py # 脚本工具
|
||
```
|
||
|
||
### 2.5.3 C2PA Manifest 扩展字段(MA 片段)
|
||
|
||
```json
|
||
{
|
||
"claim_generator": "AIGC-Hub-SDK/1.0.0",
|
||
"assertions": [
|
||
{
|
||
"label": "c2pa.training-mining",
|
||
"data": {
|
||
"entries": [
|
||
{
|
||
"description": "训练数据授权摘要",
|
||
"source": "授权书哈希: 0x7f3e9a...",
|
||
"scope": "commercial-use",
|
||
"dataset_name": "开源数据集A + 授权数据集B",
|
||
"license_type": "CC-BY-SA-4.0 + 商业授权"
|
||
}
|
||
]
|
||
}
|
||
},
|
||
{
|
||
"label": "ma.avcc.fragment",
|
||
"data": {
|
||
"version": "1.0",
|
||
"ma_root": "MA",
|
||
"country_code": "156",
|
||
"industry_node": "10005",
|
||
"platform_node": "8361",
|
||
"object_category": "10.1300200.AIGC",
|
||
"content_generation_method": "AIGC",
|
||
"model_name": "Stable-Diffusion-XL",
|
||
"model_version": "v1.0",
|
||
"model_provider": "Stability AI",
|
||
"generation_timestamp": "2026-05-20T10:00:00Z",
|
||
"generation_log_hash": "a1b2c3...",
|
||
"manual_edit_ratio": 0.15,
|
||
"sdk_version": "AIGC-Hub-SDK/1.0.0"
|
||
}
|
||
}
|
||
],
|
||
"signature": {
|
||
"alg": "ES256",
|
||
"issuer": "AIGC-Hub-CA",
|
||
"timestamp": "2026-05-20T10:00:05Z"
|
||
}
|
||
}
|
||
```
|
||
|
||
### 2.5.4 SDK 集成示例(Python)
|
||
|
||
```python
|
||
from aigc_hub_sdk import C2PAManifestBuilder, MAExtension
|
||
|
||
# 构建 C2PA Manifest + MA 扩展
|
||
builder = C2PAManifestBuilder(
|
||
claim_generator="AIGC-Hub-SDK/1.0.0"
|
||
)
|
||
|
||
# 添加 MA 标识片段
|
||
ma_ext = MAExtension(
|
||
platform_node="8361",
|
||
object_category="10.1300200.AIGC",
|
||
model_name="Stable-Diffusion-XL",
|
||
model_version="v1.0",
|
||
generation_log_hash="a1b2c3...",
|
||
manual_edit_ratio=0.15
|
||
)
|
||
builder.add_assertion(ma_ext.to_c2pa_assertion())
|
||
|
||
# 添加训练数据授权信息
|
||
builder.add_training_assertion(
|
||
dataset_name="开源数据集A",
|
||
license_type="CC-BY-SA-4.0",
|
||
source_hash="0x7f3e9a..."
|
||
)
|
||
|
||
# 嵌入到输出图片/视频
|
||
builder.embed("input.png", "output.png", signing_key=key)
|
||
|
||
# 验证
|
||
result = builder.verify("output.png")
|
||
assert result.valid
|
||
assert result.ma_fragment.platform_node == "8361"
|
||
```
|
||
|
||
---
|
||
|
||
## 2.6 创作者工作台(Creator Workbench)
|
||
|
||
### 2.6.1 职责边界
|
||
|
||
- 面向创作者/MCN 的一站式 SaaS 平台。
|
||
- 提供赋码申请、版权登记、分账查询、审核报告查看、多平台数据聚合、智能报税等功能。
|
||
- 支持 MCN 机构批量赋码、团队权限管理、子账号体系。
|
||
|
||
### 2.6.2 功能模块详表
|
||
|
||
| 模块 | 功能点 | 技术实现 |
|
||
|------|--------|----------|
|
||
| **赋码中心** | 提交作品、上传版权材料、查看审核进度、下载 AVCC 证书(PDF + 二维码) | 大文件分片上传(OSS)、WebSocket 实时进度推送 |
|
||
| **版权登记** | 上传授权书、登记版权链、申请 MA 数据要素登记证书 | 表单引擎、文件哈希计算、链上交易状态轮询 |
|
||
| **分账查询** | 查看各平台播放数据、分账流水、收益提现、结算周期管理 | 数据聚合 API、图表可视化、提现申请工作流 |
|
||
| **审核报告** | 查看 AI 预审报告(违规帧定位、台词标红、时间轴导航) | 视频播放器联动、时间轴组件、高亮标注 |
|
||
| **多平台聚合** | 绑定各平台账号(抖音/B站/快手/小红书),聚合播放量、收益、粉丝数据 | OAuth 2.0 接入、定时数据同步、数据看板 |
|
||
| **智能报税** | 基于分账流水自动生成税务报表、发票管理、个税计算 | 规则引擎、PDF 报表生成、电子发票对接 |
|
||
| **MCN 管理** | 批量赋码、团队权限、子账号、收益汇总 | RBAC 权限模型、批量任务队列 |
|
||
|
||
### 2.6.3 前端页面结构
|
||
|
||
```
|
||
/workbench
|
||
├── /dashboard # 数据总览(待办赋码数、审核中、收益、最新通知)
|
||
├── /code
|
||
│ ├── /apply # 赋码申请
|
||
│ ├── /status # 赋码进度查询
|
||
│ └── /certificate # AVCC 证书下载
|
||
├── /copyright
|
||
│ ├── /register # 版权登记
|
||
│ └── /certificate # 数据要素登记证书
|
||
├── /review
|
||
│ └── /reports # 审核报告列表与详情
|
||
├── /finance
|
||
│ ├── /revenue # 收益明细
|
||
│ ├── /settlement # 结算记录
|
||
│ └── /withdraw # 提现申请
|
||
├── /platforms
|
||
│ └── /connect # 平台账号绑定
|
||
├── /tax
|
||
│ └── /reports # 税务报表
|
||
└── /settings
|
||
├── /profile # 个人/企业信息
|
||
├── /team # MCN 团队管理(企业用户)
|
||
└── /api-keys # API 密钥管理
|
||
```
|
||
|
||
---
|
||
|
||
## 2.7 跨平台清算引擎(Cross-platform Settlement Engine)
|
||
|
||
### 2.7.1 职责边界
|
||
|
||
- 按智能合约执行跨平台分账结算(版权主链合约触发)。
|
||
- 管理用户权益通兑(购买记录跨平台解锁验证)。
|
||
- 生成版权估值报告,支撑 ABS 发行等金融衍生服务。
|
||
- 对接银行/支付机构,完成法币结算。
|
||
|
||
### 2.7.2 分账结算模型
|
||
|
||
```
|
||
用户支付 10 元
|
||
│
|
||
├── 平台抽成 30% ────────→ 3.00 元 (首发/播放平台)
|
||
│
|
||
├── 广电云清算服务费 6% ──→ 0.60 元 (AIGC-Hub 技术服务费)
|
||
│
|
||
└── 内容分成池 64% ───────→ 6.40 元
|
||
│
|
||
├── 创作者分成 40% ─→ 4.00 元
|
||
├── 模型方分成 15% ─→ 1.50 元
|
||
├── IP 方分成 10% ──→ 1.00 元
|
||
└── 平台运营 9% ───→ 0.90 元 (内容运营/推广成本)
|
||
```
|
||
|
||
### 2.7.3 清算周期
|
||
|
||
| 结算类型 | 周期 | 触发条件 | 链上确认方式 |
|
||
|----------|------|----------|-------------|
|
||
| 日结 | T+1 | 播放数据日汇总 | 联盟链日结批处理 |
|
||
| 周结 | T+7 | 周累计 GMV > 阈值 | 联盟链周结批处理 |
|
||
| 月结 | T+30 | 月度对账 | 联盟链月结 + 法币转账 |
|
||
| 实时结算 | 即时 | 用户购买行为 | 链上实时记录 + 定期归集 |
|
||
|
||
### 2.7.4 版权估值模型
|
||
|
||
| 估值维度 | 权重 | 数据来源 |
|
||
|----------|------|----------|
|
||
| 播放量 | 30% | ClickHouse 播放数据 |
|
||
| 完播率 | 20% | 平台回传数据 |
|
||
| 分账流水 | 25% | 链上结算记录 |
|
||
| 用户评分 | 10% | 平台评分聚合 |
|
||
| 合规评分 | 10% | 审核引擎综合评分 |
|
||
| 模型认证加分 | 5% | 白名单模型额外加成 |
|
||
|
||
```go
|
||
// 伪代码:版权估值计算(清算引擎 - Go 实现)
|
||
func EvaluateCopyrightValue(avcc string) (map[string]interface{}, error) {
|
||
metrics := map[string]float64{
|
||
"total_plays": clickhouse.QueryMetric(avcc, "plays"),
|
||
"completion_rate": clickhouse.QueryMetric(avcc, "completion_rate"),
|
||
"settlement_history": chain.QuerySettlementScore(avcc),
|
||
"user_rating": platformAPI.AggregateRating(avcc),
|
||
"compliance_score": reviewDB.GetScore(avcc),
|
||
"model_certified": 0.0,
|
||
}
|
||
|
||
if modelRegistry.IsCertified(avcc) {
|
||
metrics["model_certified"] = 1.0
|
||
}
|
||
|
||
valueScore :=
|
||
metrics["total_plays"] * 0.30 +
|
||
metrics["completion_rate"] * 0.20 +
|
||
metrics["settlement_history"] * 0.25 +
|
||
metrics["user_rating"] * 0.10 +
|
||
metrics["compliance_score"] * 0.10 +
|
||
metrics["model_certified"] * 0.05
|
||
|
||
confidence := "medium"
|
||
if metrics["total_plays"] > 100000 {
|
||
confidence = "high"
|
||
}
|
||
|
||
return map[string]interface{}{
|
||
"avcc": avcc,
|
||
"valuation_score": valueScore,
|
||
"estimated_value_cny": valueScore * 1000, // 估值映射
|
||
"confidence": confidence,
|
||
"report_url": fmt.Sprintf("https://aigc-hub.cn/valuation/%s", avcc),
|
||
}, nil
|
||
}
|
||
```
|
||
|
||
---
|
||
|
||
*上一章:[01-总体技术架构.md](01-总体技术架构.md)*
|
||
*下一章:[03-数据库与数据模型.md](03-数据库与数据模型.md)*
|