a329d4906b
- 方案文档: AVCC 体系建设、IPTV TCS 需求(0-req)/PRD(1-prd)/任务(2-task)/二三四期任务 - tcs-iptv: Go 后端(哈希SDK/MA码生成/可信数据空间mock/业务编排/HTTP API+HMAC鉴权) - web-console: React+AntD 监管大屏(角色工作台/全流程演示/监管片库) - 一剧一码+集级哈希, 集级下架/恢复, 全栈测试通过
412 lines
31 KiB
XML
412 lines
31 KiB
XML
<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% → <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"><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> |