什么是语音编码

语音编码就是对模拟的语音信号进行编码,将模拟信号转化成数字信号。当你开始设计一个需要承载语音的网络时,一个最为重要的因素就是容量计划,通俗的说就是该系统想要承载多少路并发通话,以及你想要获取到什么样的语音质量。

这里我们介绍一下VoIP世界中经常使用的语音编码,以及如何计算带宽。

VoIP带宽计算

编码名称 比特率(Kbps) MOS值 带宽 说明
G.711 64 Kbps 4.1 87.2 Kbps 固话质量
G.729 8 Kbps 3.92 31.2 Kbps 国际长途质量
G.723.1 6.3 Kbps 3.9 21.9 Kbps  
G.723.1 5.3 Kbps 3.8 20.8 Kbps  
G.726 32 Kbps 3.85 55.2 Kbps  
G.726 24 Kbps   47.2 Kbps  
G.728 16 Kbps 3.61 31.5 Kbps  
G722 64 Kbps 4.13 87.2 Kbps HD高清
MOS可以理解为对音质的评分,1分最低5分最高,对于语音通话要求MOS值高于3.3

编码选择

G 711,G711包含两种规格G711.a和G711.u,一般写为alaw和ulaw,能够达到传统的电话线路的质量。

G729,G729编码能够在保证一定通话质量的同时大幅度降低带宽需求,适用于带宽受限的情况。

G722,G722提供了高清音频,但不是所有的电话都支持该编码。

编码转换

当两个系统支持编码使用不同编码时,asterCC能够进行编码转换,例如某些软电话只支持711编码而中继要求使用729编码,这时asterCC会将711压缩为729出局。

录音时asterCC默认会使用711编码,即使电话和中继都支持729编码,开启录音时asterCC仍然会进行编码操作。

编码设置

asterCC系统中可以通过模板或者单独设置某个设备详情来限制该终端使用的编码。一般使用方式为

disallow=all
allow=ulaw,g729