FreeSWITCH折腾笔记5——G729转码支持
发表于:2024-11-27 作者:千家信息网编辑
千家信息网最后更新 2024年11月27日,FreeSWITCH默认是不支持G729转码的,但可至此G729媒体透传,因此如果两个话机有一个只支持G729时是无法进行呼叫的,同时在使用G729编码时FreeSWITCH是不能进行录音的。当然如果
千家信息网最后更新 2024年11月27日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安全错误
数据库的锁怎样保障安全
网络安全主场在网络空间
数据库11g怎么卸载
网络安全知识英语竞赛入口
头等舱软件开发
数据库中取值不能有m的约束条件
t型数据库
广西网络技术服务采购
牧原集团 南阳 软件开发 加班
三级网络技术教程考试题
软件开发方法的性质
福州软件开发一般多少钱
国家推进网络安全建设鼓励
二级数据库公式
孝义晋京互联网科技
校园网登lol好友服务器进不去
银行系统网络安全谁管
网络技术的七大要点
阿里云快照能备份数据库吗
艺术互联网科技
软件开发质量提升措施
服务器供电时间设置
用服务器当电脑使用装什么系统
工业园区高品质服务器货源充足
网络安全作战运用
宜宾学院数据库试题
软件开发经理任命书
饥荒服务器管理工具包
嵌入式软件开发怎么转管理岗
python web服务器下载
云南区穿越火线服务器在哪里