目录
前言
舒适噪音生成(CNG)是WebRTC借鉴传统VoIP技术实现的一个基础功能,一方面是提升用户体验,另一方面是减少音频数据的传输,减少带宽占用。
正文
舒适噪音生成(comfort noise generator,CNG)是一个在通话过程中出现短暂静音时用来为电话通信产生背景噪声的程序。在webrtc中是一个重要的模块,主要的代码并不多,如下图所示:
其中,cng编码是一个重点,关键函数及实现:
size_t ComfortNoiseEncoder::Encode(rtc::ArrayView<const int16_t> s