舒适噪音(Comfort Noise,简称CN)是一类特殊的噪音,能够让人放松或者提示的作用。日常生活中有不少舒适噪音的场景,如钟表的滴答声、相机的快门声等,用来提示用户设备在正常工作。在VoIP语音通话中,通常在静音时段停止发送语音包,同时发送舒适噪音描述包给对方,对方根据描述参数,通过舒适噪音生成器(CNG)生成舒适噪音进行播放。
关键说明:
-
舒适噪音(CN)由RFC3389(Real-time Transport Protocol (RTP) Payload for Comfort Noise (CN))定义,RTP负载类型是13
-
舒适噪音的RTP包负载(静音插入描述帧,SID: a Silence Insertion Descriptor frame)描述了噪音的级别及其它额外数据,接收方根据该描述参数生成舒适噪音
-
舒适噪音可以让接听方感受到通话的连续性,避免用户误以为通话断线
-
一般发送方在噪音大小发生变化时,发送新的CN包给接收方,以便接收方调整舒适噪音的生成参数
-
如果CN是与8000Hz的语音编码(如G711)一起使用时,使用静态负载类型13,如下:
-
如果CN是与非8000Hz的语音编码(如G722)一起使用时,使用动态负载类型,如下:
-
生成舒适噪音的算法有多种
-
舒适噪音通常与静音抑制结合使用