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 |
许可证 |
简介
本手册系统地记录了音视频实时通信技术的知识体系,以 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 工具 — 开发调试常用工具
关联技术 — 数字信号处理、多媒体基础等
目录
目录
- 0. WebRTC 简明教程
- 1. WebRTC 基础
- 2. WebRTC 传输
- 3. 音频技术
- WebRTC 媒体概论
- Audio Basic
- WebRTC 音频
- 语音编解码总览
- G.711 — PSTN 的基石
- G.722 — 宽带语音先驱
- G.729 — 低码率语音之王
- AMR/AMR-WB — 移动通信编码
- AAC — 音乐场景的王者
- EVS — VoLTE 的核心编码
- Audio Opus Codec
- 编解码器横评
- Audio Process pipeline
- Acoustic Echo Canceller
- Automatic Gain Control
- Automatic Noise Suppression
- Voice Activity Detector
- Audio Level
- Web Audio API
- Audio worklet
- Audio Analysis
- Audio Quality
- Audio QoS
- 4. 视频技术
- 5. QoS 与网络对抗
- WebRTC QoS
- WebRTC 拥塞控制
- Google Congestion Control v1
- Google REMB
- Transport-wide Congestion Control
- Bandwidth Probe
- Congeston Control Evaluation
- WebRTC FEC
- WebRTC RTX
- WebRTC RED
- WebRTC Feedback
- 网络抖动:成因与测量
- Jitter Buffer
- 视频 Jitter Buffer
- WebRTC NetEQ 深度解析
- 丢包隐藏(PLC)技术
- WebRTC E2E Delay
- WebRTC Metrics
- 综合抗弱网策略
- Web Transport
- 6. WebRTC 源码分析
- WebRTC 源码概览
- WebRTC 构建工具
- WebRTC 构建浏览器
- WebRTC 源码构建
- WebRTC test
- WebRTC issues
- WebRTC Demux
- WebRTC Thread Model
- WebRTC Call
- WebRTC GCC
- WebRTC Congestion Control
- WebRTC Bandwidth Probe
- WebRTC REMB Code
- WebRTC Loss based Bandwidth Estimation
- WebRTC Pacer
- WebRTC DTLS
- WebRTC SCTP library
- WebRTC RTP RTCP module
- WebRTC RTP Sender
- WebRTC SDP Offer Answer
- WebRTC Packet Buffer
- WebRTC RTX Code
- WebRTC NACK 实现
- WebRTC OveruseFrameDetector
- Remote Bitrate Estimator
- WebRTC PeerConnection Channel
- WebRTC PeerConnection Example
- WebRTC Video Flow
- WebRTC Configuration
- Janus Code analysis 1
- Aiortc library
- libopus
- libopenh264
- 7. WebRTC 实践
- WebRTC 应用实践要点
- FAQ
- WebAssembly
- coturn
- AppRTC
- aiortc
- Record RTC Tool
- SFU
- Open WebRTC Toolkit Media Server
- Janus Gateway
- Janus Plugins
- Janus Modules
- MediaSoup
- Pion
- SRS
- WebRTC Transcriber
- Lazy Rabbit Meeting
- FreeSWITCH 概述
- FreeSWITCH 架构
- FreeSWITCH 与 WebRTC
- FreeSWITCH SIP 配置与实践
- FreeSWITCH 媒体处理
- FreeSWITCH 会议
- FreeSWITCH IVR 与语音应用
- FreeSWITCH 集群与高可用
- FreeSWITCH ESL 编程
- FreeSWITCH 故障排查
- Video Quality
- Audio Quality
- Remote Sharing
- Remote Control
- WebRTC Security
- 8. WebRTC 工具
- 9. WebRTC 关联技术
- 术语表