实时通信与网络
从一通语音电话理解采集、播放和网络传输,再观察丢包、发送排队与连接建立。
从这里开始
实时通话为什么不能一直等从声音的播放期限出发,拆解 120 毫秒的端到端延迟,解释缓冲、迟到与恢复怎样争用同一份时间预算,并用可运行模型比较取舍。
推荐阅读路线
全部文章可以沿路线选读;需要逐章学习时,进入对应系列的完整目录。
先走通一条声音链路
认识实时通话的时间约束,沿麦克风、处理、编码与扬声器追踪声音。
- 实时通话为什么不能一直等原创 · 13 分钟
- 声音从麦克风到扬声器原创 · 15 分钟
从收发记录理解弱网
区分迟到与丢失,比较恢复方式,再观察发送队列和延迟怎样增长。
- 从一段收包记录读懂 RTP原创 · 16 分钟
- 丢包后,重传、FEC 和 PLC 怎么选原创 · 18 分钟
- 带宽没跟上,声音为什么越排越晚原创 · 12 分钟
- 怎样从收发记录看出延迟在增长原创 · 11 分钟
让两端找到可以通信的路径
从地址和 NAT 进入信令、ICE 与中继,用浏览器观察候选路径和数据回传。
- RTC 入门 07:两端怎样找到能通话的网络路径原创 · 16 分钟