Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Case 7 FreeSwitch配置开启转码功能及安装G729语音编码

Case 7 FreeSwitch配置开启转码功能及安装G729语音编码

原创
作者头像
qzlink.com
修改于 2020-07-02 01:55:26
修改于 2020-07-02 01:55:26
1.8K0
举报

测试环境

  • CentOS 6.9 64bit
  • FreeSwitch 1.6.x

安装G729模块前请安装好FreeSwitch

下载脚本并执行安装

代码语言:txt
AI代码解释
复制
wget file.qzlink.com/bcg729.sh
sh bcg729.sh

查看安装成功

代码语言:txt
AI代码解释
复制
fs_cli -x “show codecs”

配置转码功能

我们的客户端可能是G729编码(为了节约流量),但是运营商可能要求送PCMA 711编码

可以如下配置:

修改默认的2个profile 文件

代码语言:txt
AI代码解释
复制
/usr/local/freeswitch/conf/sip_profiles/external.xml
/usr/local/freeswitch/conf/sip_profiles/internal.xml

设置这3个属性都是false 如果没有就添加这3行

代码语言:txt
AI代码解释
复制
    <param name="inbound-late-negotiation" value="false"/>
    <param name="inbound-zrtp-passthru" value="false"/>
    <param name="disable-transcoding" value="false"/>
  • inbound-late-negotiation 编码晚协商 关闭
  • inbound-zrtp-passthru 关闭,是否passthru 穿透模式
  • disable-transcoding 是否禁止转码 false是开启转码

FreeSwitch 1.6+以上系统 增加这一行,在profile 结尾

代码语言:txt
AI代码解释
复制
<X-PRE-PROCESS cmd="set" data="media_mix_inbound_outbound_codecs=true"/>

重启freeswitch 即可生效

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
FreeSWITCH如何集成AMR/AMR-WB编解码
FreeSWITCH对AMR和AMR-WB两种编码格式默认为passthough状态,若想对AMR和AMR-WB进行编解码,需对mod_amr和mod_amrwb两个模块重新编译。
杜金房
2024/04/11
5870
FreeSWITCH如何集成AMR/AMR-WB编解码
我们为FreeSWITCH做了一个免费的 Docker
很多初学FreeSWITCH的同学经常会问一个问题,我该使用哪个操作系统?FreeSWITCH支持Linux、Mac、Windows平台,Wiki页面上也有相关的说明。但随着时间的流逝,总会有一些文档来不及更新,因此,在安装时就总会遇到这样那样的问题。 FreeSWITCH的核心开发人员都使用Debian,但国内好像用CentOS的比较多,再加上各种版本差异,因此,这个问题其实没有一个最好的答案。我们一般会推荐Debian 10,但大多数人其实不听我们的推荐。 不过,Docker的出现在一定情况下解决了这个问题。因此,我们做了一个xswitch-free Docker解决方案,献给大家。希望大家能快速上手。
杜金房
2020/12/21
4.3K9
基于Freeswitch的语音视频通话
之前写过一篇《阿里云 opensips nat内网穿透》,当时是为了解决对讲机视频对讲的问题。但是之前的方案存在一个问题,那就是虽然服务器能够正常提供服务。但是在接通之后如果设备不在同一个局域网内就会导致有音频但是没有视频信息。这个问题困扰了很久,直到现在算是能够解决这个问题。出现上面这个问题的根本原因在于设备的网络层次关系太过复杂,视频信息没有办法透传。我不是语音视频方面的专家,集中nat结构我也不在叙述了,感兴趣的访问这个链接:https://www.cnblogs.com/zhumengke/articles/11204924.html
obaby
2023/02/22
4.9K0
FreeSWITCH对接vosk实现实时语音识别
vosk是一个开源语音识别工具,可识别中文,之前介绍过python使用vosk进行中文语音识别,今天记录下FreeSWITCH对接vosk实现实时语音识别。 vosk离线语音识别可参考我之前写的文章:
麦壳儿
2023/05/04
6K3
FreeSwitch:将默认数据库迁移至MySQL
Jensen_97
2023/07/20
1.5K1
FreeSWITCH新功能之testing配置
我们所讲的是最新版的FreeSWITCH的功能,最新版还没有发布,如果你想实验,需要用Git master版本。注意,Git mater不是一个版本,你要天天更新那才叫Git master。为了避免各种编译问题,最好使用Debian 8。
杜金房
2020/12/21
1.1K0
Freeswitch常见问题
FreeSwitch下配置DID的方法 首先介绍下什么是DID? 翻译为中文为“直接向内拨号”,该服务是由电话公司提供的,它使用户能够直接拨打PBX或VOIP系统中的分机号码,而无需求助于总机或自动话
Jensen_97
2023/07/20
1.5K0
Freeswitch配网关,本域主叫上级号码,主叫听不到被叫声音
问题描述:Freeswitch配置外呼网关,主叫外呼,存在被叫单通,主叫听不到被叫声音的现象。
呱牛笔记
2024/04/08
9090
Freeswitch配网关,本域主叫上级号码,主叫听不到被叫声音
如何在FreeSWITCH中对接SRS
SRS是一个简单、高效的优秀的开源实时音视频服务器,支持 RTMP/WebRTC/HLS/HTTP-FLV/SRT/MPEG-DASH/GB28181、Linux/Windows/macOS、X86_64/ARMv7/AARCH64/M1/RISCV/LOONGARCH/MIPS 等协议和技术。
杜金房
2023/09/03
1.6K1
如何在FreeSWITCH中对接SRS
centos7下静默安装oracle11G图解配置 2
本文是《centos7下静默安装oracle11G图解配置》中第二篇。因linux下安装Oracle太过繁琐,如果写在一篇文章中,太长了。本文主要讲解安装前环境配置。
凯哥Java
2019/06/30
1.5K1
FreeSWITCH如何开启Event Socket Language支持
FreeSWITCH是一个开源的电话交换平台,它提供了丰富的功能和灵活的配置,可以用于实现各种通信场景和需求。
杜金房
2025/02/19
3610
FreeSWITCH如何开启Event Socket Language支持
ClueCon2022在芝加哥举行及FreeSWITCH1.10.8发布
在又一届新的ClueCon召开之际,FreeSWITCH 1.10.8发布了。本次发布主要包含一些重要的Bug修复补丁,同时也提高了FreeSWITCH自身的稳定性,推荐更新。
杜金房
2022/12/12
7390
【FFmpeg】在 Mac OS 中编译 FFmpeg 源码 ② ( 下载 FFmpeg 源码 | 源码编译配置 | 源码编译 | 安装库文件 | 配置环境变量 )
在上一篇博客 【FFmpeg】在 Mac OS 中编译 FFmpeg 源码 ① ( homebrew 安装 | 通过 gitee 源安装 homebrew | 安装 FFmpeg 编译所需的软件包 ) 中 , 安装了 homebrew , 并使用 homebrew 安装了 编译 FFmpeg 源码需要安装的软件包 , 本篇博客开始下载 FFmpeg 源码并进行编译 ;
韩曙亮
2024/05/24
5830
【FFmpeg】在 Mac OS 中编译 FFmpeg 源码 ② ( 下载 FFmpeg 源码 | 源码编译配置 | 源码编译 | 安装库文件 | 配置环境变量 )
FreeSwitch Linux(CentOS 6.5) 安装教程
这是资源站点,自行选择版本:http://files.freeswitch.org/freeswitch-releases/
Jensen_97
2023/07/19
9760
实战:如何在 LINUX 8.0 上安装 Oracle 11.2.0.4(文内有快速配置安装脚本)
写这个测试的主要原因是前一阵群里大佬们一直在讨论如何在REDHAT8.0上安装ORACLE 11G,我还好奇了,现在一般不是都用7.9来跑11G么
JiekeXu之路
2024/04/15
1.4K0
实战:如何在 LINUX 8.0 上安装 Oracle 11.2.0.4(文内有快速配置安装脚本)
性能环境之Jenkins+Maven自动化部署SpringBoot压测环境(实战篇)
Jenkins是目前最流行的开源CI(持续集成)工具,广泛用于项目开发,部署和自动化等。 本文将带着大家一起完成在阿里云Centos 7服务器间完成 Jenkins+Maven自动化部署SpringBoot压测环境整个过程。
高楼Zee
2019/07/17
8540
性能环境之Jenkins+Maven自动化部署SpringBoot压测环境(实战篇)
linux服务器下LNMP安装与配置方法
云豆贴心提醒,本文阅读时间6分钟 一、准备 1.准备php函数的rpm包 2.准备lnmp其他的源代码包 3.安装php-5.2.14源代码包所需要的函数支持包 复制代码 代码如下: (libiconv库为需要做转换的应用提供了一个iconv()的函数,以实现一个字符编码到另一个字符编码的转换) 复制代码 代码如下: (libmcrypt是加密算法扩展库。支持DES, 3DES, RIJNDAEL, Twofish, IDEA, GOST, CAST-256, ARCFOUR,
小小科
2018/05/02
5K0
linux服务器下LNMP安装与配置方法
记录 linux 下 部署 tomcat
此文章记录了我在VM虚拟机上安装tomcat,并部署webApp,因为我这个项目的是在windows server2003下运行的,所以自己没事研究一下如何部署到linux上面,我用的是 CentOS 6.8 ,附上下载地址
全栈程序员站长
2022/07/05
5.1K0
centos6.5编译安装LNMP架构web环境
作为 Web 服务器:相比 Apache,Nginx 使用更少的资源,支持更多的并发连接,体现更高的效率。
用户3094376
2018/09/12
1.7K1
NextCloud私有云盘安装部署记录
描述:由于个人家里的NAS以及公司团队对私有网盘的进行日常工作文件同步以及协同办公的需求,所以有了这篇文章,讲解记录从选项到安装以及同步使用等相关操作;
全栈工程师修炼指南
2022/09/29
27.4K0
NextCloud私有云盘安装部署记录
推荐阅读
相关推荐
FreeSWITCH如何集成AMR/AMR-WB编解码
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档