01
WebRTC 与信令服务器概述
什么是 WebRTC · 为什么需要信令服务器 · 核心职责
概念入门
02
信令协议设计
消息类型定义 · offer/answer/candidate · JSON 格式
协议设计
03
Node.js 环境搭建
安装 Node.js · npm 包管理 · 项目初始化 · ES6 模块
环境Node
04
WebSocket 基础
协议原理 · 与 HTTP 区别 · 浏览器端 API
WebSocket网络
05
第一个 WebSocket 服务器
使用 ws 库 · 监听连接与消息事件
服务器实战
06
WebSocket 客户端实现
建立连接 · 发送/接收消息 · 断开重连
客户端JS
07
房间管理机制
房间概念 · 创建/加入/离开 · 房间列表维护
房间核心
08
用户管理
用户 ID 生成 · 连接状态跟踪 · 房间映射
用户状态
09
信令消息路由
消息转发 · 点对点/广播 · 去重
路由转发
10
Offer/Answer 交换
SDP 简介 · Offer/Answer 处理 · SDP 中继
SDP媒体
11
ICE Candidate 交换
ICE 协议 · Candidate 处理 · Trickle ICE
ICE网络
12
信令服务器状态管理
连接状态机 · 会话跟踪 · 超时处理
状态稳定
13
错误处理与异常恢复
断开处理 · 格式错误 · 房间异常清理
错误健壮
14
日志系统设计
日志级别 · 格式 · 存储 · Winston 库
日志调试
15
配置管理
环境变量 · 配置文件 · 端口/日志配置
配置运维
16
安全性基础
WSS 加密 · 消息校验 · 防恶意连接
安全加密
17
Token 认证机制
生成 Token · 验证 · 过期处理
认证Token
18
房间密码保护
创建受保护房间 · 密码验证 · 加密存储
密码隐私
19
多房间并发处理
并发连接 · 房间锁 · 性能优化
并发性能
20
信令服务器集群设计
水平扩展 · Redis 状态存储 · 消息广播
集群分布式
21
Redis 分布式房间管理
数据结构选择 · 房间/用户状态同步
Redis同步
22
负载均衡与健康检查
Nginx 配置 · WebSocket 负载均衡 · 健康端点
Nginx运维
23
单元测试
Jest 测试 WebSocket · 模拟连接 · 消息路由
测试Jest
24
集成测试
端到端信令流程 · 多客户端模拟 · 自动化
集成E2E
25
性能测试
Autocannon 压力测试 · 连接/吞吐量测试
性能压测
26
部署与运维
PM2 进程管理 · Docker 部署 · 环境变量
部署Docker
27
监控与告警
Prometheus + Grafana · 指标收集 · 告警
监控可视化
28
实战项目一:一对一视频通话
完整信令服务器 · 代码实现
实战1v1
29
实战项目二:多人视频会议
多人信令服务器 · 完整代码
实战多人
30
总结与最佳实践
常见坑 · 架构建议 · 学习路径
总结进阶