freeswith添加第三方g729编解码
2016-07-26 12:50
435 查看
由于freeswitch本身的mod_g729模块只支持媒体透传,而mod_com_g729是要收费的,所以我们在网上找了一下替代库,来实现freeswitch的G729转码功能
环境:
Centos:CentOS release 6.7 (Final)
Freeswitch:v1.6.5
获取模块源代码:(改自Deepwalker-fs_itu_g729-0bcddb5.tar)
当前目录为freeswitch源码目录
cd src/mod/codecs
wget http://www.8000hz.com/usr/uploads/2013/03/1712150417.zip
备份freeswitch源代码中的mod_g729模块:
mv mod_g729 mod_g729bak
解压G729模块源代码:
unzip 1712150417.zip
编译G729模块:
cd mod_g729
make
安装:
cd ../../../../
make install
配置:
vi /usr/local/freeswitch/conf/vars.xml
<X-PRE-PROCESS cmd="set"data="global_codec_prefs=G729,OPUS,G722,PCMU,PCMA,VP8"/>
<X-PRE-PROCESS cmd="set" data="outbound_codec_prefs=G729,OPUS,G722,PCMU,PCMA,VP8"/>
重新加载sofia配置和G729模块:
/usr/local/freeswitch/bin/fs_cli -H 127.0.0.1-P 8021
sofia status profile internal //查看sofia internal配置
sofia profile internal restart //重新加载sofia internal配置
show codec //查看编码支持
reload mod_g729 //重新加载mod_g729模块
测试:
注册俩个SIP终端1008和1009,并修改1008终端只支持G729,修改1009终端只支持G711
originate user/1008 &echo()
originate user/1009 &echo()
uuid_bridge 81168622-d553-11e5-84c6-25c3ba1521d0 8b5f0a64-d553-11e5-84cd-25c3ba1521d0
参考文章:
http://www.wuweixian.com/ipphone/freeswitch/1083/
环境:
Centos:CentOS release 6.7 (Final)
Freeswitch:v1.6.5
获取模块源代码:(改自Deepwalker-fs_itu_g729-0bcddb5.tar)
当前目录为freeswitch源码目录
cd src/mod/codecs
wget http://www.8000hz.com/usr/uploads/2013/03/1712150417.zip
备份freeswitch源代码中的mod_g729模块:
mv mod_g729 mod_g729bak
解压G729模块源代码:
unzip 1712150417.zip
编译G729模块:
cd mod_g729
make
安装:
cd ../../../../
make install
配置:
vi /usr/local/freeswitch/conf/vars.xml
<X-PRE-PROCESS cmd="set"data="global_codec_prefs=G729,OPUS,G722,PCMU,PCMA,VP8"/>
<X-PRE-PROCESS cmd="set" data="outbound_codec_prefs=G729,OPUS,G722,PCMU,PCMA,VP8"/>
重新加载sofia配置和G729模块:
/usr/local/freeswitch/bin/fs_cli -H 127.0.0.1-P 8021
sofia status profile internal //查看sofia internal配置
sofia profile internal restart //重新加载sofia internal配置
show codec //查看编码支持
reload mod_g729 //重新加载mod_g729模块
测试:
注册俩个SIP终端1008和1009,并修改1008终端只支持G729,修改1009终端只支持G711
originate user/1008 &echo()
originate user/1009 &echo()
uuid_bridge 81168622-d553-11e5-84c6-25c3ba1521d0 8b5f0a64-d553-11e5-84cd-25c3ba1521d0
参考文章:
http://www.wuweixian.com/ipphone/freeswitch/1083/
相关文章推荐
- MySQL的基本使用
- [leetcode]3. Longest Substring Without Repeating Characters
- Mac下安装Mysql
- jvm监测、调优
- Android:ScaleType
- 顺序表应用4:元素位置互换之逆置算法
- MySQL的环境变量
- 一个用ionic2开发的简单项目总结 beta10
- oracle中date类型转换和比较大小
- iOS 开发之多线程的应用场景
- win7(windows7)下java环境变量配置方法
- JVM系列四:生产环境参数实例及分析【生产环境实例增加中】
- dedecms调用副栏目文章怎么操作
- 376. Wiggle Subsequence
- 【数据可视化】可放缩可拖拽画布的力导向图
- Ehcache 整合Spring 使用页面、对象缓存
- android 二维码简单开发
- 第3章 使用字符串
- oracle case.when group by
- 331. Verify Preorder Serialization of a Binary Tree