FreeSWITCH添加iLBC编码及转码

这篇具有很好参考价值的文章主要介绍了FreeSWITCH添加iLBC编码及转码。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

操作系统 :CentOS 7.6_x64

FreeSWITCH版本 :1.10.9

一、安装ilbc库

从第三方库里下载指定版本:

git clone https://freeswitch.org/stash/scm/sd/libilbc.git

如果下载过慢,可从如下途径获取:

关注微信公众号(聊聊博文,文末可扫码)后回复 20230416 获取。
编译及安装步骤如下:
./bootstrap.sh
./configure
make
make install

安装成功:

FreeSWITCH添加iLBC编码及转码

 如果遇到如下错误:

libtool: Version mismatch error.  This is libtool 2.4.6, but the
libtool: definition of this LT_INIT comes from libtool 2.4.2.
libtool: You should recreate aclocal.m4 with macros from libtool 2.4.6

libilbc目录下会自动生成libtool文件,将系统目录的libtool复制过来即可:

FreeSWITCH添加iLBC编码及转码

 此外,通过 yum install ilbc-devel.x86_64 安装的方式会报错:

FreeSWITCH添加iLBC编码及转码

二、编译mod_ilbc模块

1、更新ilbc库

可通过如下方式配置libilbc库:

ln -sf /usr/local/lib/libilbc.so.0.0.2 /lib64/libilbc.so
ln -sf /usr/local/lib/libilbc.so.0.0.2 /lib64/libilbc.so.0

2、打开FreeSWITCH编译配置项

编辑源码目录的modules.conf文件,去掉ilbc的注释:

#codecs/mod_ilbc //去掉这个注释的#号

FreeSWITCH添加iLBC编码及转码

 3、重新配置编译FreeSWITCH

源码目录执行如下命令:

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

如果编译FreeSWITCH遇到问题,可参考这篇文章:

CentOS7环境源码安装freeswitch1.10

4、加载mod_ilbc模块

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

<load module="mod_ilbc"/>

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

FreeSWITCH添加iLBC编码及转码

 如果加载不报错,则添加iLBC编码成功。

三、编码测试

 1、开启iLBC编码支持及转码

 文件: vars.xml

1)开启iLBC编码支持

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

2)开启转码

添加如下内容:

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

 2、iLBC编码测试

1)配置话机

软电话A的语音编码只配置iLBC:

FreeSWITCH添加iLBC编码及转码

 软电话B的语音编码只配置PCMU:

FreeSWITCH添加iLBC编码及转码

 通话效果:

FreeSWITCH添加iLBC编码及转码

 A拨打B,呼叫成功。

看日志,发现Fs和A协商了iLBC编码,然后和B协商了PCMU编码。

抓包结果如下:

FreeSWITCH添加iLBC编码及转码

 四、资源获取

本文涉及资源可从如下途径获取:

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

FreeSWITCH添加iLBC编码及转码

 文章来源地址https://www.toymoban.com/news/detail-415161.html

到了这里,关于FreeSWITCH添加iLBC编码及转码的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 银河麒麟V10服务器操作系统同一块网卡添加多个ip地址

    操作系统:Linux version 3.10.0-862.9.1.ns7_4.37.mips64el,麒麟V10服务器操作系统 因为需要,现在要向enp5s0f3所在网卡添加多个ip地址。 最后执行 /etc/init.d/network restart 即可。 这样也行。

    2024年02月12日
    浏览(159)
  • FFMpeg 实现视频解码、编码、转码流程详解

    打开FFmpeg源码,会发现有一系列libavxxx的模块,这些模块很好地划分了代码的结构和分工。 libavformat,format,格式封装 libavcodec,codec,编码、解码 libavutil,util,通用音视频工具,像素、IO、时间等工具 libavfilter,filter,过滤器,可以用作音视频特效处理 libavdevice,device,设备

    2024年02月11日
    浏览(39)
  • Silverlight工作流控件功能缺失,Windows Server操作系统 IIS添加WCF功能

    注: Silverlight工作流控件,如果在网页中打不开,则要判断是否缺少 Silverlight工作流控件 的插件程序,如果不是则可以进行一下步骤检查,如果是以下原因则是:由于IIS版本问题,安装后可能出现不支持wcf服务的请求处理,需要手动添加处理程序;数据库客户端如果是64位,

    2024年02月16日
    浏览(37)
  • FreeSWITCH添加自定义endpoint

    操作系统 :CentOS 7.6_x64      FreeSWITCH版本 :1.10.9   日常开发过程中会遇到需要扩展FreeSWITCH对接其它系统的情况,这里记录下编写FreeSWITCH自定义endpoint的过程。 使用FreeSWITCH自带的框架来定义模块函数,函数指针及参数列表定义如下(src/include/switch_types.h)   SWITCH_MODULE_LOAD

    2024年02月06日
    浏览(38)
  • FreeSWITCH添加自定义endpoint之媒体交互

    操作系统 :CentOS 7.6_x64 FreeSWITCH版本 :1.10.9   之前写过FreeSWITCH添加自定义endpoint的文章: https://www.cnblogs.com/MikeZhang/p/fsAddEndpoint20230528.html 今天记录下endpoint媒体交互的过程并提供示例代码及相关资源下载,本文涉及示例代码和资源可从如下渠道获取: 关注微信公众号(聊聊

    2024年02月14日
    浏览(34)
  • FreeSWITCH添加自定义endpoint之api及app开发

    操作系统 :CentOS 7.6_x64 FreeSWITCH版本 :1.10.9 之前写过FreeSWITCH添加自定义endpoint的文章,今天整理下api及app开发的笔记。历史文章可参考如下链接: FreeSWITCH添加自定义endpoint FreeSWITCH添加自定义endpoint之媒体交互 这里列举下开发过程中常用的函数。 1、根据uuid查询session 使用

    2024年02月08日
    浏览(81)
  • N5105 软路由安装 ESXi 7 直通核显给 Debian / Ubuntu 虚拟机通过 Docker 实现 jellyfin 硬件转码视频文件(硬解/编码)

    在ESXi 7.0u3e里直通N5105的核显给虚拟机Debian 11/Ubuntu 22.04(更新到5.18内核),再套用Docker镜像nyanmisaka/jellyfin (10.8.1) 启用硬件转码。 测试片源 America.Wild.National.Parks.Adventure.2016.BluRay.2160p.x265.10bit.HDR.2Audio.mUHD-FRDS.mkv ,关硬件转码1080p 10Mbits CPU 100%+卡顿,开硬件转码不报错CPU 50%左右流

    2023年04月14日
    浏览(62)
  • 视频转码实例:把MP4转为MKV视频,一键批量转换的操作方法

    在数字媒体时代,视频格式的多样性是不可避免的。经常把MP4格式的视频转换为MKV格式。MKV格式有较高的音频和视频质量,能在其他设备或软件上播放视频。以下是云炫AI智剪如何把MP4视频转为MKV格式的一键批量转换操作方法。 已转码的mkv视频效果缩略图展示。   Mp4视频批量

    2024年01月18日
    浏览(52)
  • QT技术实现Word模板编辑及转PDF

    本文详细介绍了如何使用QT技术进行Word模板的编辑,包括添加书签、替换文本和图片等操作,以及如何将Word文档转换为PDF格式。

    2024年02月12日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包