SIP 编解码器
编解码器,编码器 - 解码器的简称,做两个基本操作 -
首先,它将模拟语音信号转换为其等效数字形式,以便可以容易地发送。
此后,它将压缩的数字信号转换回其原始模拟形式,以便可以重放。
市场上有许多编解码器 - 有些是免费的,有些则需要许可。编解码器在声音质量上不同,并且带宽相应地变化。
硬件设备如电话和网关支持几种不同的编解码器。当彼此交谈时,他们谈判使用哪个编解码器。
在本章中,我们将讨论一些流行的SIP音频编解码器,被广泛使用。
G.711
G.711是国际电联在1972年引入的用于数字电话的编解码器。编解码器有两种变体: A-Law 正在欧洲和国际电话链接中使用, uLaw 用于美国和日本。
G.711使用对数压缩。它将每个16位样本压缩为8位,从而实现1:2的压缩比。
一个方向的比特率为64 kbit / s,因此一个呼叫消耗128 kbit / s。
G.711是与PSTN网络使用的相同的编解码器,因此它提供最好的语音质量。然而,它消耗比其他编解码器更多的带宽。
它在我们有很多带宽的局域网中工作的最好。
G.729
G.729是一种具有低带宽要求的编解码器; 它提供良好的音频质量。
编解码器以10毫秒长的帧编码音频。给定8kHz的采样频率,10ms帧包含80个音频样本。
编解码算法将每个帧编码为10个字节,因此在一个方向上产生的比特率为8 kbit / s。
G.729是许可编解码器。想要使用此编解码器的最终用户应购买实现它的硬件(无论是VoIP电话还是网关)。
G.729的常用变体是G.729a。它与原始编解码器线路兼容,但具有较低的CPU要求。
G.723.1
G.723.1是国际电联宣布的竞争的结果,目的是设计一个编解码器,允许呼叫超过28.8和33 kbit / s调制解调器链路。
我们有两个G.723.1的变体。它们都在30ms的音频帧(即240个采样)上操作,但算法不同。
第一变体的比特率是6.4kbit / s,而对于第二变体,它是5.3kbit / s。
两个变体的编码帧分别为24和20字节长。
GSM 06.10
GSM 06.10是为GSM移动网络设计的编解码器。它也称为GSM全速率。
这种GSM编解码器的变体可以自由使用,所以你经常会在开源VoIP应用中找到它。
编解码器对20ms长(即160个样本)的音频帧进行操作,并且将每个帧压缩为33字节,因此所得的比特率为13kbit /。