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

其中,cng编码是一个重点,关键函数及实现:
size_t ComfortNoiseEncoder::Encode(rtc::ArrayView<const int16_t> speech,
bool force_sid,
rtc::Buffer*
本文介绍了WebRTC中的舒适噪音生成(CNG)技术,它在通话时产生背景噪声,提升用户体验并减少带宽占用。CNG与语音活动检测结合,可在静音时产生人工噪音,避免噪音调制,提高通话质量。CNG算法着重于匹配不同类型的背景噪声,以提供连续的音频流感觉。
订阅专栏 解锁全文
799





