简介
CODEC 是 COmpress-DECompress 的缩写,通过实现一种算法能够对数字数据流或信号进行编码或解码。算法的目标是在保留高保真音频信号质量的同时,用最少的比特数表示它。这可以有效地减少帧大小和音频传输所需的带宽。
话机用来建立通话的音频编解码器应得到 SIP 服务器的支持。拨打电话时,话机会向服务器提供启用的音频编解码器列表,并根据优先级使用与被叫方协商的音频编解码器。
支持的音频编解码器
下表总结了话机上支持的音频编解码器:
编解码器
算法
参考文献
比特率
采样率
打包时间
G722
G.722
RFC 3551
64 Kbps
16 Ksps
20 ms
PCMA(G.711A)
G.711 a-law
RFC 3551
64 Kbps
8 Ksps
20 ms
PCMU(G.711μ)
G.711 u-law
RFC 3551
64 Kbps
8 Ksps
20 ms
G729(G729A)
G.729
RFC 3551
8 Kbps
8 Ksps
20 ms
G726-16
G.726
RFC 3551
16 Kbps
8 Ksps
20 ms
G726-24
G.726
RFC 3551
24 Kbps
8 Ksps
20 ms
G726-32
G.726
RFC 3551
32 Kbps
8 Ksps
20 ms
G726-40
G.726
RFC 3551
40 Kbps
8 Ksps
20 ms
iLBC
iLBC
RFC 3952
15.2 Kbps13.33 Kbps
8 Ksps
20 ms30 ms
发送编码音频所需的网络带宽通常比比特率高 5~10%,这是由于打包开销。例如,两路 G.722 音频通话在 64 Kbps 时消耗大约 135 Kbps 的网络带宽。
编解码器支持多种音频带宽,定义如下:
缩写
音频带宽
采样率(有效)
NB (窄带)
4 kHz
8 kHz
MB (中带)
6 kHz
12 kHz
WB (宽带)
8 kHz
16 kHz
SWB (超宽带)
12 kHz
24 kHz
FB (全带)
20 kHz
48 kHz
下表列出了每个话机型号支持的音频编解码器:
支持的音频编解码器
默认音频编解码器
G722, PCMA(G.711A), PCMU(G.711μ), G729(G729A), G726-16, G726-24, G726-32, G726-40, iLBC
G722, PCMA(G.711A), PCMU (G.711μ), G729(G729A)
音频编解码器配置
通过网页用户界面设置
在网页用户界面,选择:账号 > 编解码器 > 音频编解码。
配置参数
account.X.codec.<payload_type>.enable
account.X.codec.<payload_type>.priority
phone_setting.talking_codec_display
参数
允许值
默认值
描述
account.X.codec.<payload_type>.enable[1]
0-禁用1-启用
当音频编解码器是 G722 时,默认值为 1;当音频编解码器是 PCMU(G.711μ) 时,默认值为 1;当音频编解码器是 PCMA(G.711A) 时,默认值为 1;当音频编解码器是 G729(G729A) 时,默认值为 1;当音频编解码器是 G726-16 时,默认值为 0;当音频编解码器是 G726-24 时,默认值为 0;当音频编解码器是 G726-32 时,默认值为 0;当音频编解码器是 G726-40 时,默认值为 0;当音频编解码器是 iLBC 时,默认值为 0;
启用或禁用指定的音频编解码器。音频编解码器的名称(payload_type):g722-G722pcmu-PCMU(G.711μ)pcma-PCMA(G.711A)g729-G729(G729A)g726_16-G726-16g726_24-G726-24g726_32-G726-32g726_40-G726-40ilbc-iLBC示例:account.1.codec.g722.enable = 1
音频编解码器名称在此参数中应正确,如上例所示,否则相应配置将不起作用。
account.X.codec.<payload_type>.priority[1]
0到10之间的整数
当音频编解码器是 G722 时,默认值为 1;当音频编解码器是 PCMU(G.711μ) 时,默认值为 2;当音频编解码器是 PCMA(G.711A) 时,默认值为 3;当音频编解码器是 G729(G729A) 时,默认值为 4;当音频编解码器是 G726-16 时,默认值为 0;当音频编解码器是 G726-24 时,默认值为 0;当音频编解码器是 G726-32 时,默认值为 0;当音频编解码器是 G726-40 时,默认值为 0;当音频编解码器是 iLBC 时,默认值为 0;
配置启用的音频编解码器的优先级。音频编解码器的名称:g722-G722pcmu-PCMU(G.711μ)pcma-PCMA(G.711A)g729-G729(G729A)g726_16-G726-16g726_24-G726-24g726_32-G726-32g726_40-G726-40ilbc-iLBC示例:account.1.codec.g722.priority = 1
禁用编解码器列表中的编解码器优先级未指定,数值 1 为启用编解码器列表中的最高优先级。音频编解码器名称在此参数中应正确,如上例所示,否则相应配置将不起作用。
phone_setting.talking_codec_display
amr
AMR:在 AMR 通话期间显示 AMR 图标两者可以同时配置,使用逗号分隔。
用于配置是否显示相应编解码器的图标。
[1] X 是账号 ID。