Centos7源代码安装freeswitch和启动freeswitch

Centos7下安装freeswitch版本:1.6。

1、下载源代码:
进入目录 cd /usr/local/src

克隆原代码
git clone -b v1.6 https://github.com/signalwire/freeswitch.git

2、开始编译
进入freeswitch目录 cd/ freeswitch
运行 ./bootstrap.sh
如果出现错误是因为没有下载第三方依赖库。
安装依赖库:

yum install -y git gcc-c++ wget alsa-lib-devel autoconf automake bison broadvoice-devel bzip2 curl-devel db-devel e2fsprogs-devel flite-devel g722_1-devel gdbm-devel gnutls-devel ilbc2-devel ldns-devel libcodec2-devel libcurl-devel libedit-devel libidn-devel libjpeg-devel libmemcached-devel libogg-devel libsilk-devel libsndfile-devel libtiff-devel libtheora-devel libtool libvorbis-devel libxml2-devel lua-devel lzo-devel mongo-c-driver-devel ncurses-devel net-snmp-devel openssl-devel opus-devel pcre-devel perl perl-ExtUtils-Embed pkgconfig portaudio-devel postgresql-devel python26-devel python-devel soundtouch-devel speex-devel sqlite-devel unbound-devel unixODBC-devel libuuid-devel which yasm zlib-devel

3、再一次编译
运行 ./bootstrap.sh
接着运行 ./configure

如果出现以下界面,就是默认配置成功.

4、运行 make 命令
在执行make时,发现make命令编译不过去.
过程中提示了 “Neither yasm nor nasm have been found“.也就是依赖没安装

git clone https://github.com/yasm/yasm.git && cd yasm && ./autogen.sh && make && make install

依然编译不过去,提示 “You must install libopus-dev to build mod_opus. Stop.

Centos7源代码安装freeswitch和启动freeswitch

提示 You must install libopus-dev,可是这个已经安装了,OPUS这个编码目前使用的也不多,其实直接删除也不影响使用的。那就删除吧。 根据上图找到codecs目录,直接删除codec_opus子目录。编译成功。
如果出现以下界面,则编译成功。

Centos7源代码安装freeswitch和启动freeswitch

最后执行make install

启动freeswitch

进入cd /usr/local/freeswitch/bin/目录,然后运行 ./freeswitch命令。

原创文章,作者:admin,如若转载,请注明出处:https://ntib.cn/116.html

(0)
adminadmin
上一篇 2018年11月18日 下午10:31
下一篇 2018年11月18日 下午10:36

相关推荐

  • wordpress 广告敏感词违禁词替换插件

    在百度站长工具中看网站的流量,发现有很多搜索词都是违禁广告词,一直没注意这种问题,查了一下相关的法律。 广告法违禁词处罚规定根据广告法,极限用语不得出现在商品列表页、商品的标题、副…

    2023年11月18日
  • 让你的FastAdmin在PHP8下运行

    PHP8发布很长时间了,但FastAdmin还不能在PHP8下运行,官方文档环境要求 PHP >= 7.2 且 <= 7.4 (推荐PHP7.4版本),因为一些开源扩展…

    2023年11月18日
  • centos7调整根目录挂载分区容量大小

    由于系统初始时根目录一般空间为50左右 有时会被占满,而/home目录却有大量空间 这里需要调整: 1.终止占用 /home 进程 fuser -m -v -i -k /home​…

    记事本 2018年11月18日
  • 阿里云composer镜像

    阿里云composer镜像与 Packagist 官方实时同步,推荐使用最新的 Composer 版本。所有项目都会使用该镜像地址: 取消配置还原到默认的地址:

    记事本 2023年11月18日
  • FreeSWITCH+Workerman+PHP 搭建呼叫中心

    由于FreeSWITCH官方已经不再维护FreeSWITCH php esl模块了,但是通过mod_event_socket仍然可以使用php连接;我们可以使用 Workerman…

    2018年11月18日
  • ThinkPHP 数据迁移使用

    ThinkPHP数据库迁移工具可以将数据库结构和数据很容易的在不同的数据库之间管理迁移,使用起来也很方便。 执行后就会在项目根目录多一个database目录自动创建一个文件,就可以…

    2023年11月25日
  • wordpress 绑定多个域名方法

    WordPress在安装的时候会默认绑定当前的域名,如安装时域名为 a.com,在访问www.a.com时,会自动跳到a.com,绑定其它域名时也会跳转,给大家分享一下WordPr…

    记事本 2023年11月18日
  • 大唐高鸿语音网关配置及查询IP电话号

    在配置freeswitch 呼叫中心时,公司一直使用鼎信通达FXS模拟网关,配置使用都比较方便,偶尔使用了一款大唐高鸿的设备,型号为MG3000-R32,32口的FXS模拟网关,配…

    2018年11月18日
  • OneThink 找回密码,忘记密码重置

    很多时候会忘记自己项目的设置的密码,又因为每个onethink设置的加密的字符串又不一样,那么现在教大家一个快速修改密码的方法 打开文件 /Application/Admin/Co…

    2018年11月18日
  • 时光记忆——防失忆记事本

    互联网是有记忆的,可人的记忆却消失的很快,许多事情在不知不觉中淡忘了。那些曾经耗费很多精力在网上搜到的信息、问题答案、解决方案就这样逐渐的消失了,当再次需要的时候又要去找,浪费时间…

    记事本 2018年11月18日

发表回复

登录后才能评论
WeChat