抖动
抖动 (Jitter) 是计算机网络中用于指代数据包延迟变化的术语——即数据包到达目标速率的方差(平均值与平均数据包到达速率的平方差)。
“高抖动”表示数据包的到达速率变化很大,这可能是由于网络拥塞、数据包丢失以及数据流中的数据包通过不同路径路由所致。高抖动会严重影响实时 Web 应用程序的性能,包括语音/视频流和在线游戏。
抖动缓冲区
网络协议和应用程序(例如 WebRTC)使用“抖动缓冲区”来减轻数据包延迟变化的影响。抖动缓冲区会临时存储传入的数据包,然后以稳定、同步的速率释放它们。它们还可以使用前向纠错来修复损坏的数据包,重新请求丢失的数据包,插入音频样本以隐藏丢失的数据包,减慢或加快样本播放速度,等等。这个过程可以平滑数据包的到达时间,并确保更一致的实时音频和视频播放。
另见
- WebRTC 的 NetEQ 抖动缓冲区如何提供流畅的音频 (webrtchacks.com, 2025 年 6 月)