功能简介
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)
音频编解码设置
网页配置
在网页用户界面,选择:账号 > 编解码器 > 音频编解码。
image.png
参数配置
account.X.codec.<payload_type>.enable
account.X.codec.<payload_type>.priority
phone_setting.talking_codec_display
M7参数 取值范围 出厂默认值 功能说明
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。