# 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编码相关推荐

  1. Freeswitch如何支持G729转码开源版本

    在目前freeswitch各种业务都开始需要支持高并发的背景下,线路带宽的占用成为很多客户的考虑范围,目前比较流行语音编码有2种G711.G729.由于语音需要采用上下行对等的宽带,G711每线需要大 ...

  2. Freeswitch 添加可转码的G729编码

    默认情况下Freeswitch自带的G729模块是pass-through-并不支持转码. 不过我们依然有个好奇的心, 所以我们决定添加一个支持G729转码的模块到Freeswitch. 1. 下载m ...

  3. 让ubuntu下的eclipse支持GBK编码

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://leaze.blog.51cto.com/83088/195584 今天,把win ...

  4. mysql gbk支持_mysql如何支持gbk编码

    mysql支持gbk编码的方法:首先修改[my.cnf]文件:然后建立库表时指定gbk字符集,代码为[>show cereate table tablename]:最后修改jdbc驱动即可. m ...

  5. 使用iconv-lite解决node当中不支持GBK编码的问题

    1.Node环境当中不支持GBK编码 node.js当中的Buffer对象支持的编码格式的种类有限,大概有ascii.utf8.utf16le.ucs2.base64.binary.hex.不支持GB ...

  6. 如何让Sublime Text2支持GBK编码

    有人说可以通过GBK包解决,但是在我这边尝试了之后没反应,好像没成功. 安装方法和 安装zen coding 一样,安装好Package Control之后,通过快捷键[ctrl+shift+p]调出 ...

  7. mysql 支持gbk_MySQL不支持GBK编码的解决方法

    Linux下用packages安装的MySQL5.1,不支持GBK编码,只支持UTF8编码.具体表现: 在打开一个用GBK编码的数据库时,提示 ERROR 1273 (HY000): Unknown ...

  8. php 字符串中文截取,PHP 截取中文字符串(支持多种编码)

    通过使用多种方法来实现中文字符串的完美截取,在未安装mbstring 和 iconv扩展情况下支持UTF-8.GBK.GB2312.BIG5编码,安装上述扩展后支持的编码更多,详细情况参考函数说明. ...

  9. 让ffmpeg支持10bit编码

    文章版权由作者柯O德尔和博客园共有,请尊重并支持原创,若转载请于明显处标明出处:http://www.cnblogs.com/koder/ 最近因为工作需要,要进行265 10bit编码,于是从ffm ...

  10. mysql选择utf 8编码_MySQL支持UTF-8编码全攻略

    来源:网海拾贝 最近看到良多若干关于MySql支持utf-8编码的成绩,恰好自身也要用,去找了一下,没有写的很片面的. 清算了一下,供各人参考. 在一下效能器设置测试议决 效能器设置: window2 ...

最新文章

  1. Android调试错误-No resource identifier found for attribute 'showAsAction'
  2. [python]自问自答:python -m参数? (转)
  3. Python实现1-9数组形成的结果为100的所有运算式
  4. Linux Server 安装 raid 1
  5. html页面怎么解决跨域问题,前端web开发html如何避免js的跨域访问
  6. 被Gartner评为十大安全技术的IAST是什么
  7. 生态 | 协同办公软件发展任重道远——基于数据库领域视角
  8. 找个好人就嫁了吧 - 刘思伟
  9. Appinventor使用
  10. 飞速低代码 | 低代码,数字化建设的 “ 最后一公里
  11. fiddler手机抓包配置代理后没有网络(手机不能上网)
  12. ESP8266从点灯到遥控小车(三)——组装小车,0代码开发APP控制小车
  13. react黑马前端学习笔记
  14. 前端VUE面试题总结
  15. Unity 3D 刚体(Rigidbody)|| Unity 3D 刚体实践案例
  16. 所谓的“哑巴英语”对中国是利大于弊(收藏)
  17. react函数组件 更新自动展示和暴露方法给父组件
  18. 十三、linux curl详解
  19. python语言int什么意思_int在python中什么意思
  20. 俞敏洪老师在新东方20期新教师培训会议上的讲话

热门文章

  1. 基于web在线餐饮网站的设计与实现——蛋糕甜品店铺(HTML+CSS+JavaScript)
  2. VC++6.0 内存泄露调试
  3. php测试宽带速度慢,别被运营商骗了! 手把手教你学会测自家网速
  4. Deep Spatio-Temporal Residual Networks(深度时空残差神经网络)
  5. 神经网络学习 之 BP神经网络
  6. 麒麟服务器开启多个终端,厉害:麒麟多开同步器
  7. 学术蓝答辩PPT模板
  8. 人月神话札记:未雨绸缪
  9. 【验证小白】只有SV+modelsim学验证(3)——加checker到环境中
  10. 上海python数据分析_python数据分析项目——链家上海二手房数据分析(一)