webrtc防抖动策略NetEq

什么是NetEq:进行抖动控制和丢包隐藏,让音频更平滑。
NetEq的位置
消除抖动的基本原理
NetEq整体架构
NetEq用到的几种缓冲区
NetEq的MCU与DSP

NetEq的位置:

网络抖动的计算方式:
两个包在发送端的时间间隔为S,在接收端的间隔为R,那么抖动为J=S-R。

NetEq缓冲区设置多大:对最近的100个包,做个直方图,统计不同的抖动值J的概率,然后选择最大J作为NetEq的缓冲区大小。会实时统计100个包,缓冲区的大小也会实时改变,以适应网络。

NetEq的四个缓冲区:
packet_buffer,用于存放网络包的buffer
decoded_buffer,上面的数据解码后的数据存到这个buffer
algorithm_buffer,上面的数据通过DSP处理后,生成数据存在这里
sync_buffer,上面的数据会直接拷贝到这里,这里的数据将用于扬声器的输出。

NetEq分为两大块,MCU和DSP
MCU&

猜你喜欢

转载自blog.csdn.net/weixin_43466192/article/details/127266544