首页 > 系统相关 >ubuntu14.04 lts 安装freeswitch

ubuntu14.04 lts 安装freeswitch

时间:2023-05-08 17:33:19浏览次数:53  
标签:lts xml dev usr ubuntu14.04 freeswitch local mod

ubuntu14.04 lts 安装freeswitch:

0、安装一堆依赖包。

apt-get install libedit-dev libldns-dev libpcre3-dev libspeexdsp-dev libspeex-dev libcurl4-openssl-dev libopus-dev libncurses5-dev libtiff-dev libjpeg-dev zlib1g-dev libssl-dev libsqlite3-dev build-essential automake autoconf git-core wget libtool liblua50-dev libsndfile1-dev yasm

1、使用root权限  su root ,

FSfile=$(curl -s https://files.freeswitch.org/releases/freeswitch/ | sed -n 's/.*"\(freeswitch\-[0-9]*\.[0-9]*\.[0-9]*\.tar\.gz\)".*/\1 /p' | tail -n 1) && echo Downloading $FSfile && curl https://files.freeswitch.org/freeswitch-releases/$FSfile | tar -xz && mv ${FSfile/.tar.gz//} freeswitch

2、进入freeswitch目录 

因为需要支持mp3 格式,因此需要安装mod_shout 

mod_shout 需要的依赖包:apt-get install libvorbis0a libogg0 libogg-dev libvorbis-dev libshout3-dev libmpg123-dev libmp3lame-dev

a、修改freeswitch目录下modules.conf 大概121行 

formats/mod_shout

把前面的#去掉

b、修改/conf/vanilla/autoconfig 目录下modules.conf.xml   110行左右 把注释去掉

<!--For icecast/mp3 streams/files-->
<load module="mod_shout"/>

  ./configure

make 

make install 

3、如果遇到编译mod_shout失败 因为 libmpg123-dev,则从mpg123官网直接下载新版本后编译安装即可解决。

4、编译过程中遇到lua.h找不到异常退出,

fatal error: lua.h: No such file or directory
则重新安装一下lua

apt-get install liblua5.1-0-dev

然后freeswitch make 的时候指定lua相关的.h目录
make -I/usr/include/lua5.1/
应该就可以正确编译了。

5、安装完成后

 

建立软连接,方便开启:

ln -sf /usr/local/freeswitch/bin/freeswitch /usr/local/bin/ 
ln -sf /usr/local/freeswitch/bin/fs_cli /usr/local/bin/ 

启动后,可以通过 module_exits mod_sofia mod_shout来看看关键模块是否安装成功。

 简单配置
      a.   到vars.xml文件中将默认密码修改一下,否则不安全,而且终端中也会出现警告。另外为了防止默认端口被扫描,还可以修改下默认的端口号!方法如下
                vi /usr/local/freeswitch/conf/vars.xml,修改下面两行
                     <X-PRE-PROCESS cmd="set" data="default_password=1234"/>  -->“1234”改成别的
                     <X-PRE-PROCESS cmd="set" data="internal_sip_port=5060"/> -->“5060”改成别的
      b.   取消对IPv6的支持(除非需要ipv6否则请取消):
                cd /usr/local/freeswitch/conf/sip_profiles 执行下面的操作: 
                      mv internal-ipv6.xml internal-ipv6.xml.removed
                      mv external-ipv6.xml external-ipv6.xml.removed

标签:lts,xml,dev,usr,ubuntu14.04,freeswitch,local,mod
From: https://www.cnblogs.com/kn-zheng/p/17382411.html

相关文章

  • IELTS学习(005) - 单词(学校教育篇)
    文章目录01引言02词汇目标03单词详解04应用01引言Wearejustanadvancedbreedofmonkeysonaminorplanetofaveryaveragestar.Butwecanunderstandtheuniverse.Thatmakesussomethingveryspecial.-StephenHawking我们只是一颗寻常恒星的一颗小小行星......
  • 一统天下 flutter - 存储: shared_preferences - 用于操作 android 的 SharedPreferen
    源码https://github.com/webabcd/flutter_demo作者webabcd一统天下flutter-存储:shared_preferences-用于操作android的SharedPreferences,ios的NSUserDefaults,web的LocalStorage示例如下:lib\storage\shared_preferences.dart/**shared_preferences......
  • Freeswitch挂断原因汇总
    NORMAL_RELEASE正常释放NORMAL_CLEARING双方都由运营商挂断,正常CALL_REJECTED呼叫被拒绝,正常USER_BUSY用户占线繁忙,正常NO_ANSWER呼叫未应答,正常NO_USER_RESPONSE呼叫未应答超时,正常NORMAL_TEMPORARY_FAILURE呼叫线路超时TIMEOUT超时(一般是SIP超时)NO_RO......
  • Ubuntu安装FreeSWITCH亲测
    本人在安装FreeSWITCH的时候遇到了相当多的坑,网上很多方法都模棱两可,经常装失败,最后终于装成功后做一下总结最顺利的安装方式​1.下载压缩文件​下载地址:​ ​ ​http://files.freeswitch.org/freeswitch-releases/​​​  我选择的下载版本是freeswitch-1.8.5.tar.x......
  • 在Ubuntu18.04安装Freeswitch1.10
    在Ubuntu18.04安装Freeswitch1.10一、版本选择二、Ubuntu的安装1、修改Ubuntu镜像(1)进入配置的目录,并进行配置文件备份(2)打开和修改源三、Freeswitch安装1、添加第三方源2、添加第三方源3、安装部分依赖包4、配置使用gawk5、编译安装程序依赖包(1)安装cmake(2)安装libks(3)安装signalwire-......
  • freeswitch-ubuntu安装
    一,软件及环境准备:ubuntu版本18.04:https://releases.ubuntu.com/18.04.6/ubuntu-18.04.6-live-server-amd64.isofreeswitch版本1.10.7:https://files.freeswitch.org/freeswitch-releases/freeswitch-1.10.7.-release.tar.gzspandsp包:https://codeload.github.com/freeswitch/sp......
  • FreeSWITCH对接vosk实现实时语音识别
    环境:CentOS7.6_x64FreeSWITCH版本:1.10.9Python版本:3.9.2一、背景描述vosk是一个开源语音识别工具,可识别中文,之前介绍过python使用vosk进行中文语音识别,今天记录下FreeSWITCH对接vosk实现实时语音识别。vosk离线语音识别可参考我之前写的文章:python使用vosk进行中文......
  • Ubuntu 22.04.1 LTS 安装 MinIO
    一、首先准备两个目录#安装目录mkdir-p/usr/local/softs/minio#数据存储目录mkdir-p/root/minio/data#日志存储目录mkdir-p/root/minio/logs 二、安装1、下载软件cd/usr/local/softs/minio/wgethttps://dl.minio.io/server/minio/release/linux-amd64/......
  • freeswitch的任务引擎问题与解决方案
     概述freeswitch核心框架中有一个定时任务系统task,在开发过程中用来做一些延时操作和异步操作很方便。我们在VOIP的呼叫流程中,经常会有一些对实时性要求没那么高的操作,或者会有阻塞流程的操作,我们都可以开启一个定时任务子流程,来达到延时和异步的目标。但是在实际的生产应用......
  • Ubuntu 22.04.1 LTS 安装 nacos
    参考官方文档:Nacos快速开始前提条件:64bitJDK1.8+Maven3.2.x+ 通过克隆的方法安装1、克隆代码gitclonehttps://github.com/alibaba/nacos.git2、安装注意:Nacos的运行需要以至少2C4g60g*3的机器配置下运行。因此,低于此配置,在安装时就会发生内存溢出的错误。cd......