news 2026/8/8 0:02:24

FreeSWITCH开启silk编码及转码

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
FreeSWITCH开启silk编码及转码

eeSWITCH版本: 1.10.11

SILK编码由Skype设计,是一种用于VoIP的宽带音频编解码器,它支持8khz、12khz、16khz、24khz四种不同的采样率。今天整理下FreeSWITCH使用silk编码进行通话及转码的笔记,希望对你有帮助。

一、模块安装及配置

1、添加模块编译项

文件:源码根目录的modules.conf文件

添加(或取消注释)如下代码:

codecs/mod_silk

image

2、编译及安装

需要安装依赖:

https://github.com/freeswitch/libsilk

image

如果下载过慢,可从如下渠道获取:

关注微信公众号(聊聊博文,文末可扫码)后回复 20251125 获取。

libsilk库编译及加载命令如下:

./bootstrap.sh

./configure

make && make install

cp /usr/local/lib/pkgconfig/silk.pc /usr/lib64/pkgconfig

ldd

image

源码目录执行如下命令:

autoreconf -fiv

make clean

./devel-bootstrap.sh && ./configure && make && make install

会编译mod_silk模块并生成文件:

image

3、加载mod_silk模块

编辑 conf/autoload_configs/modules.conf.xml 文件,添加如下内容:

<load module="mod_silk"/>

image

重启FreeSWITCH或执行重新load操作:

load mod_silk

image

如果加载不报错,则添加mod_silk 模块成功。

4、启用编码

配置文件路径:

/usr/local/freeswitch/conf/vars.xml

配置文件内容如下(默认):

<X-PRE-PROCESS cmd="set" data="global_codec_prefs=SILK,OPUS,G722,PCMU,PCMA,L16,H264,VP8"/>

<X-PRE-PROCESS cmd="set" data="outbound_codec_prefs=SILK,OPUS,G722,PCMU,PCMA,L16,H264,VP8"/>

image

重启freeswitch生效。

二、使用silk编码通话

1、配置话机支持silk编码

配置分机只支持silk编码:

image

2、验证silk编码通话

添加测试拨号方案:

复制代码

<extension name="playTest">

<condition field="destination_number" expression="^10087$">

<action application="answer"/>

<action application="playback" data="$${hold_music}"/>

</condition>

</extension>

复制代码

image

拨打测试号码(比如10087)进行呼叫测试,效果如下:

image

三、silk编码转换

1、开启语音编码转换功能

文件:conf/vars.xml

修改或添加内容:

<X-PRE-PROCESS cmd="set" data="global_codec_prefs=SILK,OPUS,G722,PCMU,PCMA,L16,H264,VP8"/>

<X-PRE-PROCESS cmd="set" data="outbound_codec_prefs=SILK,OPUS,G722,PCMU,PCMA,L16,H264,VP8"/>

<X-PRE-PROCESS cmd="set"data="media_mix_inbound_outbound_codecs=true"/>

image

文件:

sip_profiles/internal.xml

修改或添加如下内容:

<param name="inbound-late-negotiation" value="false"/>

<param name="disable-transcoding" value="false"/>

image

重启freeswitch生效。

2、通话效果

分机1009 PCMU编码

分机1010 silk编码

通话效果如下:

image

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/7 19:32:53

org.jetbrains.annotations的@Nullable 学习

Nullable 是 JetBrains 提供的一套用于 Java 静态分析的注解&#xff08;annotations&#xff09;之一&#xff0c;属于 org.jetbrains.annotations 包。它主要用于标注一个变量、参数、方法返回值等可能为 null&#xff0c;从而帮助 IDE&#xff08;如 IntelliJ IDEA&#xff…

作者头像 李华
网站建设 2026/8/7 19:33:20

计算机毕业设计springboot计算机硬件自配系统 基于Spring Boot的计算机硬件配置管理系统设计与实现 Spring Boot架构下的计算机硬件自选系统开发

计算机毕业设计springboot计算机硬件自配系统839019 &#xff08;配套有源码 程序 mysql数据库 论文&#xff09; 本套源码可以在文本联xi,先看具体系统功能演示视频领取&#xff0c;可分享源码参考。随着信息技术的飞速发展&#xff0c;计算机硬件市场的复杂性和多样性不断增加…

作者头像 李华
网站建设 2026/8/7 6:09:12

【信创】中间件对比

定位说明&#xff1a;本文面向企业架构师、后端研发负责人、信创项目技术选型人员&#xff0c;系统梳理中间件的分类体系、国外主流产品格局&#xff0c;以及国产信创中间件的对标与落地实践建议&#xff0c;适合作为技术博客或内部技术白皮书使用。一、中间件的核心定位与价值…

作者头像 李华
网站建设 2026/8/7 20:00:39

傅里叶变换小波变换

在信号分析领域&#xff0c;我们经常面对这样的问题&#xff1a;信号中有哪些频率成分&#xff1f;这些频率在什么时候出现&#xff1f;是否发生了突变&#xff1f;围绕这个问题&#xff0c;形成了三种非常经典、也是工程中最常用的分析工具&#xff1a; 傅里叶变换&#xff08…

作者头像 李华
网站建设 2026/8/7 19:59:31

智能桑拿房首选:水管家集成系统如何提升体验?

2025水质综合处理器桑拿智能水管家行业权威榜单极致体验与降本增效如何平衡&#xff1f;看头部品牌如何重塑行业标准引言随着浴室行业竞争白热化&#xff0c;消费者对水质体验的敏感度持续攀升——女性用户吐槽漂浮药味、年轻客群对水质浑浊率杀评、家庭客群则因孩子皮肤不适直…

作者头像 李华
网站建设 2026/8/7 15:26:44

最简单的LangChain和RAG

ollama的API&#xff1a;https://docs.ollama.com/api/ps ollama的API&#xff1a;https://github.com/ollama/ollama/blob/main/docs/api.md?utm_sourcechatgpt.com Ollama API ├── 推理类&#xff08;最常用&#xff09; │ ├── /api/generate ← 单轮生成 │ …

作者头像 李华