千家信息网

FreeSWITCH折腾笔记5——G729转码支持

发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,FreeSWITCH默认是不支持G729转码的,但可至此G729媒体透传,因此如果两个话机有一个只支持G729时是无法进行呼叫的,同时在使用G729编码时FreeSWITCH是不能进行录音的。当然如果
千家信息网最后更新 2025年12月02日FreeSWITCH折腾笔记5——G729转码支持

FreeSWITCH默认是不支持G729转码的,但可至此G729媒体透传,因此如果两个话机有一个只支持G729时是无法进行呼叫的,同时在使用G729编码时FreeSWITCH是不能进行录音的。

当然如果商业应用的话可以购买G729的许可,10刀一通道,或者使用硬件的转码卡,价格貌似就更高了。

网络上有很多使用8000hz的源码包编译FreeSWITCH可用的G729模块,但是效果一般,我这里使用的是bcg729的源码来进行编译,转码效果比8000hz的稍好。BCG729当前最新的版本是1.0.3


准备工作:与当前运行的FreeSWITCH版本一致的源码一份


开始编译:

1、进入源码../src/mod/endpoints目录

cd /usr/src/freeswitch-1.6.19/src/mod/endpoints

2、检出FreeSWITCH适用的G729模块(这部分源码是对BCG729进行FreeSWITCH的适配)

git clone https://github.com/xadhoom/mod_bcg729.git

3、将mod_bcg729改名为mod_g729

  mv mod_g729 mod_g729_bak  mv mod_bcg729 mod_g729

4、返回FreeSWITCH源码主目录,执行配置

./configure

5、进入../src/mod/endpoints/mod_g729目录,并执行编译

  cd /usr/src/freeswitch-1.6.19/src/mod/endpoints/mod_g729  make  ##编译时如果提示找不到头文件,可以将FreeSWITCH源码include目录下的对应头文件复制到  #../mod_g729/bcg729/include/目录,还有其他找不到的头文件可以使用find命令  #在FreeSWITCH源码目录下搜索,然后复制到../mod_g729/bcg729/include/目录,然后再重新编译

6、编译完成后,将mod_bcg729.so复制到FreeSWITCH的库目录,也可以直接替换FreeSWITCH的库目录下的G729库文件

   cp mod_bcg729.so /usr/lib/freeswitch/mod/

7、修改FreeSWITCH配置文件vars.xml,在global_codec_prefs和outbound_codec_prefs中添加G729

    

8、在fs_cli中加载BCG729模块

  unload mod_g729  load mod_bcg729


目录 源码 编译 文件 模块 支持 效果 版本 配置 一致 两个 价格 同时 命令 商业 媒体 库文件 硬件 编码 网络 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 服务器内存和普通内存比拼 湖南软件开发以客为尊 数据库中求自然连接运算 王者不同的服务器有什么区别 数据库两个条件排序 罗布乐思12月8日停止服务器 啥时候上架 文章的目录和正文存数据库 软件开发管理制度下载 国泰安数据库中TTM是什么 太仓数据网络技术有哪些 湖南斯沧网络技术有限公司 计算机网络技术专业本科院校 免费von服务器地址 dns的服务器广州地址是多少 数据库中保存每个数据库信息的表 手报网络安全 我的世界魔塔服务器攻略 怎么查看服务器域名流量 常用的中 外文献检索数据库有 网络安全与技术知识点 小学生学习网络技术 数据库中求自然连接运算 广西网络安全技术培训十大品牌 武大 网络安全 分数线 艾尔登法环服务器在日本吗 全球网络安全大学排名 净网2018网络安全宣传活动 安徽省公安厅网络安全总队 2020网络安全展会时间 高顿教育互联网科技地址
0