编解码器模块(Codec Modules)
CODEC模块的文件名看起来像codec_xxxxx.so,例如codec_alaw.so和codec_ulaw.so。
CODECs表示用于编码(压缩)和解码(解压缩)媒体流的数学算法。 Asterisk使用CODEC模块发送和接收媒体(音频和视频)。 Asterisk还使用CODEC模块在不同格式之间转换(或转码)媒体流。
默认提供的模块
Asterisk提供以下媒体类型的CODEC模块:
- ADPCM, 32kbit/s
- G.711 A-law, 64kbit/s
- G.711 µ-law, 64kbit/s
- G.722, 64kbit/s
- G.726, 32kbit/s
- GSM, 13kbit/s
- LPC-10, 2.4kbit/s
其他格式和模块
Asterisk核心提供16位有符号线性PCM(16 bit Signed Linear PCM)的功能,这是所有CODEC编码或解码的能力。还有另一个CODEC模块,codec_resample,它允许将有符号线性重新采样到不同的采样率12,16,24,32,44,48,96或192 kHz,以帮助转换。
如果在Asterisk编译期间检测到其依赖关系,则将构建并安装各种其他CODEC模块。
如果检测到DAHDI驱动程序,则会安装codec_dahdi。
如果检测到Speex(www.speex.org)开发库,还将安装codec_speex。
如果检测到iLBC(www.ilbcfreeware.org)开发库,则还将安装codec_ilbc。
Digium在商业基础上通过软件(G.729A)或硬件(G.729A和G.723.1)产品支持受专利保护的G.729A或G.723.1编解码器。有关购买许可证或硬件以将G.729A或G.723.1编解码器与Asterisk一起使用的更多信息,请参阅Digium的网站。
通过从Digium网站下载二进制CODEC模块,可以在Asterisk中启用对Polycom专利保护但免费的G.722.1 Siren7和G.722.1C Siren14编解码器或Skype的SILK编解码器的支持。
在Asterisk命令行界面上,使用命令“core show translation”显示所有已注册音频格式之间的转换时间。