音频通信网络之二:netEQ
netEQ 模块主要负责消除因网络传输路径和拥塞情况变化所造成的丢包和时延抖动问题,所以分成抖动消除和丢包隐藏两个部分。如图所示,抖动消除是MCU隐藏,丢包隐藏是DSP模块,当时DSP模块不仅仅是做丢包隐藏,还包括了加减速和融合。
netEQ的基础是估计分别估计出网络延迟和抖动延迟,网络延迟被称为optBufferLevel(BLo),抖动延迟被称为bufferLevelFilter(BLc)。从命名可以看出,网络延迟就是抖动延迟的最优解。netEQ的最终目的是为了让抖动延迟一直在网络延迟差不多的水平。这样既能保证网络延迟不会带来太多的丢包影响体验,也能保证抖动延迟不会太大导致整体延迟太多。