news 2026/5/26 7:33:44

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/5/25 14:59:06

自动化测试投资回报率(ROI)分析与实践指南

在软件开发周期不断缩短的当下&#xff0c;自动化测试已成为保障产品质量、提升测试效率的关键手段。然而&#xff0c;许多测试团队在推行自动化测试时面临共同困惑&#xff1a;如何量化自动化测试的投入产出比&#xff1f;本文将从测试从业者视角&#xff0c;深入解析自动化测…

作者头像 李华
网站建设 2026/5/26 6:35:10

企业微信群消息定时发送竟然这么简单?三步搞定让效率翻倍!

你是不是还在手动发送每天的晨会提醒&#xff1f;或者每到下班时间就急着往群里发日报&#xff1f;别折腾了&#xff0c;现在有个方法能让你彻底解放双手。想想看&#xff0c;每天固定要发的通知、报表、提醒&#xff0c;如果都能自动完成&#xff0c;那该多省心啊。连趣云控制…

作者头像 李华
网站建设 2026/5/25 6:51:34

--工具和MCP调用

1. 工程结构概览 Spring AI 提供了完整的工具调用&#xff08;Tool Calling&#xff09;能力&#xff0c;让 AI 模型可以调用外部服务。同时&#xff0c;Spring AI 还支持 MCP&#xff08;Model Context Protocol&#xff09;&#xff0c;这是一个标准化的工具协议。 spring-a…

作者头像 李华
网站建设 2026/5/26 6:38:37

每日 AI 评测速递来啦(12.17)

司南Daily Benchmark 专区今日上新&#xff01; KFS-Bench 首个面向长视频问答的关键帧采样评测基准&#xff0c;通过引入多场景标注&#xff0c;实现对采样策略直接且稳健的评估。 https://hub.opencompass.org.cn/daily-benchmark-detail/2512%2014017 Soul-Bench 一个面…

作者头像 李华
网站建设 2026/5/26 6:38:32

Sutherland与ComplyAdvantage推出AI原生“统一金融犯罪合规”解决方案,旨在打击日益复杂的新一代金融犯罪

全新合作伙伴关系融合Sutherland的AI原生金融犯罪合规专业能力与ComplyAdvantage的Mesh风险智能平台&#xff0c;打造集成化、模块化的AI驱动生态系统&#xff0c;覆盖欺诈防控、反洗钱、风险管控和交易监控四大场景。 全球业务与数字转型领军企业Sutherland今日宣布&#xff…

作者头像 李华