news 2026/6/15 17:30:59

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/6/15 11:36:42

当两个线程同时访问一个数据,是否会触发SIGSEGV

1.当两个线程同时访问一个数据&#xff0c;是否会触发SIGSEGV多线程同时访问同一数据本身不会直接触发SIGSEGV&#xff0c;但不当的同步机制可能导致内存访问错误&#xff0c;从而间接引发段错误&#xff08;SIGSEGV&#xff09;。以下是具体分析&#xff1a;1. 多线程访问数据…

作者头像 李华
网站建设 2026/6/15 8:18:56

这样答辩包你过【答辩常见问题汇总】

如果你需要计算机开发、大数据、人工智能或信息安全方面的专业支持&#xff0c;我可以为你提供高质量、性价比突出的解决方案。 下拉到文章底部添加微信即可联系我。 高效负责、结果导向、保证通过。 ✅论文结构完整 ✅论文逻辑清晰 ✅一次通过审核 ✅流程设计合理 ✅符合学…

作者头像 李华
网站建设 2026/6/15 9:35:37

告别水印烦恼!抖音免费去水印工具 批量导出,操作超简单

宝子们&#xff01;用1DM嗅探下载抖音视频&#xff0c;却发现没去水印真的好烦&#xff5e; 这时候第三方去水印工具就派上大用场啦&#xff01; 软件下载地址 这款抖音去水印下载工具目前完全免费&#xff0c;无任何收费套路&#xff01;使用前只需简单配置下Cookie&#xf…

作者头像 李华
网站建设 2026/6/15 16:16:04

Python防止重复资源的链接mysql方法

配置连接池 配置连接池 POOL PooledDB( creatorpymysql, maxconnections5, # 连接池最大连接数 mincached1, # 初始化时连接池至少创建的空闲连接数 maxcached2, # 连接池最大空闲连接数 host“localhost”, port3306, user“root”, password“123456”, databa…

作者头像 李华
网站建设 2026/6/15 8:20:27

必看!这些油炸机性价比供应商,你不容错过!

《油炸机哪家好&#xff1a;排名前五专业深度测评》开篇&#xff1a;定下基调在餐饮行业蓬勃发展的当下&#xff0c;油炸机作为厨房中的重要设备&#xff0c;其性能、品质等方面备受关注。本次测评的目的就是为了给对油炸机感兴趣的人群提供客观、专业的参考&#xff0c;帮助大…

作者头像 李华