Bootstrap

freeswitch模块的介绍系列【codecs】【mod_ilbc】

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"

总结

该模块的安装较为基础。

;