Files
MAcode/docs/ccode系统建设总体方案-PPT.html
T

1432 lines
56 KiB
HTML
Raw 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.
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>CC码音视频监管系统建设总体方案</title>
<style>
* { margin: 0; padding: 0; box-sizing: border-box; }
:root {
--primary: #1677ff;
--primary-dark: #0958d9;
--primary-light: #4096ff;
--accent: #00d4aa;
--danger: #ff4d4f;
--warning: #faad14;
--bg-dark: #0a1929;
--bg-card: #132f4c;
--bg-card-light: #1a3a5c;
--text-primary: #e6f1ff;
--text-secondary: #8892b0;
--text-muted: #495670;
--border: #233656;
--gradient: linear-gradient(135deg, #1677ff 0%, #00d4aa 100%);
--gradient-dark: linear-gradient(135deg, #0a1929 0%, #132f4c 100%);
}
body {
font-family: -apple-system, "PingFang SC", "Microsoft YaHei", "Helvetica Neue", sans-serif;
background: var(--bg-dark);
color: var(--text-primary);
overflow: hidden;
height: 100vh;
width: 100vw;
}
/* Slide Container */
.slides-container {
width: 100vw;
height: 100vh;
position: relative;
overflow: hidden;
}
.slide {
position: absolute;
top: 0; left: 0;
width: 100%;
height: 100%;
padding: 60px 80px;
display: flex;
flex-direction: column;
opacity: 0;
transform: translateX(100%);
transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
pointer-events: none;
overflow-y: auto;
}
.slide.active {
opacity: 1;
transform: translateX(0);
pointer-events: auto;
}
.slide.prev {
transform: translateX(-100%);
}
/* Scrollbar */
.slide::-webkit-scrollbar { width: 6px; }
.slide::-webkit-scrollbar-track { background: transparent; }
.slide::-webkit-scrollbar-thumb { background: var(--border); border-radius: 3px; }
/* Navigation */
.nav-bar {
position: fixed;
bottom: 24px;
left: 50%;
transform: translateX(-50%);
display: flex;
align-items: center;
gap: 16px;
background: rgba(19, 47, 76, 0.9);
backdrop-filter: blur(12px);
border: 1px solid var(--border);
border-radius: 100px;
padding: 8px 20px;
z-index: 1000;
}
.nav-btn {
background: none;
border: none;
color: var(--text-secondary);
font-size: 18px;
cursor: pointer;
padding: 4px 8px;
border-radius: 6px;
transition: all 0.2s;
}
.nav-btn:hover { color: var(--primary-light); background: rgba(22, 119, 255, 0.1); }
.nav-btn:disabled { opacity: 0.3; cursor: not-allowed; }
.slide-counter {
color: var(--text-secondary);
font-size: 14px;
font-variant-numeric: tabular-nums;
min-width: 60px;
text-align: center;
}
/* Typography */
.slide-title {
font-size: 36px;
font-weight: 700;
margin-bottom: 8px;
background: var(--gradient);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
}
.slide-subtitle {
font-size: 16px;
color: var(--text-secondary);
margin-bottom: 32px;
}
.section-tag {
display: inline-block;
font-size: 12px;
color: var(--primary-light);
background: rgba(22, 119, 255, 0.1);
border: 1px solid rgba(22, 119, 255, 0.3);
border-radius: 4px;
padding: 2px 10px;
margin-bottom: 12px;
letter-spacing: 1px;
}
h3 {
font-size: 20px;
font-weight: 600;
color: var(--text-primary);
margin-bottom: 12px;
}
p { font-size: 15px; line-height: 1.8; color: var(--text-secondary); }
/* Cards */
.card-grid {
display: grid;
gap: 20px;
margin-top: 16px;
}
.card {
background: var(--bg-card);
border: 1px solid var(--border);
border-radius: 12px;
padding: 20px 24px;
transition: all 0.3s;
}
.card:hover { border-color: var(--primary); transform: translateY(-2px); }
.card-title {
font-size: 15px;
font-weight: 600;
color: var(--primary-light);
margin-bottom: 8px;
}
.card-body { font-size: 13px; color: var(--text-secondary); line-height: 1.7; }
/* Tables */
table {
width: 100%;
border-collapse: collapse;
margin-top: 12px;
font-size: 13px;
}
th {
background: var(--bg-card-light);
color: var(--primary-light);
font-weight: 600;
text-align: left;
padding: 10px 14px;
border-bottom: 2px solid var(--border);
white-space: nowrap;
}
td {
padding: 8px 14px;
border-bottom: 1px solid var(--border);
color: var(--text-secondary);
line-height: 1.6;
}
tr:hover td { background: rgba(22, 119, 255, 0.05); }
/* Badges */
.badge {
display: inline-block;
font-size: 11px;
padding: 2px 8px;
border-radius: 4px;
font-weight: 600;
}
.badge-high { background: rgba(255, 77, 79, 0.15); color: #ff7875; border: 1px solid rgba(255, 77, 79, 0.3); }
.badge-mid { background: rgba(250, 173, 20, 0.15); color: #ffc53d; border: 1px solid rgba(250, 173, 20, 0.3); }
.badge-low { background: rgba(0, 212, 170, 0.15); color: #00d4aa; border: 1px solid rgba(0, 212, 170, 0.3); }
.badge-primary { background: rgba(22, 119, 255, 0.15); color: var(--primary-light); border: 1px solid rgba(22, 119, 255, 0.3); }
/* Highlight box */
.highlight-box {
background: linear-gradient(135deg, rgba(22, 119, 255, 0.08), rgba(0, 212, 170, 0.08));
border: 1px solid rgba(22, 119, 255, 0.2);
border-radius: 10px;
padding: 16px 20px;
margin-top: 16px;
font-size: 14px;
color: var(--text-primary);
line-height: 1.8;
}
.highlight-box strong { color: var(--accent); }
/* Architecture diagram */
.arch-layer {
background: var(--bg-card);
border: 1px solid var(--border);
border-radius: 10px;
padding: 14px 20px;
margin-bottom: 8px;
display: flex;
align-items: center;
gap: 12px;
}
.arch-layer-label {
font-size: 13px;
font-weight: 600;
color: var(--primary-light);
min-width: 120px;
}
.arch-layer-content {
font-size: 12px;
color: var(--text-secondary);
flex: 1;
}
.arch-box {
display: inline-block;
background: var(--bg-card-light);
border: 1px solid var(--border);
border-radius: 6px;
padding: 4px 10px;
margin: 2px;
font-size: 11px;
color: var(--text-primary);
}
.arch-box.primary { border-color: var(--primary); color: var(--primary-light); }
.arch-box.accent { border-color: var(--accent); color: var(--accent); }
/* Progress bar */
.progress-bar {
width: 100%;
height: 8px;
background: var(--bg-card);
border-radius: 4px;
overflow: hidden;
margin-top: 4px;
}
.progress-fill {
height: 100%;
border-radius: 4px;
transition: width 0.8s ease;
}
/* Timeline */
.timeline {
display: flex;
gap: 0;
margin-top: 20px;
position: relative;
}
.timeline-item {
flex: 1;
text-align: center;
position: relative;
padding-top: 30px;
}
.timeline-item::before {
content: '';
position: absolute;
top: 10px;
left: 50%;
width: 12px;
height: 12px;
border-radius: 50%;
background: var(--primary);
border: 2px solid var(--bg-dark);
z-index: 1;
}
.timeline-line {
position: absolute;
top: 15px;
left: 0;
right: 0;
height: 2px;
background: var(--border);
}
.timeline-item:first-child .timeline-line { left: 50%; }
.timeline-item:last-child .timeline-line { right: 50%; }
.timeline-time { font-size: 12px; color: var(--primary-light); font-weight: 600; }
.timeline-label { font-size: 11px; color: var(--text-secondary); margin-top: 4px; }
/* Code block */
.code-block {
background: #0d1117;
border: 1px solid var(--border);
border-radius: 8px;
padding: 14px 18px;
font-family: "SF Mono", "Fira Code", "Cascadia Code", monospace;
font-size: 13px;
color: #58a6ff;
margin-top: 12px;
line-height: 1.8;
overflow-x: auto;
}
/* Stat cards */
.stat-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 16px;
margin-top: 20px;
}
.stat-card {
background: var(--bg-card);
border: 1px solid var(--border);
border-radius: 12px;
padding: 20px;
text-align: center;
}
.stat-value {
font-size: 32px;
font-weight: 700;
background: var(--gradient);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
}
.stat-label { font-size: 12px; color: var(--text-secondary); margin-top: 4px; }
/* Role cards */
.role-grid {
display: grid;
grid-template-columns: repeat(5, 1fr);
gap: 12px;
margin-top: 16px;
}
.role-card {
background: var(--bg-card);
border: 1px solid var(--border);
border-radius: 10px;
padding: 14px;
text-align: center;
}
.role-icon { font-size: 24px; margin-bottom: 6px; }
.role-name { font-size: 13px; font-weight: 600; color: var(--primary-light); margin-bottom: 4px; }
.role-desc { font-size: 11px; color: var(--text-secondary); line-height: 1.5; }
/* Challenge cards */
.challenge-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 16px;
margin-top: 16px;
}
.challenge-card {
background: var(--bg-card);
border: 1px solid var(--border);
border-left: 3px solid var(--danger);
border-radius: 10px;
padding: 16px 20px;
}
.challenge-card .card-title { color: #ff7875; }
/* Feature list */
.feature-list { list-style: none; margin-top: 12px; }
.feature-list li {
padding: 6px 0;
font-size: 14px;
color: var(--text-secondary);
display: flex;
align-items: flex-start;
gap: 8px;
}
.feature-list li::before {
content: '▸';
color: var(--accent);
font-weight: bold;
flex-shrink: 0;
}
/* Mapping table */
.mapping-row {
display: flex;
align-items: center;
gap: 12px;
padding: 8px 0;
border-bottom: 1px solid var(--border);
}
.mapping-left { flex: 1; font-size: 13px; color: var(--text-secondary); }
.mapping-arrow { color: var(--primary); font-size: 16px; }
.mapping-right { flex: 1; font-size: 13px; color: var(--accent); text-align: right; }
/* Title slide */
.title-slide {
justify-content: center;
align-items: center;
text-align: center;
background: var(--gradient-dark);
}
.title-slide::before {
content: '';
position: absolute;
top: 0; left: 0; right: 0; bottom: 0;
background: radial-gradient(circle at 30% 50%, rgba(22, 119, 255, 0.08), transparent 50%),
radial-gradient(circle at 70% 50%, rgba(0, 212, 170, 0.06), transparent 50%);
}
.title-main {
font-size: 48px;
font-weight: 700;
background: var(--gradient);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
margin-bottom: 16px;
position: relative;
z-index: 1;
}
.title-sub {
font-size: 20px;
color: var(--text-secondary);
margin-bottom: 40px;
position: relative;
z-index: 1;
}
.title-meta {
font-size: 14px;
color: var(--text-muted);
line-height: 2;
position: relative;
z-index: 1;
}
.title-badge {
display: inline-block;
background: rgba(22, 119, 255, 0.1);
border: 1px solid rgba(22, 119, 255, 0.3);
border-radius: 100px;
padding: 6px 20px;
font-size: 13px;
color: var(--primary-light);
margin-bottom: 24px;
position: relative;
z-index: 1;
}
/* Two column */
.two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.three-col { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 16px; }
/* Detection layers */
.detection-layer {
background: var(--bg-card);
border: 1px solid var(--border);
border-radius: 10px;
padding: 16px 20px;
margin-bottom: 8px;
display: flex;
align-items: center;
gap: 16px;
}
.detection-num {
width: 32px;
height: 32px;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-weight: 700;
font-size: 14px;
flex-shrink: 0;
}
.detection-num.l1 { background: rgba(0, 212, 170, 0.15); color: var(--accent); }
.detection-num.l2 { background: rgba(22, 119, 255, 0.15); color: var(--primary-light); }
.detection-num.l3 { background: rgba(250, 173, 20, 0.15); color: var(--warning); }
/* Comparison table */
.compare-table td:first-child { color: var(--danger); }
.compare-table td:last-child { color: var(--accent); }
.compare-table td { font-size: 13px; }
/* Responsive */
@media (max-width: 1200px) {
.slide { padding: 40px 50px; }
.slide-title { font-size: 28px; }
.role-grid { grid-template-columns: repeat(3, 1fr); }
.stat-grid { grid-template-columns: repeat(2, 1fr); }
}
</style>
</head>
<body>
<div class="slides-container" id="slides">
<!-- Slide 1: Title -->
<div class="slide title-slide active" data-slide="1">
<div class="title-badge">V1.0 · 2026年8月</div>
<div class="title-main">CC码音视频监管系统</div>
<div class="title-sub">建设总体方案</div>
<div class="title-meta">
国家AIGC视听内容登记与分发基础设施(AIGC-Hub)<br>
建设运营方:广电云(中国广电网络股份有限公司)<br>
政策依据:国家广播电视总局令第16号《微短剧发展管理办法》<br>
2026年9月1日起施行
</div>
</div>
<!-- Slide 2: Policy Background -->
<div class="slide" data-slide="2">
<div class="section-tag">一、项目背景与战略定位</div>
<div class="slide-title">政策背景</div>
<div class="slide-subtitle">《微短剧发展管理办法》—— CC码系统的直接政策依据</div>
<div class="highlight-box">
2026年7月27日,国家广播电视总局局务会审议通过《微短剧发展管理办法》(国家广播电视总局令第16号),自2026年9月1日起施行。该办法确立了微短剧的<strong>分类分级管理、备案公示、审核许可、播出要求、监督管理</strong>等全套制度框架。
</div>
<h3 style="margin-top: 24px;">AIGC时代四大监管挑战</h3>
<div class="challenge-grid">
<div class="challenge-card">
<div class="card-title">监管侧"管不住"</div>
<div class="card-body">内容产量指数级增长,同质化、换皮重发严重,人工审核与滞后备案机制无法应对</div>
</div>
<div class="challenge-card">
<div class="card-title">平台侧"成本高"</div>
<div class="card-body">各平台自建审核团队成本极高,缺乏统一标准,跨平台确权维权困难</div>
</div>
<div class="challenge-card">
<div class="card-title">创作侧"变现难"</div>
<div class="card-body">AI辅助创作的版权归属不清,分账机制不透明,创作者权益难以保障</div>
</div>
<div class="challenge-card">
<div class="card-title">音频监管空白</div>
<div class="card-body">翻录泛滥,维权困难,音频内容基本处于无监管状态</div>
</div>
</div>
</div>
<!-- Slide 3: Strategic Positioning -->
<div class="slide" data-slide="3">
<div class="section-tag">一、项目背景与战略定位</div>
<div class="slide-title">战略破局与核心定位</div>
<div class="slide-subtitle">工信部统一标识代码体系(CC码)+ AIGC视听内容行业根节点</div>
<div class="highlight-box">
本方案创新性地将网络视听监管与<strong>工信部统一标识代码体系(CC码)</strong>深度融合,通过向工信部申请建立AIGC视听内容行业根节点(建议代码 CC.156.10005),赋予每一部AIGC作品全国唯一、不可篡改的"数字身份证"——<strong>智视码(AVCC</strong>
</div>
<div class="stat-grid" style="grid-template-columns: repeat(3,1fr); margin-top: 24px;">
<div class="stat-card">
<div class="stat-value">一剧一码</div>
<div class="stat-label">每部作品唯一标识</div>
</div>
<div class="stat-card">
<div class="stat-value">一码全网</div>
<div class="stat-label">跨平台统一验证</div>
</div>
<div class="stat-card">
<div class="stat-value">全国互认</div>
<div class="stat-label">码链同源可追溯</div>
</div>
</div>
<h3 style="margin-top: 24px;">角色分工</h3>
<div class="role-grid">
<div class="role-card">
<div class="role-icon">🏛️</div>
<div class="role-name">广电总局</div>
<div class="role-desc">握规则、握终审、握黑名单</div>
</div>
<div class="role-card">
<div class="role-icon">🔧</div>
<div class="role-name">工信部</div>
<div class="role-desc">统一标识代码底座和根解析服务</div>
</div>
<div class="role-card">
<div class="role-icon">☁️</div>
<div class="role-name">广电云</div>
<div class="role-desc">基础设施、合规工具、跨平台清算</div>
</div>
<div class="role-card">
<div class="role-icon">📺</div>
<div class="role-name">视听平台</div>
<div class="role-desc">内容审核主体责任,降低70%审核成本</div>
</div>
<div class="role-card">
<div class="role-icon">🎨</div>
<div class="role-name">创作者</div>
<div class="role-desc">源头嵌入C2PA水印与CC码标识</div>
</div>
</div>
</div>
<!-- Slide 4: Architecture Overview -->
<div class="slide" data-slide="4">
<div class="section-tag">二、总体架构</div>
<div class="slide-title">架构总览</div>
<div class="slide-subtitle">工信部根节点 + 1朵云 + 3大引擎 + N个接入方</div>
<div style="margin-top: 8px;">
<div class="arch-layer" style="border-left: 3px solid var(--danger);">
<div class="arch-layer-label">监管层</div>
<div class="arch-layer-content">
<span class="arch-box">监管大屏</span>
<span class="arch-box">终审工作台</span>
<span class="arch-box">黑名单管理</span>
<span class="arch-box">数据抽查</span>
</div>
</div>
<div style="text-align:center; color: var(--text-muted); font-size: 11px; margin: 2px 0;">↓ 数据回传 / 指令下发</div>
<div class="arch-layer" style="border-left: 3px solid var(--primary);">
<div class="arch-layer-label">运营层</div>
<div class="arch-layer-content">
<div style="margin-bottom: 4px;">
<span class="arch-box primary">赋码引擎</span>
<span class="arch-box primary">审核引擎</span>
<span class="arch-box primary">版权链引擎</span>
<span class="arch-box primary">清算引擎</span>
</div>
<div style="margin-bottom: 4px;">
<span class="arch-box">编码网关</span>
<span class="arch-box">C2PA SDK</span>
<span class="arch-box">创作者工作台</span>
</div>
<div>
<span class="arch-box">网络探针</span>
<span class="arch-box">检测编排引擎</span>
<span class="arch-box">监管后台</span>
</div>
</div>
</div>
<div style="text-align:center; color: var(--text-muted); font-size: 11px; margin: 2px 0;">↓ 根解析 / 码资源分配</div>
<div class="arch-layer" style="border-left: 3px solid var(--accent);">
<div class="arch-layer-label">根节点体系</div>
<div class="arch-layer-content">
<span class="arch-box accent">工信部CC码根节点</span>
<span class="arch-box">根解析服务</span>
<span class="arch-box">码资源管理</span>
<span class="arch-box">行业节点对接</span>
</div>
</div>
<div style="text-align:center; color: var(--text-muted); font-size: 11px; margin: 2px 0;"></div>
<div class="arch-layer" style="border-left: 3px solid var(--text-muted);">
<div class="arch-layer-label">应用层</div>
<div class="arch-layer-content">
<span class="arch-box">长视频平台</span>
<span class="arch-box">短视频平台</span>
<span class="arch-box">音频平台</span>
<span class="arch-box">AI工具厂商</span>
<span class="arch-box">MCN/创作者</span>
</div>
</div>
</div>
<div class="highlight-box" style="margin-top: 16px;">
<strong>等保三级VPC</strong> · 云原生K8s部署 · 分层解耦 · 开放接入 · 数据主权自主可控
</div>
</div>
<!-- Slide 5: Dual-Layer Regulation -->
<div class="slide" data-slide="5">
<div class="section-tag">二、总体架构</div>
<div class="slide-title">双层监管架构</div>
<div class="slide-subtitle">平台门禁(秒级)+ 网络探针(分钟级)缺一不可</div>
<div class="two-col" style="margin-top: 16px;">
<div class="card" style="border-left: 3px solid var(--primary);">
<div class="card-title">第一道防线:平台门禁</div>
<div class="card-body" style="margin-top: 8px;">
<ul class="feature-list">
<li><strong>上传拦截</strong>:无CC码内容不允许上传</li>
<li><strong>播出校验</strong>:播出前验证CC码状态</li>
<li><strong>CDN注入校验</strong>:文件哈希与登记哈希比对</li>
<li><strong>终端抽检</strong>:播放内容抽样比对</li>
</ul>
<div style="margin-top: 12px;">
<span class="badge badge-primary">依赖平台配合</span>
<span class="badge badge-low">秒级响应</span>
</div>
</div>
</div>
<div class="card" style="border-left: 3px solid var(--accent);">
<div class="card-title">第二道防线:网络探针</div>
<div class="card-body" style="margin-top: 8px;">
<ul class="feature-list">
<li><strong>全网爬虫巡查</strong>:不依赖平台配合</li>
<li><strong>水印提取</strong>:从视频中提取隐藏水印</li>
<li><strong>指纹比对</strong>:与指纹库比对识别内容</li>
<li><strong>AI语义识别</strong>:深度理解视频/音频内容</li>
<li><strong>发现违规</strong> → 触发秒级下架</li>
</ul>
<div style="margin-top: 12px;">
<span class="badge badge-primary">CC码中心独立运行</span>
<span class="badge badge-low">分钟级响应</span>
</div>
</div>
</div>
</div>
<div class="highlight-box">
<strong>核心理念</strong>:只有平台门禁会被绕过,只有网络探针下架慢,两层并行才能实现全覆盖、秒级响应。
</div>
</div>
<!-- Slide 6: AVCC Coding System -->
<div class="slide" data-slide="6">
<div class="section-tag">三、AVCC编码体系</div>
<div class="slide-title">编码结构</div>
<div class="slide-subtitle">工信部统一标识代码体系六段式编码</div>
<div class="code-block">
CC.156.10005.{platform_node}/{object_category}/{license_no}-{review_level}-AI-HASH({hash})-CRD({crd})
<br><br>
<span style="color: var(--text-muted);">示例:</span>
CC.156.10005.8361/10.1300200.AIGC/(京)网微剧审字(2026)第001号-P-AI-HASH(a1b2c3)-CRD(0x7f3e9a)
</div>
<table style="margin-top: 16px;">
<thead>
<tr><th></th><th>说明</th><th>示例</th></tr>
</thead>
<tbody>
<tr><td><strong>CC码根</strong></td><td>工信部统一标识代码发行机构</td><td><code>CC</code></td></tr>
<tr><td><strong>国家/行业节点</strong></td><td>中国+AIGC视听内容行业节点</td><td><code>156.10005</code></td></tr>
<tr><td><strong>平台节点</strong></td><td>接入平台/机构代码</td><td><code>8361</code></td></tr>
<tr><td><strong>对象类目</strong></td><td>视听内容大类+AI漫剧细分类目+AIGC标识</td><td><code>10.1300200.AIGC</code></td></tr>
<tr><td><strong>监管段</strong></td><td>许可证号/批准文件编号/节目编号</td><td><code>(京)网微剧审字(2026)第001号</code></td></tr>
<tr><td><strong>类别段</strong></td><td>P(重点)/G(普通)/O(其他)</td><td><code>P</code></td></tr>
<tr><td><strong>技术段</strong></td><td>AI生成内容哈希值</td><td><code>AI-HASH(a1b2c3)</code></td></tr>
<tr><td><strong>版权段</strong></td><td>版权链存证地址</td><td><code>CRD(0x7f3e9a)</code></td></tr>
</tbody>
</table>
</div>
<!-- Slide 7: Classification -->
<div class="slide" data-slide="7">
<div class="section-tag">三、AVCC编码体系</div>
<div class="slide-title">分类分级与流通权限</div>
<div class="slide-subtitle">对应《微短剧发展管理办法》第五条</div>
<table style="margin-top: 16px;">
<thead>
<tr><th>办法分类</th><th>AVCC类别</th><th>编码前缀</th><th>许可形式</th><th>流通范围</th><th>赋码时效</th></tr>
</thead>
<tbody>
<tr>
<td><strong>一类微短剧</strong><br><span style="font-size:11px;">投资额度大或特殊题材</span></td>
<td><span class="badge badge-primary">重点</span></td>
<td><code>AVCC-P</code></td>
<td>《微短剧发行许可证》</td>
<td>全网全平台,首页推荐</td>
<td>5-30个工作日</td>
</tr>
<tr>
<td><strong>二类微短剧</strong><br><span style="font-size:11px;">投资额度不大且一般题材</span></td>
<td><span class="badge badge-mid">普通</span></td>
<td><code>AVCC-G</code></td>
<td>省级广电批准文件</td>
<td>平台内播放,非首页推荐</td>
<td>1-3个工作日</td>
</tr>
<tr>
<td><strong>三类微短剧</strong><br><span style="font-size:11px;">投资额度较低且一般题材</span></td>
<td><span class="badge badge-low">其他</span></td>
<td><code>AVCC-O</code></td>
<td>播出单位审核+节目编号</td>
<td>限本平台/限免流播放</td>
<td>秒级实时赋码</td>
</tr>
</tbody>
</table>
<div class="highlight-box">
<strong>一码含证、扫码验真</strong>:AVCC监管段直接嵌入许可证信息——一类嵌入许可证编号,二类嵌入省级广电批准文件编号,三类嵌入播出单位节目编号。
</div>
</div>
<!-- Slide 8: Core Modules -->
<div class="slide" data-slide="8">
<div class="section-tag">四、核心系统模块</div>
<div class="slide-title">模块全景</div>
<div class="slide-subtitle">四大模块层 · 覆盖赋码、审核、检测、监管全链路</div>
<div class="two-col" style="margin-top: 16px;">
<div>
<h3 style="font-size: 16px; color: var(--primary-light);">核心业务层</h3>
<div class="card" style="margin-bottom: 8px;">
<div class="card-title">CC码管理</div>
<div class="card-body">码生成、签发、状态流转、码段分配与冻结 · 复用现有TCS-IPTV</div>
</div>
<div class="card" style="margin-bottom: 8px;">
<div class="card-title">四关验证</div>
<div class="card-body">上传/播出/CDN/终端四环节CC码验证 · Redis缓存加速</div>
</div>
<div class="card" style="margin-bottom: 8px;">
<div class="card-title">秒级下架</div>
<div class="card-body">一条指令并行通知所有平台+CDN,确认追踪 · 通常&lt;3秒</div>
</div>
<div class="card" style="margin-bottom: 8px;">
<div class="card-title">版权链引擎</div>
<div class="card-body">版权存证、权益子链、智能合约分账 · 基于长安链联盟链</div>
</div>
<div class="card">
<div class="card-title">清算引擎</div>
<div class="card-body">跨平台权益通兑、分账结算、版权估值 · 金融级清算逻辑</div>
</div>
</div>
<div>
<h3 style="font-size: 16px; color: var(--accent);">检测引擎层</h3>
<div class="card" style="margin-bottom: 8px; border-left: 3px solid var(--accent);">
<div class="card-title">网络探针爬虫</div>
<div class="card-body">全网视频/音频平台巡查、直播录制 · 反爬对抗持续挑战</div>
</div>
<div class="card" style="margin-bottom: 8px; border-left: 3px solid var(--accent);">
<div class="card-title">检测编排引擎</div>
<div class="card-body">水印→指纹→AI三级分级检测编排 · 不同内容走不同检测路径</div>
</div>
<div class="card" style="margin-bottom: 8px; border-left: 3px solid var(--accent);">
<div class="card-title">水印/指纹服务</div>
<div class="card-body">视频/音频水印嵌入提取 + 指纹提取入库 · 自主可控</div>
</div>
<div class="card" style="margin-bottom: 8px; border-left: 3px solid var(--accent);">
<div class="card-title">AI语义服务</div>
<div class="card-body">视频/音频深度语义理解,兜底检测 · 模型部署+推理优化</div>
</div>
<div class="card" style="border-left: 3px solid var(--accent);">
<div class="card-title">C2PA SDK</div>
<div class="card-body">内容凭证嵌入/验证,含工信部CC码标识片段 · Rust核心+多语言绑定</div>
</div>
</div>
</div>
</div>
<!-- Slide 9: Three-Layer Detection -->
<div class="slide" data-slide="9">
<div class="section-tag">五、关键技术方案</div>
<div class="slide-title">三层检测体系</div>
<div class="slide-subtitle">水印 → 指纹 → AI语义,层层递进,层层兜底</div>
<div style="margin-top: 20px;">
<div class="detection-layer">
<div class="detection-num l1">1</div>
<div style="flex:1;">
<div style="font-size: 15px; font-weight: 600; color: var(--accent);">快速筛查</div>
<div style="font-size: 13px; color: var(--text-secondary); margin-top: 4px;">元数据验证(CC码存在性+状态有效性) → 识别无码内容、已下架内容</div>
</div>
<div class="badge badge-low">毫秒级</div>
</div>
<div class="detection-layer">
<div class="detection-num l2">2</div>
<div style="flex:1;">
<div style="font-size: 15px; font-weight: 600; color: var(--primary-light);">重点检测</div>
<div style="font-size: 13px; color: var(--text-secondary); margin-top: 4px;">视频指纹(深度学习)+ 音频指纹(信号处理) → 识别转码/剪辑/变速后的内容</div>
</div>
<div class="badge badge-primary">秒级</div>
</div>
<div class="detection-layer">
<div class="detection-num l3">3</div>
<div style="flex:1;">
<div style="font-size: 15px; font-weight: 600; color: var(--warning);">深度检测</div>
<div style="font-size: 13px; color: var(--text-secondary); margin-top: 4px;">水印提取 + AI视频/音频语义理解 → 精确追溯来源 + 深度理解内容</div>
</div>
<div class="badge badge-mid">秒级~分钟级</div>
</div>
</div>
<div class="highlight-box">
<strong>关键设计</strong>:三种手段互为补充——去水印还有指纹识别,指纹失效还有AI语义兜底,确保检测无死角。
</div>
<h3 style="margin-top: 24px;">其他关键技术</h3>
<div class="three-col">
<div class="card">
<div class="card-title">秒级下架全网同步</div>
<div class="card-body">Kafka 24路并行分发,3秒内回调确认,超时自动重试</div>
</div>
<div class="card">
<div class="card-title">UGC海量赋码</div>
<div class="card-body">码段授权模式,平台本地批量赋码,异步批量回传</div>
</div>
<div class="card">
<div class="card-title">直播实时监管</div>
<div class="card-body">频道预赋码 + 60秒切片并行送检 + 秒级断流指令</div>
</div>
</div>
</div>
<!-- Slide 10: Tech Stack -->
<div class="slide" data-slide="10">
<div class="section-tag">六、技术栈选型</div>
<div class="slide-title">混合语言架构</div>
<div class="slide-subtitle">Go高并发 · Python业务编排 · Rust底层媒体处理</div>
<div class="two-col" style="margin-top: 16px;">
<div>
<h3 style="font-size: 16px;">语言与框架</h3>
<table>
<thead><tr><th>层级</th><th>选型</th><th>用途</th></tr></thead>
<tbody>
<tr><td>网关层</td><td>Kong / APISIX</td><td>流量控制、鉴权、限流</td></tr>
<tr><td>高并发服务</td><td>Go 1.22+ / Gin</td><td>编码网关、赋码引擎、清算引擎</td></tr>
<tr><td>业务编排</td><td>Python 3.11+ / FastAPI</td><td>工作台、审核调度、链交互</td></tr>
<tr><td>媒体处理</td><td>Rust (c2pa-rs)</td><td>C2PA标准、视频指纹提取</td></tr>
<tr><td>前端</td><td>React 18 + Ant Design</td><td>工作台、监管大屏</td></tr>
<tr><td>区块链</td><td>Go + ChainMaker SDK</td><td>联盟链高性能交互,国密支持</td></tr>
</tbody>
</table>
</div>
<div>
<h3 style="font-size: 16px;">数据与基础设施</h3>
<table>
<thead><tr><th>组件</th><th>选型</th><th>用途</th></tr></thead>
<tbody>
<tr><td>关系型数据库</td><td>PostgreSQL 16.x</td><td>主业务数据,JSONB</td></tr>
<tr><td>缓存</td><td>Redis Cluster 7.x</td><td>会话、热点数据、分布式锁</td></tr>
<tr><td>时序分析</td><td>ClickHouse 24.x</td><td>播放数据、审核日志</td></tr>
<tr><td>对象存储</td><td>MinIO</td><td>水印、指纹、证据包</td></tr>
<tr><td>向量数据库</td><td>Milvus / pgvector</td><td>视频指纹相似度检索</td></tr>
<tr><td>容器编排</td><td>Kubernetes 1.29+</td><td>微服务编排、自动扩缩容</td></tr>
<tr><td>AI推理</td><td>Triton + PyTorch 2.x</td><td>GPU模型服务化</td></tr>
<tr><td>底层链</td><td>长安链 2.x</td><td>国密支持、联盟链</td></tr>
</tbody>
</table>
</div>
</div>
</div>
<!-- Slide 11: Deployment & Security -->
<div class="slide" data-slide="11">
<div class="section-tag">七、部署与运维 · 安全与合规</div>
<div class="slide-title">部署架构与安全合规</div>
<div class="slide-subtitle">等保三级VPC · 云原生K8s · 数据主权自主可控</div>
<div class="two-col" style="margin-top: 16px;">
<div>
<h3 style="font-size: 16px;">K8s部署拓扑</h3>
<svg width="100%" viewBox="0 0 520 400" xmlns="http://www.w3.org/2000/svg" style="margin-top: 8px;">
<defs>
<linearGradient id="k8sBorder" x1="0" y1="0" x2="1" y2="1">
<stop offset="0%" stop-color="#1677ff" stop-opacity="0.6"/>
<stop offset="100%" stop-color="#00d4aa" stop-opacity="0.4"/>
</linearGradient>
</defs>
<!-- Outer cluster boundary -->
<rect x="8" y="8" width="504" height="384" rx="12" fill="none" stroke="url(#k8sBorder)" stroke-width="2" stroke-dasharray="6 3"/>
<text x="16" y="26" fill="#00d4aa" font-size="11" font-weight="600">广电云 K8s 集群(等保三级VPC</text>
<!-- Layer 1: Ingress -->
<rect x="24" y="36" width="472" height="40" rx="8" fill="#132f4c" stroke="#233656"/>
<text x="36" y="54" fill="#4096ff" font-size="11" font-weight="600">Ingress Controller</text>
<text x="36" y="68" fill="#8892b0" font-size="10">3 replicas · TLS 1.3 · Kong/Nginx</text>
<circle cx="470" cy="56" r="4" fill="#00d4aa"/>
<text x="478" y="59" fill="#00d4aa" font-size="9">公网443</text>
<!-- Connector -->
<line x1="260" y1="76" x2="260" y2="88" stroke="#233656" stroke-width="1.5"/>
<!-- Layer 2: Microservices -->
<rect x="24" y="88" width="472" height="80" rx="8" fill="#132f4c" stroke="#233656"/>
<text x="36" y="106" fill="#4096ff" font-size="11" font-weight="600">微服务应用层</text>
<rect x="36" y="114" width="100" height="22" rx="4" fill="#1a3a5c" stroke="#1677ff" stroke-width="0.5"/>
<text x="86" y="129" fill="#e6f1ff" font-size="9" text-anchor="middle">code-svc(5)</text>
<rect x="144" y="114" width="110" height="22" rx="4" fill="#1a3a5c" stroke="#1677ff" stroke-width="0.5"/>
<text x="199" y="129" fill="#e6f1ff" font-size="9" text-anchor="middle">review-svc(10)</text>
<rect x="262" y="114" width="100" height="22" rx="4" fill="#1a3a5c" stroke="#1677ff" stroke-width="0.5"/>
<text x="312" y="129" fill="#e6f1ff" font-size="9" text-anchor="middle">chain-svc(3)</text>
<rect x="370" y="114" width="110" height="22" rx="4" fill="#1a3a5c" stroke="#1677ff" stroke-width="0.5"/>
<text x="425" y="129" fill="#e6f1ff" font-size="9" text-anchor="middle">gateway-svc(5)</text>
<rect x="36" y="142" width="130" height="22" rx="4" fill="#1a3a5c" stroke="#1677ff" stroke-width="0.5"/>
<text x="101" y="157" fill="#e6f1ff" font-size="9" text-anchor="middle">settlement-svc(3)</text>
<rect x="174" y="142" width="120" height="22" rx="4" fill="#1a3a5c" stroke="#1677ff" stroke-width="0.5"/>
<text x="234" y="157" fill="#e6f1ff" font-size="9" text-anchor="middle">workbench-svc(3)</text>
<rect x="302" y="142" width="110" height="22" rx="4" fill="#1a3a5c" stroke="#1677ff" stroke-width="0.5"/>
<text x="357" y="157" fill="#e6f1ff" font-size="9" text-anchor="middle">callback-svc(3)</text>
<rect x="420" y="142" width="60" height="22" rx="4" fill="#1a3a5c" stroke="#1677ff" stroke-width="0.5"/>
<text x="450" y="157" fill="#e6f1ff" font-size="9" text-anchor="middle">reg(2)</text>
<!-- Connector -->
<line x1="260" y1="168" x2="260" y2="180" stroke="#233656" stroke-width="1.5"/>
<!-- Layer 3: Data & Middleware -->
<rect x="24" y="180" width="472" height="56" rx="8" fill="#132f4c" stroke="#233656"/>
<text x="36" y="198" fill="#4096ff" font-size="11" font-weight="600">数据与中间件层</text>
<rect x="36" y="206" width="70" height="22" rx="4" fill="#1a3a5c" stroke="#00d4aa" stroke-width="0.5"/>
<text x="71" y="221" fill="#e6f1ff" font-size="9" text-anchor="middle">PG(3)</text>
<rect x="114" y="206" width="80" height="22" rx="4" fill="#1a3a5c" stroke="#00d4aa" stroke-width="0.5"/>
<text x="154" y="221" fill="#e6f1ff" font-size="9" text-anchor="middle">Redis(6)</text>
<rect x="202" y="206" width="80" height="22" rx="4" fill="#1a3a5c" stroke="#00d4aa" stroke-width="0.5"/>
<text x="242" y="221" fill="#e6f1ff" font-size="9" text-anchor="middle">Kafka(3)</text>
<rect x="290" y="206" width="100" height="22" rx="4" fill="#1a3a5c" stroke="#00d4aa" stroke-width="0.5"/>
<text x="340" y="221" fill="#e6f1ff" font-size="9" text-anchor="middle">ClickHouse(3)</text>
<rect x="398" y="206" width="82" height="22" rx="4" fill="#1a3a5c" stroke="#00d4aa" stroke-width="0.5"/>
<text x="439" y="221" fill="#e6f1ff" font-size="9" text-anchor="middle">MinIO(4)</text>
<!-- Connector -->
<line x1="260" y1="236" x2="260" y2="248" stroke="#233656" stroke-width="1.5"/>
<!-- Layer 4: AI & Blockchain -->
<rect x="24" y="248" width="472" height="56" rx="8" fill="#132f4c" stroke="#233656"/>
<text x="36" y="266" fill="#4096ff" font-size="11" font-weight="600">AI推理与区块链层</text>
<rect x="36" y="274" width="160" height="22" rx="4" fill="#1a3a5c" stroke="#faad14" stroke-width="0.5"/>
<text x="116" y="289" fill="#e6f1ff" font-size="9" text-anchor="middle">Triton Server (GPU)</text>
<rect x="206" y="274" width="140" height="22" rx="4" fill="#1a3a5c" stroke="#1677ff" stroke-width="0.5"/>
<text x="276" y="289" fill="#e6f1ff" font-size="9" text-anchor="middle">ChainMaker(5)</text>
<rect x="356" y="274" width="120" height="22" rx="4" fill="#1a3a5c" stroke="#00d4aa" stroke-width="0.5"/>
<text x="416" y="289" fill="#e6f1ff" font-size="9" text-anchor="middle">Milvus(3)</text>
<!-- Connector -->
<line x1="260" y1="304" x2="260" y2="316" stroke="#233656" stroke-width="1.5"/>
<!-- Layer 5: Monitoring -->
<rect x="24" y="316" width="472" height="40" rx="8" fill="#132f4c" stroke="#233656"/>
<text x="36" y="334" fill="#4096ff" font-size="11" font-weight="600">监控</text>
<text x="36" y="348" fill="#8892b0" font-size="10">Prometheus + Grafana + ELK + Jaeger</text>
<circle cx="470" cy="336" r="4" fill="#00d4aa"/>
<text x="478" y="339" fill="#00d4aa" font-size="9">全链路</text>
<!-- Side labels -->
<text x="260" y="380" fill="#495670" font-size="9" text-anchor="middle">等保三级VPC · 服务网格mTLS · 自动扩缩容</text>
</svg>
<h3 style="font-size: 16px; margin-top: 16px;">高可用与灾备</h3>
<table>
<thead><tr><th>策略</th><th>RPO</th><th>RTO</th></tr></thead>
<tbody>
<tr><td>PostgreSQL Patroni</td><td>&lt;1s</td><td>&lt;30s</td></tr>
<tr><td>Redis Cluster</td><td>0</td><td>&lt;10s</td></tr>
<tr><td>跨可用区(北京主+上海备)</td><td>&lt;5min</td><td>&lt;15min</td></tr>
</tbody>
</table>
</div>
<div>
<h3 style="font-size: 16px;">等保三级合规</h3>
<table>
<thead><tr><th>要求</th><th>落实措施</th></tr></thead>
<tbody>
<tr><td>安全物理环境</td><td>广电云自有数据中心 + 等保三级机房</td></tr>
<tr><td>安全通信网络</td><td>专线对接 + TLS 1.3 + Istio mTLS</td></tr>
<tr><td>安全区域边界</td><td>分安全域:DMZ/应用/数据/AI/区块链/监管</td></tr>
<tr><td>安全计算环境</td><td>容器安全扫描、镜像签名、运行时防护</td></tr>
<tr><td>安全管理中心</td><td>统一身份管理、集中审计、态势感知</td></tr>
<tr><td>数据安全</td><td>分类分级、国密SM4加密、脱敏展示</td></tr>
</tbody>
</table>
<div class="highlight-box" style="margin-top: 12px;">
<strong>自主可控</strong>:视频/音频水印和指纹技术完全自研,不依赖任何闭源外国商用软件。
</div>
</div>
</div>
</div>
<!-- Slide 12: Policy Alignment -->
<div class="slide" data-slide="12">
<div class="section-tag">八、政策对接</div>
<div class="slide-title">《微短剧发展管理办法》政策对接</div>
<div class="slide-subtitle">办法定义"管什么、怎么管",CC码系统解决"用什么技术管、怎么管得住"</div>
<div style="margin-top: 16px;">
<div class="mapping-row">
<div class="mapping-left"><strong>分类分级</strong>(第五条)</div>
<div class="mapping-arrow">←→</div>
<div class="mapping-right">AVCC P/G/O三级编码</div>
</div>
<div class="mapping-row">
<div class="mapping-left"><strong>备案公示</strong>(第十二条~十六条)</div>
<div class="mapping-arrow">←→</div>
<div class="mapping-right">赋码引擎预检 + 创作者工作台</div>
</div>
<div class="mapping-row">
<div class="mapping-left"><strong>审核许可</strong>(第十七条~二十四条)</div>
<div class="mapping-arrow">←→</div>
<div class="mapping-right">审核引擎 + 许可证号嵌入AVCC</div>
</div>
<div class="mapping-row">
<div class="mapping-left"><strong>标准规范</strong>(第二十五条~二十八条)</div>
<div class="mapping-arrow">←→</div>
<div class="mapping-right">AI审核引擎11类违规检测</div>
</div>
<div class="mapping-row">
<div class="mapping-left"><strong>播出要求</strong>(第二十九条~四十条)</div>
<div class="mapping-arrow">←→</div>
<div class="mapping-right">四关验证 + 秒级下架 + 网络探针</div>
</div>
<div class="mapping-row">
<div class="mapping-left"><strong>监督管理</strong>(第四十一条~四十三条)</div>
<div class="mapping-arrow">←→</div>
<div class="mapping-right">监管大屏 + 数据回传</div>
</div>
<div class="mapping-row">
<div class="mapping-left"><strong>法律责任</strong>(第四十四条~四十九条)</div>
<div class="mapping-arrow">←→</div>
<div class="mapping-right">码段冻结 + 全网下架 + 链上存证</div>
</div>
<div class="mapping-row">
<div class="mapping-left"><strong>知识产权</strong>(第十条)</div>
<div class="mapping-arrow">←→</div>
<div class="mapping-right">版权链 + 清算引擎 + C2PA</div>
</div>
<div class="mapping-row" style="border-bottom: none;">
<div class="mapping-left"><strong>国际交流</strong>(第八条)</div>
<div class="mapping-arrow">←→</div>
<div class="mapping-right">CC码统一标识 + 跨平台解析</div>
</div>
</div>
<div class="highlight-box">
<strong>核心价值</strong>:办法是制度之锚,CC码是执行之器。
</div>
</div>
<!-- Slide 13: Implementation Roadmap -->
<div class="slide" data-slide="13">
<div class="section-tag">九、分阶段实施路线</div>
<div class="slide-title">三阶段实施路线</div>
<div class="slide-subtitle">投入小、见效快 → 全量覆盖</div>
<div class="three-col" style="margin-top: 20px;">
<div class="card" style="border-top: 3px solid var(--accent);">
<div class="card-title" style="color: var(--accent);">一期:筑基</div>
<div style="font-size: 12px; color: var(--text-muted); margin-bottom: 8px;">0-6个月</div>
<div class="card-body">
<ul class="feature-list">
<li>AVCC编码规则发布</li>
<li>赋码中心V1.0上线</li>
<li>3-5家平台试点</li>
<li>行业节点申请</li>
</ul>
</div>
</div>
<div class="card" style="border-top: 3px solid var(--primary);">
<div class="card-title">二期:贯通</div>
<div style="font-size: 12px; color: var(--text-muted); margin-bottom: 8px;">6-12个月</div>
<div class="card-body">
<ul class="feature-list">
<li>AI工具SDK发布</li>
<li>版权链全链路贯通</li>
<li>智能审核覆盖80%普通类</li>
<li>行业节点正式运营</li>
</ul>
</div>
</div>
<div class="card" style="border-top: 3px solid var(--warning);">
<div class="card-title" style="color: var(--warning);">三期:生态</div>
<div style="font-size: 12px; color: var(--text-muted); margin-bottom: 8px;">1-2年</div>
<div class="card-body">
<ul class="feature-list">
<li>AIGC片库统一入口</li>
<li>跨平台权益通兑</li>
<li>行业分账标准发布</li>
<li>CC码跨平台应用</li>
</ul>
</div>
</div>
</div>
<div class="timeline" style="margin-top: 32px;">
<div class="timeline-item">
<div class="timeline-line"></div>
<div class="timeline-time">3个月</div>
<div class="timeline-label">平台门禁上线</div>
</div>
<div class="timeline-item">
<div class="timeline-line"></div>
<div class="timeline-time">6个月</div>
<div class="timeline-label">UGC赋码</div>
</div>
<div class="timeline-item">
<div class="timeline-line"></div>
<div class="timeline-time">9个月</div>
<div class="timeline-label">直播监管</div>
</div>
<div class="timeline-item">
<div class="timeline-line"></div>
<div class="timeline-time">12个月</div>
<div class="timeline-label">全量运行</div>
</div>
<div class="timeline-item">
<div class="timeline-line"></div>
<div class="timeline-time">15个月</div>
<div class="timeline-label">音频优化</div>
</div>
<div class="timeline-item">
<div class="timeline-line"></div>
<div class="timeline-time">18个月</div>
<div class="timeline-label">运营优化</div>
</div>
</div>
</div>
<!-- Slide 14: Team & Budget -->
<div class="slide" data-slide="14">
<div class="section-tag">十、团队与预算</div>
<div class="slide-title">团队分工与预算</div>
<div class="slide-subtitle">22~31人团队 · 总预算3,300万元 · 24个月</div>
<div class="two-col" style="margin-top: 16px;">
<div>
<h3 style="font-size: 16px;">团队划分</h3>
<table>
<thead><tr><th>团队</th><th>人数</th><th>核心职责</th></tr></thead>
<tbody>
<tr><td>后端团队</td><td>6~8</td><td>CC码管理、验证、下架</td></tr>
<tr><td>检测团队</td><td>4~6</td><td>爬虫集群、检测编排</td></tr>
<tr><td>算法团队</td><td>4~6</td><td>水印/指纹/AI</td></tr>
<tr><td>前端团队</td><td>2~3</td><td>管理界面、数据大屏</td></tr>
<tr><td>运维团队</td><td>3~4</td><td>容器集群、数据库</td></tr>
<tr><td>平台对接</td><td>3~4</td><td>SDK、对接文档</td></tr>
<tr style="border-top: 2px solid var(--border);"><td><strong>合计</strong></td><td><strong>22~31</strong></td><td></td></tr>
</tbody>
</table>
</div>
<div>
<h3 style="font-size: 16px;">预算分配</h3>
<table>
<thead><tr><th>阶段</th><th>周期</th><th>预算(万元)</th><th>占比</th></tr></thead>
<tbody>
<tr><td>一期:筑基</td><td>1-6月</td><td>850</td><td>25.7%</td></tr>
<tr><td>二期:贯通</td><td>7-12月</td><td>1,050</td><td>31.8%</td></tr>
<tr><td>三期:生态</td><td>13-24月</td><td>1,400</td><td>42.5%</td></tr>
<tr style="border-top: 2px solid var(--border);"><td><strong>总计</strong></td><td><strong>24个月</strong></td><td><strong>3,300</strong></td><td><strong>100%</strong></td></tr>
</tbody>
</table>
<h3 style="font-size: 16px; margin-top: 16px;">四层商业模式</h3>
<div class="card" style="margin-bottom: 6px; padding: 10px 16px;">
<div style="font-size: 13px;"><span class="badge badge-primary">L1</span> 赋码服务:50-2000元/件</div>
</div>
<div class="card" style="margin-bottom: 6px; padding: 10px 16px;">
<div style="font-size: 13px;"><span class="badge badge-primary">L2</span> 合规SaaSAI预审API + 认证年费</div>
</div>
<div class="card" style="margin-bottom: 6px; padding: 10px 16px;">
<div style="font-size: 13px;"><span class="badge badge-primary">L3</span> 跨平台清算:6%-8%佣金</div>
</div>
<div class="card" style="padding: 10px 16px;">
<div style="font-size: 13px;"><span class="badge badge-primary">L4</span> 数据与生态:行业报告 + 生态产品</div>
</div>
</div>
</div>
<div class="highlight-box" style="margin-top: 16px;">
<strong>盈亏平衡</strong>:年赋码量50万部 或 跨平台结算GMV达10亿元时,项目可实现全面盈亏平衡。预计第18-24个月覆盖前期投入。
</div>
</div>
<!-- Slide 15: Key Risks -->
<div class="slide" data-slide="15">
<div class="section-tag">十一、关键风险与应对</div>
<div class="slide-title">关键风险与应对方案</div>
<div class="slide-subtitle">10项风险识别 · 分级应对</div>
<table style="margin-top: 16px;">
<thead><tr><th>风险</th><th>等级</th><th>应对方案</th></tr></thead>
<tbody>
<tr><td><strong>音频水印抗翻录不达标</strong></td><td><span class="badge badge-high"></span></td><td>音频指纹作为主力兜底;水印持续优化;先验证再上线</td></tr>
<tr><td><strong>行业节点审批延迟</strong></td><td><span class="badge badge-mid"></span></td><td>提前3个月提交申请材料,与工信部保持密切沟通</td></tr>
<tr><td><strong>平台对接进度滞后</strong></td><td><span class="badge badge-mid"></span></td><td>SDK简化对接;行政强制+分批过渡;网络探针重点巡查</td></tr>
<tr><td><strong>AI审核准确率不足</strong></td><td><span class="badge badge-mid"></span></td><td>持续模型迭代 + A/B测试 + 人机协同流程优化</td></tr>
<tr><td><strong>爬虫被反爬阻挡</strong></td><td><span class="badge badge-mid"></span></td><td>代理IP池+浏览器自动化;群众举报通道补充</td></tr>
<tr><td><strong>GPU资源不足</strong></td><td><span class="badge badge-mid"></span></td><td>分级检测策略,快速筛查用CPU,深度检测才用GPU</td></tr>
<tr><td><strong>直播检测延迟超标</strong></td><td><span class="badge badge-mid"></span></td><td>优先用水印/指纹(秒级),AI语义作为异步补充</td></tr>
<tr><td><strong>误判正常内容</strong></td><td><span class="badge badge-mid"></span></td><td>分级处置+人工兜底+申诉通道+阈值持续优化</td></tr>
<tr><td><strong>区块链性能瓶颈</strong></td><td><span class="badge badge-mid"></span></td><td>联盟链分片+链下计算+批量上链</td></tr>
<tr><td><strong>等保三级测评不过</strong></td><td><span class="badge badge-low"></span></td><td>提前聘请测评机构预审+安全左移</td></tr>
</tbody>
</table>
</div>
<!-- Slide 16: Value Summary -->
<div class="slide" data-slide="16">
<div class="section-tag">十二、方案价值总结</div>
<div class="slide-title">方案价值总结</div>
<div class="slide-subtitle">从"管不住"到"秒级管住",从"无变现"到"四层商业模式"</div>
<table class="compare-table" style="margin-top: 16px;">
<thead>
<tr><th>维度</th><th>现状</th><th>本方案实现后</th></tr>
</thead>
<tbody>
<tr><td><strong>发现速度</strong></td><td>人工巡查,天级~周级</td><td>秒级(平台门禁)+ 分钟级(网络探针)</td></tr>
<tr><td><strong>下架速度</strong></td><td>逐级通知,小时级~天级</td><td>一键指令,秒级全网下架</td></tr>
<tr><td><strong>覆盖范围</strong></td><td>依赖平台配合,UGC失管,音频无监管</td><td>全量覆盖:影视剧+UGC+直播+音乐+播客+广播</td></tr>
<tr><td><strong>追溯能力</strong></td><td>难以追溯来源</td><td>CC码+水印+指纹,全链路追溯</td></tr>
<tr><td><strong>对抗能力</strong></td><td>被动应对</td><td>水印+指纹+AI多层检测,扛转码/剪辑/去水印/翻录</td></tr>
<tr><td><strong>证据固化</strong></td><td>人工截图取证</td><td>自动保存视频/音频片段、截图、检测日志</td></tr>
<tr><td><strong>运营成本</strong></td><td>大量人工巡查</td><td>自动化检测,人工只处理告警和审核</td></tr>
<tr><td><strong>音频版权</strong></td><td>翻录泛滥,维权困难</td><td>音频水印+指纹,翻录/变速/翻唱均可追溯</td></tr>
<tr><td><strong>编码标准</strong></td><td>行业内部码</td><td>工信部CC码,全国唯一、全网解析</td></tr>
<tr><td><strong>商业模式</strong></td><td>无变现路径</td><td>四层商业模式:赋码+SaaS+清算+数据生态</td></tr>
</tbody>
</table>
<div class="highlight-box" style="margin-top: 20px; text-align: center; font-size: 16px;">
<strong>办法是制度之锚,CC码是执行之器</strong><br>
<span style="font-size: 14px; color: var(--text-secondary);">不替代现有系统,在关键节点嵌入验证能力,新增网络探针兜底,视频和音频统一编码、统一验证、统一处置</span>
</div>
</div>
</div>
<!-- Navigation -->
<div class="nav-bar">
<button class="nav-btn" id="prevBtn" onclick="navigate(-1)">◀ 上一页</button>
<span class="slide-counter"><span id="currentSlide">1</span> / <span id="totalSlides">16</span></span>
<button class="nav-btn" id="nextBtn" onclick="navigate(1)">下一页 ▶</button>
</div>
<script>
let currentSlide = 1;
const slides = document.querySelectorAll('.slide');
const totalSlides = slides.length;
document.getElementById('totalSlides').textContent = totalSlides;
function navigate(direction) {
const next = currentSlide + direction;
if (next < 1 || next > totalSlides) return;
slides[currentSlide - 1].classList.remove('active');
if (direction > 0) {
slides[currentSlide - 1].classList.add('prev');
} else {
slides[currentSlide - 1].classList.remove('prev');
}
currentSlide = next;
slides[currentSlide - 1].classList.remove('prev');
slides[currentSlide - 1].classList.add('active');
// Remove prev class after transition
setTimeout(() => {
slides.forEach((s, i) => {
if (i !== currentSlide - 1) {
s.classList.remove('active');
}
});
}, 600);
updateNav();
}
function goToSlide(n) {
if (n < 1 || n > totalSlides || n === currentSlide) return;
const direction = n > currentSlide ? 1 : -1;
slides[currentSlide - 1].classList.remove('active');
if (direction > 0) slides[currentSlide - 1].classList.add('prev');
else slides[currentSlide - 1].classList.remove('prev');
currentSlide = n;
slides[currentSlide - 1].classList.remove('prev');
slides[currentSlide - 1].classList.add('active');
setTimeout(() => {
slides.forEach((s, i) => {
if (i !== currentSlide - 1) s.classList.remove('active');
});
}, 600);
updateNav();
}
function updateNav() {
document.getElementById('currentSlide').textContent = currentSlide;
document.getElementById('prevBtn').disabled = currentSlide === 1;
document.getElementById('nextBtn').disabled = currentSlide === totalSlides;
}
// Keyboard navigation
document.addEventListener('keydown', (e) => {
if (e.key === 'ArrowRight' || e.key === ' ' || e.key === 'PageDown') {
e.preventDefault();
navigate(1);
} else if (e.key === 'ArrowLeft' || e.key === 'PageUp') {
e.preventDefault();
navigate(-1);
} else if (e.key === 'Home') {
e.preventDefault();
goToSlide(1);
} else if (e.key === 'End') {
e.preventDefault();
goToSlide(totalSlides);
}
});
// Touch navigation
let touchStartX = 0;
document.addEventListener('touchstart', (e) => {
touchStartX = e.touches[0].clientX;
});
document.addEventListener('touchend', (e) => {
const touchEndX = e.changedTouches[0].clientX;
const diff = touchStartX - touchEndX;
if (Math.abs(diff) > 50) {
navigate(diff > 0 ? 1 : -1);
}
});
updateNav();
</script>
</body>
</html>