FreeSWITCH折腾笔记5——G729转码支持
发表于:2025-01-28 作者:千家信息网编辑
千家信息网最后更新 2025年01月28日,FreeSWITCH默认是不支持G729转码的,但可至此G729媒体透传,因此如果两个话机有一个只支持G729时是无法进行呼叫的,同时在使用G729编码时FreeSWITCH是不能进行录音的。当然如果
千家信息网最后更新 2025年01月28日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安全错误
数据库的锁怎样保障安全
手机文件上传云盘服务器异常
网络技术专业发展前景
北京专业的软件开发
山东开创互联网科技有限公司
合肥市网络安全云展馆
浙江少儿频道网络安全教
网络安全和管理系统
软件开发学的三要素
广州颐度网络技术有限公司
连接到官方服务器失败是什么意思
网络安全自查报告免费
数据库技术的发展历程
网络安全传输问题解决办法
dmp是什么数据库的备份
服务器被攻击怎么恢复
电孑网络技术
ims 医药 数据库
中秋国庆网络安全
免费防护服务器
网络安全离不开法律
网络安全问题处置记录
dbview数据库查看器
建筑施工企业网络安全管理制度
使用jsp对数据库添加信息
浙江企业软件开发价格表
软件开发学的三要素
山东最好的网络技术公司
黄浦区节能软件开发定制价格
大兴对日软件开发
镇平java软件开发