在 https://zhuanlan.zhihu.com/p/112456669的基础上补充完善

安装过程中的问题及解决方案

https://www.jianshu.com/p/3400fdd29fb5

官方文档

https://freeswitch.org/confluence/

大名鼎鼎的ffmpeg

http://ffmpeg.org/releases/

安装开发库

sudo apt-get install automake autoconf libtool gcc zlib1g-dev libjpeg-dev libsqlite3-dev libcurl4-openssl-dev libpcre3-dev libspeex-dev libspeexdsp-dev libldns-dev libssl-dev libtiff-dev yasm liblua5.3-dev libshout-dev libmpg123-dev libmp3lame-dev libsndfile-dev libopus-dev libedit-dev libavformat-dev libswscale-dev libpq-dev lua5.3 
    git clone https://github.com/freeswitch/spandsp.gitcd spandsp./bootstrap.sh./configuremakemake installldconfig
git clone https://github.com/freeswitch/sofia-sip.gitcd sofia-sip./bootstrap.sh./configuremake
make installldconfig
1、官网下载ffmpeg4.1。2、进入ffmpeg4.1根目录执行./configure --enable-shared --enable-gpl  --enable-libx264 --enable-libspeex3、执行make和make install。如果出现类似make: Warning: File `ffbuild/config.mak' has modification time 8011 s in the future的警告执行find . -type f | xargs -n 5 touch。4、执行ldconfig加载。5、执行ffmpeg -codecs如果能返回编码,表示编译成功。备注:先要安装libx264。如果无法执行有可能是路径错误,尝试设置环境变量LD_LIBRARY_PATH={安装路径},查找安装路径的方法:find / -name ffmpeg。

下载源代码

git clone https://github.com/signalwire/freeswitch.git

话说 FreeSWITCH 终于肯用 Github 了。

如果中间遇到错误,十之八九是依赖的库没有。

需要先安装库和修改一些头文件包含路径,安装后需要重新配置编译,不然仍然报错,其他的库可以通过 sudo apt-get install 来安装,如lua5.3  libpq ...

git clone https://github.com/signalwire/signalwire-c.git
cmake .
makesudo make install

/home/develop/freeswitch/freeswitch/src/mod/languages/mod_lua/MakefileDEFAULT_INCLUDES 增加lua头文件-I/usr/include/lua5.3DEFAULT_INCLUDES = -I. -I$(top_builddir)/src/include -I$(top_builddir)/libs/esl/src/include -I$(top_builddir)/libs/xmlrpc-c -I/usr/include/lua5.3
git clone https://github.com/signalwire/libks.gitcmake .makesudo make install

编译安装

然后到 freeswitch 目录下 bootstrap configure make make install

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

运行

/usr/local/freeswitch/bin/freeswitch -nonat

高级

FreeSWITCH 是一个插件化的系统,默认的编译不一定是需要的。要重新选择插件,再来一遍。

按照刚才编译的方法大概率会遇到一个你根本不需要的插件,但是无法编译,如mod signalwire。总说需要一个 libpk,WTF?

在 modules.conf 中把它注释掉。再configure;make;make install

增加插件

可以有两种策略去增加插件,一个是插件单独编译,一个是插件跟整个freeswitch一起编译。前者很简单。先说后者,需要改 configure.ac 这个文件把插件的 Makefile 加进去。

其中 mod_ppmessage_speechdetectmod_ppmessage_conversation 是新加的插件,分别是用来做语音检测,和语音会话的。语音检测能够很容易让系统发现正在对话的客户或者人声,从而停止机器人的放音,开始数据收集进行语音识别。语音会话能够把语音对话的整个过程拆分成一次一次的语音片段,这样可以用来后续的语音和自然语言处理。

当然还要在 modules.conf 文件种添加这个 module。再执行 configure make make install 这样的操作。

在模块中添加一个 Makefile.am 文件,内容:

继承原有规则,然后声明自己的库。

ubuntu freeswitch安装相关推荐

  1. ubuntu freeswitch 安装

    看了freeswitch 权威指南,自己安装了一下 freeswitch,过程和一些问题如下 需要先通读全文,再进行安装,本文记录的是我的安装过程,期间遇到一些问题,又重新安装了些库.工具啊之类的,所 ...

  2. pip安装deb_技术|如何在 Ubuntu 上安装 pip

    pip 是一个命令行工具,允许你安装 Python 编写的软件包. 学习如何在 Ubuntu 上安装 pip 以及如何使用它来安装 Python 应用程序. 有许多方法可以在 Ubuntu 上安装软件 ...

  3. Ubuntu下安装和配置Apache2

    在Ubuntu中安装apache 安装指令:sudo apt-get install apache2 安装结束后: 产生的启动和停止文件是:/etc/init.d/apache2 启动:sudo ap ...

  4. [网摘学习]在Ubuntu上安装和配置OpenStack Nova之二

    再收藏一份Openstack的文章,这两天的操作与此相同.但其中出现的问题还需要查找原因.待个人继续学习研究. 原文参考:http://www.linuxde.net/2011/11/1599.htm ...

  5. Ubuntu 下安装thttpd Web服务器

    不知道大家是不是真的需要用appache这么复杂的功能这么强大的web server,其实有很多时候使用webserver也只是一种远程共享访问的方式.这里,Ubuntu repository的提供了 ...

  6. Ubuntu下安装Apache+PHP+Mysql

    Ubuntu下安装 apache+php+mysql文本服务器! ------------------------------------------------------------------- ...

  7. Ubuntu下安装Cppcheck源码操作步骤

    Cppcheck是用在C.C++中对code进行静态检查的工具.它的源码在  https://github.com/danmar/cppcheck .它的License是GPL-3.0. Cppche ...

  8. ubuntu 在线安装mysql_Ubuntu下安装MySQL5.6

    我想我们不应该在安装软件上面耽误太多时间,但是很多时候,我们去被安装挡在了门外,尤其是初次在Linux下.作为一个程序猿,最近决定转战linux,MySQL是必须要有的,讲一下我的安装过程.在Ubun ...

  9. ubuntu下安装ftp服务器

    ubuntu下安装ftp服务器 Ftp服务器是使用以vsftp为例. 1. 安装     $sudo aptitude install vsftpd     $ps aux | grep 'ftp' ...

  10. 在 Ubuntu 上安装最新版本的 Erlang方法介绍

    Erlang 是一种用于构建大规模可扩展实时系统的函数式编程语言.Erlang 最初是由 爱立信 创建的专有软件,后来被开源. Erlang 在 Ubuntu 的 Universe 仓库 中可用.启用 ...

最新文章

  1. 为ThinkPad T420增加一根4G内存
  2. SVN从win迁移到Linux上
  3. php与js的关系,Php与Js的交互
  4. 从大学入门到研究生拿大厂offer,必须看的数据结构与算法书籍推荐,不好不推荐!
  5. Android 从AndroidManifest获取meta-data
  6. OpenSocial容器 shindig
  7. imp-00017 oracle2298,急,imp怪異問題,請高手協助
  8. 如何学习才能成为优秀的Web前端开发工程师?
  9. 深入学习golang—channel
  10. 微软今天发布免费安全软件套装
  11. java编程简单网络_Java网络编程之使用Socket搭建一个简易聊天室
  12. CMR(IF=50.129)重磅综述|肠-脑轴新疗法:肠道菌群如何影响人类神经系统疾病
  13. 应用程序无法正常启动(0xc00007b)
  14. 数据挖掘实例(航空公司客户价值分析)
  15. React项目中请求跨域解决方法
  16. 直播带货app源码,实现直播连麦和PK
  17. 复习专栏之---设计模式(java)
  18. 阿里云服务器备案服务码申请流程及使用限制
  19. 《庖丁解牛Linux内核》笔记之:汇编基础
  20. 石墨笔记,为知笔记和Effie哪个更适合商业机构提案人员?

热门文章

  1. 金蝶K3系统定制国际销售日报表
  2. 在线客服html前端代码QQ微信联系
  3. 凸透镜成像实验软件_凸透镜成像模拟实验软件介绍
  4. 愿你我,能被这世界温柔以待
  5. android 混淆 minifyEnabled
  6. 高通Snapdragon Sensor Core(SSC)笔记
  7. 全面了解风控数据体系
  8. MATLAB生成M序列和Gold序列
  9. 机器之心线上活动:虚拟现实(VR)与增强现实(AR)
  10. fastjason 0day 漏洞修复