Files
MAcode/docs/TCS-IPTV系统线框图.svg
selfrelease a329d4906b init: AIGC-Hub/AVCC 方案文档 + TCS-IPTV 内容可信锁定系统 MVP
- 方案文档: AVCC 体系建设、IPTV TCS 需求(0-req)/PRD(1-prd)/任务(2-task)/二三四期任务
- tcs-iptv: Go 后端(哈希SDK/MA码生成/可信数据空间mock/业务编排/HTTP API+HMAC鉴权)
- web-console: React+AntD 监管大屏(角色工作台/全流程演示/监管片库)
- 一剧一码+集级哈希, 集级下架/恢复, 全栈测试通过
2026-06-14 16:50:31 +08:00

412 lines
31 KiB
XML
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1700 2050" font-family="'PingFang SC','Microsoft YaHei','Helvetica Neue',sans-serif">
<defs>
<linearGradient id="regGrad" x1="0%" y1="0%" x2="100%" y2="0%">
<stop offset="0%" style="stop-color:#b71c1c"/>
<stop offset="100%" style="stop-color:#c62828"/>
</linearGradient>
<linearGradient id="chainGrad" x1="0%" y1="0%" x2="100%" y2="0%">
<stop offset="0%" style="stop-color:#1a237e"/>
<stop offset="100%" style="stop-color:#311b92"/>
</linearGradient>
<marker id="arrow" markerWidth="10" markerHeight="10" refX="8" refY="3" orient="auto" markerUnits="strokeWidth">
<path d="M0,0 L8,3 L0,6 Z" fill="#455a64"/>
</marker>
<marker id="arrowRed" markerWidth="10" markerHeight="10" refX="8" refY="3" orient="auto" markerUnits="strokeWidth">
<path d="M0,0 L8,3 L0,6 Z" fill="#c62828"/>
</marker>
<marker id="arrowBlue" markerWidth="10" markerHeight="10" refX="8" refY="3" orient="auto" markerUnits="strokeWidth">
<path d="M0,0 L8,3 L0,6 Z" fill="#1565c0"/>
</marker>
<marker id="arrowGreen" markerWidth="10" markerHeight="10" refX="8" refY="3" orient="auto" markerUnits="strokeWidth">
<path d="M0,0 L8,3 L0,6 Z" fill="#2e7d32"/>
</marker>
</defs>
<!-- 标题 -->
<rect x="0" y="0" width="1700" height="78" fill="url(#chainGrad)"/>
<text x="850" y="34" text-anchor="middle" fill="white" font-size="23" font-weight="bold">TCS-IPTV 内容可信锁定系统 · 总体线框图</text>
<text x="850" y="60" text-anchor="middle" fill="#b3c5ff" font-size="13">MA码(监管身份)+ 哈希码(技术指纹)双锚定 · 不替代现有系统,在三方之上建立"可信身份映射层"</text>
<!-- ============ 监管层 ============ -->
<rect x="40" y="100" width="1620" height="150" rx="10" fill="#fff5f5" stroke="#c62828" stroke-width="2"/>
<rect x="40" y="100" width="1620" height="34" rx="10" fill="url(#regGrad)"/>
<text x="60" y="123" fill="white" font-size="15" font-weight="bold">① 监管侧 — 广电总局 / 省级广电局(监管主键签发方 · 价值核心)</text>
<text x="1640" y="123" text-anchor="end" fill="#ffcdd2" font-size="11">★ 唯一拥有 MA码签发权 与 应急下架权</text>
<!-- 监管子系统 -->
<g>
<rect x="70" y="148" width="280" height="88" rx="6" fill="white" stroke="#c62828" stroke-width="1.2"/>
<text x="210" y="170" text-anchor="middle" font-size="12" font-weight="bold" fill="#b71c1c">网络剧片发行许可证系统</text>
<text x="210" y="190" text-anchor="middle" font-size="10" fill="#555">(已有系统)</text>
<text x="210" y="210" text-anchor="middle" font-size="10" fill="#777">签发网标号 / 行政许可</text>
<text x="210" y="226" text-anchor="middle" font-size="10" fill="#777">网络剧·微短剧·网络电影</text>
</g>
<g>
<rect x="370" y="148" width="280" height="88" rx="6" fill="white" stroke="#c62828" stroke-width="1.2"/>
<text x="510" y="170" text-anchor="middle" font-size="12" font-weight="bold" fill="#b71c1c">重点网络影视剧备案系统</text>
<text x="510" y="190" text-anchor="middle" font-size="10" fill="#555">(已有系统)</text>
<text x="510" y="210" text-anchor="middle" font-size="10" fill="#777">节目备案 / 送审申报</text>
<text x="510" y="226" text-anchor="middle" font-size="10" fill="#777">返回送审流水号</text>
</g>
<!-- 新建: MA签发与监管大屏 -->
<g>
<rect x="700" y="148" width="290" height="88" rx="6" fill="#ffebee" stroke="#c62828" stroke-width="2" stroke-dasharray="5,3"/>
<text x="845" y="168" text-anchor="middle" font-size="12" font-weight="bold" fill="#b71c1c">★ MA码签发引擎(新建)</text>
<text x="845" y="187" text-anchor="middle" font-size="10" fill="#555">审核通过 → 签发MA码</text>
<text x="845" y="203" text-anchor="middle" font-size="10" fill="#555">MA码 ↔ 哈希包 强绑定上链</text>
<text x="845" y="222" text-anchor="middle" font-size="10" fill="#c62828">仅监管节点可调用 issueMA()</text>
</g>
<g>
<rect x="1010" y="148" width="290" height="88" rx="6" fill="#ffebee" stroke="#c62828" stroke-width="2" stroke-dasharray="5,3"/>
<text x="1155" y="168" text-anchor="middle" font-size="12" font-weight="bold" fill="#b71c1c">★ 全生命周期监管大屏(新建)</text>
<text x="1155" y="187" text-anchor="middle" font-size="10" fill="#555">按MA码查全链路状态</text>
<text x="1155" y="203" text-anchor="middle" font-size="10" fill="#555">在哪个播控/CDN/哈希版本</text>
<text x="1155" y="222" text-anchor="middle" font-size="10" fill="#555">历史版本变更追溯</text>
</g>
<g>
<rect x="1320" y="148" width="320" height="88" rx="6" fill="#ffebee" stroke="#c62828" stroke-width="2" stroke-dasharray="5,3"/>
<text x="1480" y="168" text-anchor="middle" font-size="12" font-weight="bold" fill="#b71c1c">★ 违规应急下架指挥台(新建)</text>
<text x="1480" y="187" text-anchor="middle" font-size="10" fill="#555">下发:下架 MA码 第XXX号</text>
<text x="1480" y="203" text-anchor="middle" font-size="10" fill="#555">自动翻译为三方编码指令</text>
<text x="1480" y="222" text-anchor="middle" font-size="10" fill="#c62828">秒级全网同步,无需逐层人工</text>
</g>
<!-- 监管 → 可信空间 签发MA码 箭头 -->
<line x1="845" y1="236" x2="845" y2="300" stroke="#c62828" stroke-width="2.5" marker-end="url(#arrowRed)"/>
<text x="855" y="272" font-size="11" font-weight="bold" fill="#c62828">签发MA码 + 绑定哈希</text>
<!-- 应急下架 → 可信空间 -->
<line x1="1480" y1="236" x2="1480" y2="300" stroke="#c62828" stroke-width="2.5" stroke-dasharray="6,3" marker-end="url(#arrowRed)"/>
<text x="1340" y="272" font-size="11" font-weight="bold" fill="#c62828">下架指令解析</text>
<!-- ============ 可信数据空间(核心枢纽) ============ -->
<rect x="40" y="300" width="1620" height="200" rx="10" fill="#ede7f6" stroke="#311b92" stroke-width="2.5"/>
<rect x="40" y="300" width="1620" height="34" rx="10" fill="url(#chainGrad)"/>
<text x="60" y="323" fill="white" font-size="15" font-weight="bold">② 可信数据空间(联盟链 / 分布式账本)— 三方之上的"可信身份映射层"(新建核心)</text>
<text x="1640" y="323" text-anchor="end" fill="#b3c5ff" font-size="11">智能合约 · Merkle Tree存储 · 跨方一致口径</text>
<!-- CTID 核心模型 -->
<g>
<rect x="70" y="348" width="340" height="138" rx="6" fill="white" stroke="#311b92" stroke-width="1.5"/>
<text x="240" y="370" text-anchor="middle" font-size="12" font-weight="bold" fill="#311b92">Content Twin ID (CTID)</text>
<line x1="90" y1="378" x2="390" y2="378" stroke="#d1c4e9"/>
<text x="90" y="398" font-size="10" fill="#444">ma_code: (京)网微剧审字第XXX号</text>
<text x="90" y="418" font-size="10" fill="#444">content_hash: sha256:a1b2c3d4...</text>
<text x="90" y="438" font-size="10" fill="#444">version: v1.0</text>
<text x="90" y="458" font-size="10" fill="#444">merkle_root: sha256:xyz789...</text>
<text x="90" y="478" font-size="9" fill="#c62828">监管锚点 + 技术锚点 1:1 强绑定不可解绑</text>
</g>
<!-- 双哈希机制 -->
<g>
<rect x="430" y="348" width="300" height="138" rx="6" fill="white" stroke="#311b92" stroke-width="1.5"/>
<text x="580" y="370" text-anchor="middle" font-size="12" font-weight="bold" fill="#311b92">双哈希机制</text>
<line x1="450" y1="378" x2="710" y2="378" stroke="#d1c4e9"/>
<text x="450" y="398" font-size="10" fill="#444" font-weight="bold">文件哈希 (SHA-256)</text>
<text x="450" y="414" font-size="9" fill="#777">比特级敏感,锁定某版本,审核准入</text>
<text x="450" y="438" font-size="10" fill="#444" font-weight="bold">感知哈希 (aHash/dHash/pHash)</text>
<text x="450" y="454" font-size="9" fill="#777">容忍转码压缩,跨版本识别同一内容</text>
<text x="450" y="478" font-size="9" fill="#c62828">换壳重发 → 哈希已存在 → 自动识别</text>
</g>
<!-- 三方编码映射表 -->
<g>
<rect x="750" y="348" width="430" height="138" rx="6" fill="white" stroke="#311b92" stroke-width="1.5"/>
<text x="965" y="370" text-anchor="middle" font-size="12" font-weight="bold" fill="#311b92">三方编码映射表(Identity Mapping</text>
<line x1="770" y1="378" x2="1160" y2="378" stroke="#d1c4e9"/>
<text x="770" y="400" font-size="10" fill="#444">CP编码 FS-MEDIA-77821 ┐</text>
<text x="770" y="422" font-size="10" fill="#444">播控编码 GD-2025-NS-004472 ├─ ↔ MA码</text>
<text x="770" y="444" font-size="10" fill="#444">运营商编码 CT-IPTV-...008923 ┘</text>
<text x="770" y="468" font-size="9" fill="#777">一个MA码解析出全部三方编码 + CDN端点</text>
<text x="770" y="481" font-size="9" fill="#2e7d32">→ 应急下架时一键定位全网资源</text>
</g>
<!-- 版本变更 + 智能合约 -->
<g>
<rect x="1200" y="348" width="440" height="138" rx="6" fill="white" stroke="#311b92" stroke-width="1.5"/>
<text x="1420" y="370" text-anchor="middle" font-size="12" font-weight="bold" fill="#311b92">智能合约 + 版本变更表</text>
<line x1="1220" y1="378" x2="1620" y2="378" stroke="#d1c4e9"/>
<text x="1220" y="398" font-size="10" fill="#444">issueMA() — 仅监管节点</text>
<text x="1220" y="416" font-size="10" fill="#444">registerMapping() — 三方注册编码</text>
<text x="1220" y="434" font-size="10" fill="#444">verifyHash() — 哈希校验</text>
<text x="1220" y="456" font-size="10" fill="#444">版本变更 → 哈希变化 → 绑定断裂</text>
<text x="1220" y="472" font-size="9" fill="#c62828">→ reaudit_required=true 触发重审</text>
<text x="1220" y="485" font-size="9" fill="#777">Merkle Tree 定位"第几集被篡改"</text>
</g>
<!-- ============ 三方业务系统 ============ -->
<text x="40" y="540" font-size="16" font-weight="bold" fill="#1a237e">③ 三方业务系统 — 保留自有系统,关键节点最小侵入嵌入哈希校验</text>
<!-- CP端 -->
<rect x="40" y="560" width="520" height="380" rx="10" fill="#e8f5e9" stroke="#2e7d32" stroke-width="2"/>
<rect x="40" y="560" width="520" height="32" rx="10" fill="#2e7d32"/>
<text x="300" y="582" text-anchor="middle" fill="white" font-size="14" font-weight="bold">CP端(内容供应商)</text>
<!-- CP 已有系统 -->
<g>
<rect x="70" y="610" width="220" height="80" rx="6" fill="white" stroke="#2e7d32"/>
<text x="180" y="632" text-anchor="middle" font-size="11" font-weight="bold" fill="#1b5e20">媒资生产系统</text>
<text x="180" y="650" text-anchor="middle" font-size="9" fill="#555">(已有系统)</text>
<text x="180" y="668" text-anchor="middle" font-size="9" fill="#777">保留CP自有编码体系</text>
<text x="180" y="683" text-anchor="middle" font-size="9" fill="#777">母版 ProRes/DPX 制作</text>
</g>
<!-- CP 新建 SDK -->
<g>
<rect x="310" y="610" width="220" height="80" rx="6" fill="#c8e6c9" stroke="#2e7d32" stroke-width="2" stroke-dasharray="5,3"/>
<text x="420" y="632" text-anchor="middle" font-size="11" font-weight="bold" fill="#1b5e20">★ 哈希计算SDK(新建)</text>
<text x="420" y="650" text-anchor="middle" font-size="9" fill="#555">母版本地计算哈希</text>
<text x="420" y="666" text-anchor="middle" font-size="9" fill="#555">分段Merkle Tree + 感知哈希</text>
<text x="420" y="682" text-anchor="middle" font-size="9" fill="#c62828">仅上传哈希,不传原文件</text>
</g>
<!-- CP 流程步骤 -->
<g font-size="10" fill="#333">
<rect x="70" y="710" width="460" height="210" rx="6" fill="#f1f8e9" stroke="#a5d6a7"/>
<text x="300" y="732" text-anchor="middle" font-size="11" font-weight="bold" fill="#1b5e20">CP全流程(生产与送审)</text>
<text x="90" y="758">Step1 母版哈希生成:全文件SHA-256 + 分段哈希 + 感知哈希</text>
<text x="90" y="784">Step2 送审申报:登录备案系统,上传哈希值包(不传原文件)</text>
<text x="110" y="804" fill="#777">片花/海报/剧本 + Merkle Tree根哈希 → 返回送审流水号</text>
<text x="90" y="830">Step3 审核通过:省级/总局签发MA码,MA码↔哈希包上链</text>
<text x="110" y="850" fill="#777">CP获"MA码+哈希证书",方可进入播控平台</text>
<text x="90" y="882" fill="#2e7d32" font-weight="bold">权限:注册哈希(送审时) · 验真自查 · 管理本方映射</text>
<text x="90" y="904" fill="#c62828">换壳重发:同哈希已存在 → 拒绝重复申报,关联原MA码</text>
</g>
<!-- 播控平台端 -->
<rect x="590" y="560" width="520" height="380" rx="10" fill="#e3f2fd" stroke="#1565c0" stroke-width="2"/>
<rect x="590" y="560" width="520" height="32" rx="10" fill="#1565c0"/>
<text x="850" y="582" text-anchor="middle" fill="white" font-size="14" font-weight="bold">播控平台端(集成播控)</text>
<g>
<rect x="620" y="610" width="220" height="80" rx="6" fill="white" stroke="#1565c0"/>
<text x="730" y="632" text-anchor="middle" font-size="11" font-weight="bold" fill="#0d47a1">内容审核系统 + EPG</text>
<text x="730" y="650" text-anchor="middle" font-size="9" fill="#555">(已有系统)</text>
<text x="730" y="668" text-anchor="middle" font-size="9" fill="#777">保留自有审核流水号</text>
<text x="730" y="683" text-anchor="middle" font-size="9" fill="#777">合规审核 / EPG编排</text>
</g>
<g>
<rect x="860" y="610" width="220" height="80" rx="6" fill="#bbdefb" stroke="#1565c0" stroke-width="2" stroke-dasharray="5,3"/>
<text x="970" y="632" text-anchor="middle" font-size="11" font-weight="bold" fill="#0d47a1">★ 验真+映射模块(新建)</text>
<text x="970" y="650" text-anchor="middle" font-size="9" fill="#555">送审文件哈希验真</text>
<text x="970" y="666" text-anchor="middle" font-size="9" fill="#555">转码版哈希绑定</text>
<text x="970" y="682" text-anchor="middle" font-size="9" fill="#555">建立播控流水号↔MA码映射</text>
</g>
<g font-size="10" fill="#333">
<rect x="620" y="710" width="460" height="210" rx="6" fill="#e1f5fe" stroke="#90caf9"/>
<text x="850" y="732" text-anchor="middle" font-size="11" font-weight="bold" fill="#0d47a1">播控全流程(审核与入库)</text>
<text x="640" y="758">Step4 送审验真:计算送审文件哈希,查询可信空间</text>
<text x="660" y="778" fill="#2e7d32">匹配 → 正版过审内容,进入审核</text>
<text x="660" y="796" fill="#c62828">不匹配 → 直接退回,标记"疑似版本替换"</text>
<text x="640" y="822">Step5 审核+转码:授权转码中心转码,重算各版本哈希</text>
<text x="660" y="842" fill="#777">母版哈希与转码版建立父子关系上链</text>
<text x="640" y="868">Step6 EPG编排:建立 播控流水号↔MA码↔哈希 映射</text>
<text x="640" y="894" fill="#1565c0" font-weight="bold">权限:验真查询 · 本方映射管理 · 执行下架指令</text>
<text x="640" y="914" fill="#c62828">向运营商分发必须携带 MA码+哈希证书</text>
</g>
<!-- 运营商端 -->
<rect x="1140" y="560" width="520" height="380" rx="10" fill="#fff3e0" stroke="#e65100" stroke-width="2"/>
<rect x="1140" y="560" width="520" height="32" rx="10" fill="#e65100"/>
<text x="1400" y="582" text-anchor="middle" fill="white" font-size="14" font-weight="bold">运营商端(分发网络)</text>
<g>
<rect x="1170" y="610" width="220" height="80" rx="6" fill="white" stroke="#e65100"/>
<text x="1280" y="632" text-anchor="middle" font-size="11" font-weight="bold" fill="#bf360c">CDN / EPG 分发系统</text>
<text x="1280" y="650" text-anchor="middle" font-size="9" fill="#555">(已有系统)</text>
<text x="1280" y="668" text-anchor="middle" font-size="9" fill="#777">保留自有分发编码</text>
<text x="1280" y="683" text-anchor="middle" font-size="9" fill="#777">CDN注入 / EPG发布 / 点播</text>
</g>
<g>
<rect x="1410" y="610" width="220" height="80" rx="6" fill="#ffe0b2" stroke="#e65100" stroke-width="2" stroke-dasharray="5,3"/>
<text x="1520" y="632" text-anchor="middle" font-size="11" font-weight="bold" fill="#bf360c">★ 注入校验+播放SDK(新建)</text>
<text x="1520" y="650" text-anchor="middle" font-size="9" fill="#555">CDN注入前哈希校验</text>
<text x="1520" y="666" text-anchor="middle" font-size="9" fill="#555">播放器终端哈希抽检(可选)</text>
<text x="1520" y="682" text-anchor="middle" font-size="9" fill="#555">防CDN劫持/传输篡改</text>
</g>
<g font-size="10" fill="#333">
<rect x="1170" y="710" width="460" height="210" rx="6" fill="#fff8e1" stroke="#ffcc80"/>
<text x="1400" y="732" text-anchor="middle" font-size="11" font-weight="bold" fill="#bf360c">运营商全流程(分发与播出)</text>
<text x="1190" y="758">Step7 CDN注入校验:注入前计算哈希,比对链上绑定哈希</text>
<text x="1210" y="778" fill="#2e7d32">匹配 → 注入CDN,生成分发编码</text>
<text x="1210" y="796" fill="#c62828">不匹配 → 拒绝注入,告警退回播控平台</text>
<text x="1190" y="822">Step8 EPG发布+终端播放:播放器SDK片段哈希抽检</text>
<text x="1210" y="842" fill="#777">下载片段比对链上哈希,异常断流切备用源</text>
<text x="1190" y="868">Step9 数据上报:以MA码为统一维度聚合三方数据</text>
<text x="1190" y="894" fill="#e65100" font-weight="bold">权限:验真查询 · 本方映射管理 · 执行下架指令</text>
<text x="1190" y="914" fill="#777">CP播放量/播控审核量/运营商分发量口径一致</text>
</g>
<!-- 三方 ↔ 可信空间 双向连接 -->
<line x1="300" y1="560" x2="300" y2="500" stroke="#2e7d32" stroke-width="2" marker-end="url(#arrowGreen)"/>
<line x1="320" y1="500" x2="320" y2="560" stroke="#2e7d32" stroke-width="2" stroke-dasharray="4,2" marker-end="url(#arrowGreen)"/>
<text x="200" y="530" font-size="9" fill="#2e7d32">注册哈希/验真</text>
<line x1="850" y1="560" x2="850" y2="500" stroke="#1565c0" stroke-width="2" marker-end="url(#arrowBlue)"/>
<line x1="870" y1="500" x2="870" y2="560" stroke="#1565c0" stroke-width="2" stroke-dasharray="4,2" marker-end="url(#arrowBlue)"/>
<text x="760" y="530" font-size="9" fill="#1565c0">验真/映射</text>
<line x1="1400" y1="560" x2="1400" y2="500" stroke="#e65100" stroke-width="2" marker-end="url(#arrowRed)"/>
<line x1="1420" y1="500" x2="1420" y2="560" stroke="#e65100" stroke-width="2" stroke-dasharray="4,2" marker-end="url(#arrowRed)"/>
<text x="1310" y="530" font-size="9" fill="#e65100">注入校验/上报</text>
<!-- 三方横向流转箭头 -->
<line x1="560" y1="650" x2="588" y2="650" stroke="#455a64" stroke-width="2.5" marker-end="url(#arrow)"/>
<text x="574" y="642" text-anchor="middle" font-size="9" fill="#455a64">送审</text>
<line x1="1110" y1="650" x2="1138" y2="650" stroke="#455a64" stroke-width="2.5" marker-end="url(#arrow)"/>
<text x="1124" y="642" text-anchor="middle" font-size="9" fill="#455a64">分发</text>
<!-- ============ 监管价值区 ============ -->
<text x="40" y="985" font-size="16" font-weight="bold" fill="#b71c1c">④ 监管部门的核心价值(为什么这套系统让监管"管得住、管得省、管得准")</text>
<!-- 价值卡片 -->
<g>
<rect x="40" y="1000" width="390" height="150" rx="8" fill="#fff5f5" stroke="#c62828" stroke-width="1.5"/>
<text x="235" y="1024" text-anchor="middle" font-size="13" font-weight="bold" fill="#b71c1c">价值① 审播一致</text>
<line x1="60" y1="1032" x2="410" y2="1032" stroke="#ffcdd2"/>
<text x="60" y="1056" font-size="10" fill="#444">送审版 = 播出版,哈希强绑定</text>
<text x="60" y="1078" font-size="10" fill="#444">任何帧级篡改 → 哈希变化 → 秒级识别</text>
<text x="60" y="1100" font-size="10" fill="#444">杜绝"过审一版,播出另一版"</text>
<text x="60" y="1128" font-size="11" fill="#c62828" font-weight="bold">版本替换识别:几乎无法 → 100%自动</text>
</g>
<g>
<rect x="445" y="1000" width="390" height="150" rx="8" fill="#fff5f5" stroke="#c62828" stroke-width="1.5"/>
<text x="640" y="1024" text-anchor="middle" font-size="13" font-weight="bold" fill="#b71c1c">价值② 精准溯源</text>
<line x1="465" y1="1032" x2="815" y2="1032" stroke="#ffcdd2"/>
<text x="465" y="1056" font-size="10" fill="#444">凭一个MA码秒级定位三方系统</text>
<text x="465" y="1078" font-size="10" fill="#444">在哪个播控、哪个CDN、哪个哈希版本</text>
<text x="465" y="1100" font-size="10" fill="#444">历史版本变更全程留痕</text>
<text x="465" y="1128" font-size="11" fill="#c62828" font-weight="bold">出问题 → MA码一键穿透全链路</text>
</g>
<g>
<rect x="850" y="1000" width="390" height="150" rx="8" fill="#fff5f5" stroke="#c62828" stroke-width="1.5"/>
<text x="1045" y="1024" text-anchor="middle" font-size="13" font-weight="bold" fill="#b71c1c">价值③ 应急下架</text>
<line x1="870" y1="1032" x2="1220" y2="1032" stroke="#ffcdd2"/>
<text x="870" y="1056" font-size="10" fill="#444">下发"下架MA码第XXX号"单一指令</text>
<text x="870" y="1078" font-size="10" fill="#444">系统自动翻译为三方编码下架动作</text>
<text x="870" y="1100" font-size="10" fill="#444">无需人工逐层翻译/逐省协调</text>
<text x="870" y="1128" font-size="11" fill="#c62828" font-weight="bold">下架响应:2-24小时 → 分钟级</text>
</g>
<g>
<rect x="1255" y="1000" width="385" height="150" rx="8" fill="#fff5f5" stroke="#c62828" stroke-width="1.5"/>
<text x="1447" y="1024" text-anchor="middle" font-size="13" font-weight="bold" fill="#b71c1c">价值④ 数据可信</text>
<line x1="1275" y1="1032" x2="1625" y2="1032" stroke="#ffcdd2"/>
<text x="1275" y="1056" font-size="10" fill="#444">播放量/结算/上报以MA码统一聚合</text>
<text x="1275" y="1078" font-size="10" fill="#444">三方数据同一口径,消除对账争议</text>
<text x="1275" y="1100" font-size="10" fill="#444">监管掌握真实全网数据</text>
<text x="1275" y="1128" font-size="11" fill="#c62828" font-weight="bold">三方对账差异:15-30% → &lt;5%</text>
</g>
<!-- ============ 跨省复用价值 ============ -->
<text x="40" y="1190" font-size="16" font-weight="bold" fill="#1a237e">⑤ 跨省复用流程 — "一码通行":一省过审,全网凭MA码+哈希准入</text>
<rect x="40" y="1205" width="1620" height="130" rx="8" fill="#f3e5f5" stroke="#311b92" stroke-width="1.5"/>
<g font-size="11">
<!-- 流程步骤横向 -->
<rect x="70" y="1235" width="230" height="70" rx="6" fill="white" stroke="#311b92"/>
<text x="185" y="1262" text-anchor="middle" font-weight="bold" fill="#311b92">A省过审</text>
<text x="185" y="1283" text-anchor="middle" font-size="9" fill="#555">取得 MA码 + 哈希证书</text>
<line x1="300" y1="1270" x2="345" y2="1270" stroke="#311b92" stroke-width="2.5" marker-end="url(#arrowBlue)"/>
<rect x="350" y="1235" width="250" height="70" rx="6" fill="white" stroke="#311b92"/>
<text x="475" y="1258" text-anchor="middle" font-weight="bold" fill="#311b92">向B省播控送审</text>
<text x="475" y="1278" text-anchor="middle" font-size="9" fill="#555">仅提交 MA码+哈希证书</text>
<text x="475" y="1294" text-anchor="middle" font-size="9" fill="#c62828">无需重新提交内容文件</text>
<line x1="600" y1="1270" x2="645" y2="1270" stroke="#311b92" stroke-width="2.5" marker-end="url(#arrowBlue)"/>
<rect x="650" y="1235" width="280" height="70" rx="6" fill="white" stroke="#311b92"/>
<text x="790" y="1258" text-anchor="middle" font-weight="bold" fill="#311b92">可信空间验真</text>
<text x="790" y="1278" text-anchor="middle" font-size="9" fill="#555">MA码有效 + 哈希一致 + 非黑名单</text>
<text x="790" y="1294" text-anchor="middle" font-size="9" fill="#555">三重校验通过</text>
<line x1="930" y1="1270" x2="975" y2="1270" stroke="#311b92" stroke-width="2.5" marker-end="url(#arrowBlue)"/>
<rect x="980" y="1235" width="280" height="70" rx="6" fill="white" stroke="#2e7d32"/>
<text x="1120" y="1258" text-anchor="middle" font-weight="bold" fill="#2e7d32">B省快速准入</text>
<text x="1120" y="1278" text-anchor="middle" font-size="9" fill="#555">审核简化为合规性抽检</text>
<text x="1120" y="1294" text-anchor="middle" font-size="9" fill="#555">生成B省流水号 + 注册映射</text>
<line x1="1260" y1="1270" x2="1305" y2="1270" stroke="#2e7d32" stroke-width="2.5" marker-end="url(#arrowGreen)"/>
<rect x="1310" y="1235" width="320" height="70" rx="6" fill="#e8f5e9" stroke="#2e7d32"/>
<text x="1470" y="1258" text-anchor="middle" font-weight="bold" fill="#2e7d32">核心价值</text>
<text x="1470" y="1278" text-anchor="middle" font-size="9" fill="#555">"重走全流程" → "验真+抽检"</text>
<text x="1470" y="1294" text-anchor="middle" font-size="10" fill="#c62828" font-weight="bold">复用周期 15-30天 → 3-5天</text>
</g>
<!-- ============ 预期成效对比 ============ -->
<text x="40" y="1375" font-size="16" font-weight="bold" fill="#1a237e">⑥ 预期成效对比</text>
<rect x="40" y="1390" width="1620" height="230" rx="8" fill="white" stroke="#e0e0e0"/>
<g font-size="11" fill="#333">
<rect x="50" y="1400" width="1600" height="28" fill="#eceff1"/>
<text x="120" y="1419" font-weight="bold">指标</text>
<text x="700" y="1419" font-weight="bold">现状</text>
<text x="1150" y="1419" font-weight="bold">目标</text>
<text x="70" y="1452">跨省复用审核周期</text><text x="700" y="1452" fill="#c62828">15-30天</text><text x="1150" y="1452" fill="#2e7d32" font-weight="bold">3-5天(验真为主)</text>
<line x1="50" y1="1463" x2="1650" y2="1463" stroke="#f0f0f0"/>
<text x="70" y="1486">违规内容下架响应</text><text x="700" y="1486" fill="#c62828">2-24小时</text><text x="1150" y="1486" fill="#2e7d32" font-weight="bold">分钟级</text>
<line x1="50" y1="1497" x2="1650" y2="1497" stroke="#f0f0f0"/>
<text x="70" y="1520">内容版本替换识别</text><text x="700" y="1520" fill="#c62828">几乎无法识别</text><text x="1150" y="1520" fill="#2e7d32" font-weight="bold">100%自动识别</text>
<line x1="50" y1="1531" x2="1650" y2="1531" stroke="#f0f0f0"/>
<text x="70" y="1554">三方数据对账差异</text><text x="700" y="1554" fill="#c62828">15-30%</text><text x="1150" y="1554" fill="#2e7d32" font-weight="bold">&lt;5%</text>
<line x1="50" y1="1565" x2="1650" y2="1565" stroke="#f0f0f0"/>
<text x="70" y="1588">CP重复录入成本</text><text x="700" y="1588" fill="#c62828">每省每运营商重复录入</text><text x="1150" y="1588" fill="#2e7d32" font-weight="bold">一次录入,全网复用</text>
<line x1="50" y1="1599" x2="1650" y2="1599" stroke="#f0f0f0"/>
<text x="70" y="1614" font-weight="bold" fill="#1a237e">同一内容反复审核 → 一码通行 · 审过即锁定,锁定即通行,通行可追溯</text>
</g>
<!-- ============ 实施路径 ============ -->
<text x="40" y="1655" font-size="16" font-weight="bold" fill="#1a237e">⑦ 实施路径</text>
<g transform="translate(40,1670)">
<rect x="0" y="0" width="395" height="120" rx="8" fill="#e3f2fd" stroke="#1565c0"/>
<text x="197" y="24" text-anchor="middle" font-size="12" font-weight="bold" fill="#0d47a1">一期 试点验证(3个月)</text>
<text x="20" y="48" font-size="10" fill="#444">单省单运营商跑通</text>
<text x="20" y="68" font-size="10" fill="#555">广东/湖南IPTV大省试点</text>
<text x="20" y="88" font-size="10" fill="#555">1家CP+1家播控+1家运营商</text>
<text x="20" y="108" font-size="10" fill="#555">微短剧品类全流程验证</text>
<rect x="408" y="0" width="395" height="120" rx="8" fill="#e8f5e9" stroke="#2e7d32"/>
<text x="605" y="24" text-anchor="middle" font-size="12" font-weight="bold" fill="#1b5e20">二期 扩展覆盖(6个月)</text>
<text x="428" y="48" font-size="10" fill="#444">多省多运营商接入</text>
<text x="428" y="68" font-size="10" fill="#555">扩展至3-5省</text>
<text x="428" y="88" font-size="10" fill="#555">覆盖网络剧、网络电影</text>
<text x="428" y="108" font-size="10" fill="#555">接入主流CP 10家以上</text>
<rect x="816" y="0" width="395" height="120" rx="8" fill="#fff3e0" stroke="#e65100"/>
<text x="1013" y="24" text-anchor="middle" font-size="12" font-weight="bold" fill="#bf360c">三期 全国贯通(12个月)</text>
<text x="836" y="48" font-size="10" fill="#444">全国IPTV统一接入</text>
<text x="836" y="68" font-size="10" fill="#555">对接广电总局备案系统</text>
<text x="836" y="88" font-size="10" fill="#555">成为全国IPTV内容</text>
<text x="836" y="108" font-size="10" fill="#555">准入的基础设施</text>
<rect x="1224" y="0" width="396" height="120" rx="8" fill="#fce4ec" stroke="#880e4f"/>
<text x="1422" y="24" text-anchor="middle" font-size="12" font-weight="bold" fill="#880e4f">四期 大小屏融合(18个月)</text>
<text x="1244" y="48" font-size="10" fill="#444">OTT/APP同步接入</text>
<text x="1244" y="68" font-size="10" fill="#555">MA+哈希扩展至OTT、手机APP</text>
<text x="1244" y="88" font-size="10" fill="#555">大小屏内容身份互通</text>
<text x="1244" y="108" font-size="10" fill="#555">统一内容准入基础设施</text>
</g>
<!-- ============ 总结框 ============ -->
<rect x="40" y="1820" width="1620" height="120" rx="10" fill="url(#chainGrad)"/>
<text x="850" y="1855" text-anchor="middle" fill="white" font-size="16" font-weight="bold">设计哲学:不替代现有系统,在三方之上建立"可信身份映射层"</text>
<text x="850" y="1888" text-anchor="middle" fill="#d1c4e9" font-size="13">MA码解决"是谁"(监管身份)· 哈希码解决"是不是"(数据真实)· 可信数据空间解决"在哪"(全链溯源)</text>
<text x="850" y="1918" text-anchor="middle" fill="#b3c5ff" font-size="13" font-weight="bold">三者叠加 → 审过即锁定,锁定即通行,通行可追溯 · 监管从"逐层翻译滞后"升级为"一码穿透秒级响应"</text>
<!-- 图例 -->
<g transform="translate(40,1965)" font-size="10" fill="#555">
<rect x="0" y="0" width="14" height="14" rx="2" fill="white" stroke="#999"/><text x="20" y="11">已有系统(保留)</text>
<rect x="150" y="0" width="14" height="14" rx="2" fill="#ffebee" stroke="#c62828" stroke-dasharray="3,2"/><text x="170" y="11">★ 新建系统(TCS-IPTV</text>
<line x1="350" y1="7" x2="385" y2="7" stroke="#455a64" stroke-width="2.5" marker-end="url(#arrow)"/><text x="392" y="11">业务流转</text>
<line x1="480" y1="7" x2="515" y2="7" stroke="#c62828" stroke-width="2.5" marker-end="url(#arrowRed)"/><text x="522" y="11">监管指令</text>
<line x1="610" y1="7" x2="645" y2="7" stroke="#1565c0" stroke-width="2" stroke-dasharray="4,2"/><text x="652" y="11">验真/映射(双向)</text>
</g>
<text x="1640" y="1976" text-anchor="end" font-size="9" fill="#9e9e9e">TCS-IPTV 内容可信锁定系统 · 系统线框图 · 2026</text>
</svg>