第 8 章 · 架构心法与多媒体系统

“造轮子的时机判断,比造轮子的能力更稀缺。“


本章覆盖的课程

编号课程本章的产出
179郭东白的架构课—(已融入其他章节)
005许式伟的架构课架构决策框架 + 造轮子的时机判断
159攻克视频技术视频编解码、传输、渲染全流程
160搞定音频技术音频采集、处理、编解码

章节结构

文档内容
00-设计推演:从零造一个直播系统.md★ 必读开篇:从”1.5 Tbps 上行”这个不可能的数字出发,推导出 CDN 复用、切片延迟、三条降延迟路线
01-架构心法:决策框架与造轮子的时机.md架构的本质、决策框架、技术选型、演进策略
02-音视频系统:从采样到流媒体.md音频采集与编码、视频编解码、直播系统架构

★ 先读 00-设计推演。 它从一个算术问题开始——“主播上行需要 1.5 Tbps,实际只有 50 Mbps, 差五万倍”——然后让你自己走出 CDN、切片、延迟权衡这条完整的架构链。

这一篇是全书八篇推演的收尾,也是最能体现”从约束推导架构”的一篇。


学完这一章,你应该能

  1. 说出”架构”到底是什么——不是画框图,而是做决策
  2. 用一个明确的框架判断”什么时候该自己造”
  3. 解释架构演进的三个阶段,以及每个阶段的重点
  4. 解释音频的采样、量化和编码原理
  5. 解释视频的 YUV、帧类型、H.264 编码流程
  6. 设计一个直播系统的完整架构
  7. 解释延迟与流畅度的权衡(为什么直播延迟总是 3-10 秒)

贯穿全章的核心问题

问题 1:架构师做什么?

不是画架构图。 架构图只是决策的记录。

架构师的核心工作是:在约束条件下做决策,并为决策的后果负责。

约束:
  · 业务需求(功能、性能、成本)
  · 团队能力(几个人?什么水平?)
  · 时间(什么时候上线?)
  · 技术现状(已有什么?能用什么?)

决策:
  · 用什么技术?
  · 怎么拆分模块?
  · 数据怎么存?
  · 服务怎么通信?
  · 出错了怎么办?

★ 每一个决策都会在未来产生后果
★ 架构师的价值 = 决策质量 × 决策的影响范围

问题 2:为什么音视频值得学

因为它是最”吃基础设施”的系统。

一条直播链路涉及:
  采集 → 前处理 → 编码 → 封装 → 传输 → 解封装 → 解码 → 后处理 → 渲染

★ 涉及 8 个环节,每个都有专门的算法和标准
★ 涉及 CPU、GPU、网络、存储的极限
★ 涉及延迟与质量的艰难权衡

★ 学完音视频,你对"系统设计"的理解会上升一个层次
  因为它逼着你同时考虑:计算密集、IO 密集、实时性、带宽限制

开始阅读:00-设计推演:从零造一个直播系统