ffreeswitch模块的介绍系列【编解码】【mod_ilbc】
mod_ilbc
一、mod_ilbc是什么?
“mod_ilbc” 是freeswitch忠低比特率编解码器(iLBC)模块,通常在电信和互联网协议语音(VoIP)系统的上下文中使用。iLBC 是一种为窄带语音设计的音频编解码器,在有数据包丢失的环境中表现出色,使其适用于通过互联网的实时通信。
以下是关于 iLBC 的一些关键点:
目的:iLBC 用于压缩语音数据以便在网络上传输。它特别适用于带宽有限且可能发生数据包丢失的 VoIP 应用程序。
比特率:iLBC 以低比特率运行,通常为 13.33 kbps 或 15.2 kbps,这有助于减少传输的数据量,而不会显著降低语音质量。
数据包丢失隐蔽:iLBC 的一个重要优点是其对数据包丢失的鲁棒性。它包含内置的机制来隐蔽数据包丢失,即使在网络条件较差的情况下,也能使对话更加清晰。
用途:iLBC 被用于各种 VoIP 应用,包括软电话、VoIP 网关以及其他需要高效和可靠语音数据传输的通信系统。
许可:iLBC 最初由 Global IP Solutions(GIPS)开发,后被 Google 收购,并作为开源软件发布,允许广泛的使用和集成到各种项目中。
实现:根据应用程序的需求,编解码器可以在软件或硬件中实现。它可以在多种编程语言和平台上使用。
二、使用步骤
1.引入模块环境
打开源码中配置文件
/usr/local/src/freeswitch/modules.conf
# 去掉模块的注释
codecs/mod_ilbc
开始安装环境
# 任意一个目录
cd /usr/local/
# 下载环境包
wget http://files.freeswitch.org/downloads/libs/ilbc-0.0.1.tar.gz
# 解压缩
tar -xzvf ilbc-0.0.1.tar.gz
# 编译
cd ilbc-0.0.1/
./bootstrap.sh
./configure
make && make install
2.安装 mod_ilbc 模块
# 进入到freeswitch源码目录
cd /usr/local/src/freeswitch
# 全局环境
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH
./configure
# 进入到模块源码目录
cd /usr/local/src/freeswitch/src/mod/codecs/mod_ilbc
make && make install
2.FS 导入模块
# 修改freeswitch
cd /usr/local/freeswitch/conf/autoload_configs/modules.conf.xml
<load module="mod_ilbc"/>
# 登录终端
fs_cli -x "load mod_ilbc"
总结
该模块的安装较为基础。