FreeSWITCH折腾笔记5——G729转码支持
发表于:2024-11-26 作者:千家信息网编辑
千家信息网最后更新 2024年11月26日,FreeSWITCH默认是不支持G729转码的,但可至此G729媒体透传,因此如果两个话机有一个只支持G729时是无法进行呼叫的,同时在使用G729编码时FreeSWITCH是不能进行录音的。当然如果
千家信息网最后更新 2024年11月26日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安全错误
数据库的锁怎样保障安全
闵行区推广软件开发哪家好
国家安全日主题网络安全
竹山软件开发案例
中国电信出现红点网络安全
360集团网络安全协议书
南京推广网络技术哪家好
武威市网络安全宣传
html 数据库 密码验证
图书馆数据库讲解
数字化社会与网络安全
公司报税网络安全
人网络安全标志
贵州正规软件开发省钱
软件开发时期的任务有
计算机网络安全基础试题及答案
吉林世纪风科技互联网公司
计算机专业学好数据库
软件开发方向报告
杨浦区营销软件开发定制价格
宜宾软件开发解决方案
网络安全事件2020
客户管理系统云服务器
诺亚之心为什么没显示服务器
软件开发项目管理计划书
服务器套娃
专科里的计算机网络技术好吗
培养学生网络安全意识课件
软件开发有必要i7吗
软件开发过程的审核事项
我的世界手机建筑大赛服务器