news 2026/4/23 13:59:06

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/4/23 10:48:28

自动化测试的7个误区:从业者必知陷阱与规避策略

自动化测试作为现代软件开发的重要环节&#xff0c;已广泛应用于提升效率、保障质量。然而&#xff0c;许多测试从业者在实施过程中&#xff0c;常陷入一些误区&#xff0c;导致自动化项目效果不佳甚至失败。本文基于行业实践&#xff0c;总结七个常见误区&#xff0c;分析其根…

作者头像 李华
网站建设 2026/4/20 22:05:05

构建可持续的自动化测试体系:从探索到自愈

阶段一&#xff1a;需求分析与可行性评估&#xff08;探索期&#xff09; 在启动任何自动化测试前&#xff0c;需明确定义自动化目标。此阶段核心任务包括&#xff1a; 业务场景优先级排序&#xff1a;使用四象限法将功能模块分为高频高价值、低频高价值、高频低价值、低频低…

作者头像 李华
网站建设 2026/4/18 5:20:25

分层与数据驱动:自动化测试架构的双重演化路径

随着敏捷开发与DevOps实践的普及&#xff0c;自动化测试已成为保障软件质量的核心环节。根据架构设计理念的差异&#xff0c;当前主流的自动化测试架构可划分为分层测试架构与数据驱动测试架构两类。这两类架构分别从职责分离和数据解耦两个维度解决了测试脚本的维护性、扩展性…

作者头像 李华
网站建设 2026/4/23 12:15:22

港股证劵 社招 一面

累计产出120 加个组件&#xff0c;为什么要封装这么多组件&#xff1f; 业务驱动&#xff1a;根据页面需求&#xff0c;把常用 UI&#xff08;按钮、输入框、弹窗、表格等&#xff09;抽象成组件&#xff0c;保证一致性。维度考量&#xff1a;从布局、表单、数据展示、工具类等…

作者头像 李华
网站建设 2026/4/23 12:25:56

头部厂商易路斩获AI HR“最佳产品奖”,iBuilder引领HR SaaS智能变革

12月16日&#xff0c; 2026“新旗奖”(NewFlag Awards) 人力资源服务业创新竞赛结果重磅揭晓&#xff01;易路凭借旗下AI产品-iBuilder智能体平台荣获新旗奖&#xff08;NewFlag Awards)-最佳产品大奖的殊荣。该奖项代表了易路在人力资源服务领域AI产品的三年潜心钻研及创新性成…

作者头像 李华