Category

常见问题解答

VoIP带宽计算 语音编码选择

By | VoIP技术, 常见问题解答 | No Comments

什么是语音编码

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

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

VoIP带宽计算

编码名称比特率(Kbps)MOS值带宽说明
G.71164 Kbps4.187.2 Kbps固话质量
G.7298 Kbps3.9231.2 Kbps国际长途质量
G.723.16.3 Kbps3.921.9 Kbps
G.723.15.3 Kbps3.820.8 Kbps
G.72632 Kbps3.8555.2 Kbps
G.72624 Kbps47.2 Kbps
G.72816 Kbps3.6131.5 Kbps
G72264 Kbps4.1387.2 KbpsHD高清
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

表示该终端使用ulaw和g729编码,两者都支持时,ulaw优先。在系统默认的模板中,所有编码都是开启的:

codec

当我们想限定某个中继使用的编码时,我们可以在相应的详情里进行修改

trunk_detail_codec