WebRTC 学习笔记

        mindmap
  root((音视频开发))
    基础
      浏览器架构
      WebRTC API
      信令与 SDP
      媒体捕获
    传输
      ICE/STUN/TURN
      DTLS/SRTP
      RTP/RTCP
      SCTP/DataChannel
    音频
      语音编解码
      音频处理
      AEC/AGC/ANS
      Web Audio API
    视频
      视频编解码
      Simulcast/SVC
      屏幕共享
      流媒体
    QoS
      拥塞控制
      FEC/NACK/RTX
      Jitter Buffer
      端到端延迟
    源码
      构建编译
      GCC 实现
      Pacer 模块
    实践
      SFU 架构
      Janus/Pion
      安全与加密
    工具
      FFmpeg
      GStreamer
      Wireshark
    

摘要

音视频实时通信技术开发手册

作者

Walter Fan

分类

学习笔记

状态

持续更新中

更新日期

2026-03-20

许可证

CC-BY-NC-ND 4.0

简介

本手册系统地记录了音视频实时通信技术的知识体系,以 WebRTC 为核心,涵盖从基础概念到源码分析的完整内容。

WebRTC 是一项开源技术,使浏览器和移动应用能够通过简单的 API 实现实时音视频通信和数据传输,无需安装插件。

本手册包含以下内容:

  • WebRTC 简明教程 — 4 周学习路线,快速入门

  • WebRTC 基础 — API、信令、SDP、媒体捕获等核心概念

  • WebRTC 传输 — ICE、DTLS、SRTP、RTP/RTCP、DataChannel 等协议

  • 音频技术 — 语音编解码(Opus/G.711/G.722 等)、音频处理(AEC/AGC/ANS/VAD)

  • 视频技术 — 视频编解码(H.264/VP8/AV1)、Simulcast/SVC、屏幕共享

  • QoS 与网络对抗 — 拥塞控制、FEC/NACK、Jitter Buffer、丢包隐藏

  • WebRTC 源码分析 — Chromium WebRTC 源码深度解读

  • WebRTC 实践 — SFU 架构、开源项目实战

  • WebRTC 工具 — 开发调试常用工具

  • 关联技术 — 数字信号处理、多媒体基础等

目录

目录

索引