freeswitch cdr mysql_freeswitch支持g729编码
# freeswitch支持g729编码
> 729编码网络占用会比默认的711要好很多,很多线路都是会建议使用729编码。 729编码可以使用官方的付费方案,据说效率非常好,没有特别要求的也是使用开源版本
本篇介绍的就是开源方案的接入, 这里假设你的环境和我一样(centos7 64位+源码安装freeswitch)
``` linux
# 编译生成 mod_bcg729.so
cd /usr/local/src/freeswitch/src/mod/endpoints
git clone https://github.com/xadhoom/mod_bcg729.git
mv mod_bcg729 mod_g729
cd mod_g729
make
# 覆盖自带的g729编码模块(不支持转码)
mv /usr/lib/freeswitch/mod/mod_g729.so /usr/lib/freeswitch/mod/mod_g729.so.bak
cp mod_bcg729.so /usr/lib/freeswitch/mod/mod_bcg729.so
#在vars.xml配置文件中设置G729编码:
vim /etc/freeswitch/vars.xml
# 在vars.xml配置文件中设置编码协商
# 重新启用g729模块(直接重启也可以)
show codec
unload mod_g729
load mod_bcg729
```
## 如何查看最终使用了哪个编码
1. 查看话单
``` linux
cat /var/log/freeswitch/cdr-csv/Master.csv | grep 'your phone'
# "Outbound Call","1111","1111","default","2019-10-25 17:57:46","2019-10-25 17:57:56","2019-10-25 17:59:00","74","64","NORMAL_CLEARING","042260af-ab50-4e45-bd18-058a9c9da704","","","G729","G729"
# 最后两个就是协商的编码
```
2. 查看日志
``` linux
cat /var/log/freeswitch/freeswitch.log | grep Codec
57e612d7-ff27-480f-b378-f4579d33bb14 2019-10-25 20:33:15.326441 [DEBUG] switch_core_media.c:4449 Audio Codec Compare [PCMA:8:8000:20:64000:1]/[G729:18:8000:20:8000:1]
57e612d7-ff27-480f-b378-f4579d33bb14 2019-10-25 20:33:15.326441 [DEBUG] switch_core_media.c:4449 Audio Codec Compare [PCMA:8:8000:20:64000:1]/[G722:9:8000:20:64000:1]
57e612d7-ff27-480f-b378-f4579d33bb14 2019-10-25 20:33:15.326441 [DEBUG] switch_core_media.c:4449 Audio Codec Compare [PCMA:8:8000:20:64000:1]/[PCMU:0:8000:20:64000:1]
57e612d7-ff27-480f-b378-f4579d33bb14 2019-10-25 20:33:15.326441 [DEBUG] switch_core_media.c:4449 Audio Codec Compare [PCMA:8:8000:20:64000:1]/[PCMA:8:8000:20:64000:1]
57e612d7-ff27-480f-b378-f4579d33bb14 2019-10-25 20:33:15.326441 [DEBUG] switch_core_media.c:4504 Audio Codec Compare [PCMA:8:8000:20:64000:1] ++++ is saved as a match
# 可以看到一个完整的编码协商过程
```
参考:
[https://blog.csdn.net/swcxy12315/article/details/79571569](https://blog.csdn.net/swcxy12315/article/details/79571569)
freeswitch cdr mysql_freeswitch支持g729编码相关推荐
- Freeswitch如何支持G729转码开源版本
在目前freeswitch各种业务都开始需要支持高并发的背景下,线路带宽的占用成为很多客户的考虑范围,目前比较流行语音编码有2种G711.G729.由于语音需要采用上下行对等的宽带,G711每线需要大 ...
- Freeswitch 添加可转码的G729编码
默认情况下Freeswitch自带的G729模块是pass-through-并不支持转码. 不过我们依然有个好奇的心, 所以我们决定添加一个支持G729转码的模块到Freeswitch. 1. 下载m ...
- 让ubuntu下的eclipse支持GBK编码
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://leaze.blog.51cto.com/83088/195584 今天,把win ...
- mysql gbk支持_mysql如何支持gbk编码
mysql支持gbk编码的方法:首先修改[my.cnf]文件:然后建立库表时指定gbk字符集,代码为[>show cereate table tablename]:最后修改jdbc驱动即可. m ...
- 使用iconv-lite解决node当中不支持GBK编码的问题
1.Node环境当中不支持GBK编码 node.js当中的Buffer对象支持的编码格式的种类有限,大概有ascii.utf8.utf16le.ucs2.base64.binary.hex.不支持GB ...
- 如何让Sublime Text2支持GBK编码
有人说可以通过GBK包解决,但是在我这边尝试了之后没反应,好像没成功. 安装方法和 安装zen coding 一样,安装好Package Control之后,通过快捷键[ctrl+shift+p]调出 ...
- mysql 支持gbk_MySQL不支持GBK编码的解决方法
Linux下用packages安装的MySQL5.1,不支持GBK编码,只支持UTF8编码.具体表现: 在打开一个用GBK编码的数据库时,提示 ERROR 1273 (HY000): Unknown ...
- php 字符串中文截取,PHP 截取中文字符串(支持多种编码)
通过使用多种方法来实现中文字符串的完美截取,在未安装mbstring 和 iconv扩展情况下支持UTF-8.GBK.GB2312.BIG5编码,安装上述扩展后支持的编码更多,详细情况参考函数说明. ...
- 让ffmpeg支持10bit编码
文章版权由作者柯O德尔和博客园共有,请尊重并支持原创,若转载请于明显处标明出处:http://www.cnblogs.com/koder/ 最近因为工作需要,要进行265 10bit编码,于是从ffm ...
- mysql选择utf 8编码_MySQL支持UTF-8编码全攻略
来源:网海拾贝 最近看到良多若干关于MySql支持utf-8编码的成绩,恰好自身也要用,去找了一下,没有写的很片面的. 清算了一下,供各人参考. 在一下效能器设置测试议决 效能器设置: window2 ...
最新文章
- Android调试错误-No resource identifier found for attribute 'showAsAction'
- [python]自问自答:python -m参数? (转)
- Python实现1-9数组形成的结果为100的所有运算式
- Linux Server 安装 raid 1
- html页面怎么解决跨域问题,前端web开发html如何避免js的跨域访问
- 被Gartner评为十大安全技术的IAST是什么
- 生态 | 协同办公软件发展任重道远——基于数据库领域视角
- 找个好人就嫁了吧 - 刘思伟
- Appinventor使用
- 飞速低代码 | 低代码,数字化建设的 “ 最后一公里
- fiddler手机抓包配置代理后没有网络(手机不能上网)
- ESP8266从点灯到遥控小车(三)——组装小车,0代码开发APP控制小车
- react黑马前端学习笔记
- 前端VUE面试题总结
- Unity 3D 刚体(Rigidbody)|| Unity 3D 刚体实践案例
- 所谓的“哑巴英语”对中国是利大于弊(收藏)
- react函数组件 更新自动展示和暴露方法给父组件
- 十三、linux curl详解
- python语言int什么意思_int在python中什么意思
- 俞敏洪老师在新东方20期新教师培训会议上的讲话
热门文章
- 基于web在线餐饮网站的设计与实现——蛋糕甜品店铺(HTML+CSS+JavaScript)
- VC++6.0 内存泄露调试
- php测试宽带速度慢,别被运营商骗了! 手把手教你学会测自家网速
- Deep Spatio-Temporal Residual Networks(深度时空残差神经网络)
- 神经网络学习 之 BP神经网络
- 麒麟服务器开启多个终端,厉害:麒麟多开同步器
- 学术蓝答辩PPT模板
- 人月神话札记:未雨绸缪
- 【验证小白】只有SV+modelsim学验证(3)——加checker到环境中
- 上海python数据分析_python数据分析项目——链家上海二手房数据分析(一)