debian 8环境安装freeswitch 1.6.9教程

2024-05-11 13:08

本文主要是介绍debian 8环境安装freeswitch 1.6.9教程,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

具体步骤:

1.先安装相关工具及依赖包

apt-get install autoconf automake devscripts g++ gawk gettext git-core libcurl4-openssl-dev
apt-get install libdb-dev libedit-dev libgdbm-dev 'libjpeg-dev|libjpeg62-turbo-dev' libldns-dev
apt-get install libncurses5-dev libopus-dev libopus-ocaml libpcre3-dev libperl-dev libpq-dev libsndfile-dev
apt-get install libspeex-dev libspeexdsp-dev libsqlite3-dev libssl-dev libtiff5-dev 'libtool-bin|libtool'
apt-get install make python-dev pkg-config yasm
echo "deb http://files.freeswitch.org/repo/deb/debian/ jessie main" > /etc/apt/sources.list.d/99FreeSWITCH.test.list
wget -O - http://files.freeswitch.org/repo/deb/debian/key.gpg |apt-key add -
apt-get update
DEBIAN_FRONTEND=none APT_LISTCHANGES_FRONTEND=none apt-get install -y --force-yes freeswitch-video-deps-most

注:若无对应安装包可在本文后部文章中设置中科大的软件源,然后执行apt-get update更新软件源后在安装即可

2.选择安装路径

cd /usr/src

3.下载freeswitch源码

git clone https://freeswitch.org/stash/scm/fs/freeswitch.git -bv1.6 freeswitch.git

其中-bv1.6为选择版本,自动选择最新的版本,这里对应最新的版本为1.6.9,最后一个参数freeswitch.git为源码保存的文件夹,如果想看下载下来的源码为什么版本,可打开freeswitch.git目录下的configure.ac,下图红框部分即为版本号

4.切换到源码路径

cd /usr/src/freeswitch.git

5.构建,其中参数-j为开启多线程构建

./bootstrap.sh -j

6.增删模块,将对应模块的前面的#去掉即取消注释,生效该文件

vi modules.conf

7.配置文件

./configure --enable-core-pgsql-support

8.编译及安装

make && make install

9.安装声音文件

make cd-sounds-install cd-moh-install

如果后续要更新,切换到源码路径,执行make current命令即可

cd /usr/local/freeswitch.git
make current


步骤7可能会遇到问题:

configure: error: no usable pkg-config or pg_config; please install
libpq devel package or equivalent

解决办法为安装libpq-dev,执行以下命令

apt-get install libpq-dev
执行以上命令时可能还会遇到以下问题

正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
有一些软件包无法被安装。如果您用的是 unstable 发行版,这也许是
因为系统无法达到您要求的状态造成的。该版本中可能会有一些您需要的软件
包尚未被创建或是它们已被从新到(Incoming)目录移出。
下列信息可能会对解决问题有所帮助:

下列软件包有未满足的依赖关系:
 libpq-dev : 依赖: libkrb5-dev 但是它将不会被安装
             依赖: comerr-dev 但是它将不会被安装
E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间
的依赖关系。

源的问题,更换源即可,打开/etc/apt/source.list,将源换成中科大的

deb http://mirrors.ustc.edu.cn/debian jessie main contrib non-free
deb-src http://mirrors.ustc.edu.cn/debian jessie main contrib non-free
deb http://mirrors.ustc.edu.cn/debian jessie-proposed-updates main contrib non-free
deb-src http://mirrors.ustc.edu.cn/debian jessie-proposed-updates main contrib non-free
deb http://mirrors.ustc.edu.cn/debian jessie-updates main contrib non-free
deb-src http://mirrors.ustc.edu.cn/debian jessie-updates main contrib non-free

步骤8可能会遇到的问题:

mod_lua模块中

未找到lua.h 等等,将include文件改成"lua/lua.h"即可

mod_mod模块中

/usr/bin/ld: cannot find -llua

在目录/usr/lib/x86_64-linux-gnu下、建立一个软连接ln -sv liblua5.2.so.0.0.0 liblua.so即可,注意其中5.2为lua的版本

mod_mp4模块中

mp4_helper.hpp:29:28: fatal error: ../mp4v2/mp4v2.h: No such file or directory
 #include "../mp4v2/mp4v2.h"


安装对应的库文件即可,命令

apt-get install libmp4v2-dev

遇到以下情况

Makefile:886: *** You must install libsndfile-dev to build mod_sndfile.  Stop

1.到 http://www.mega-nerd.com/libsndfile/#Download下载tar包

Linux环境下执行以下命令获取

wget http://www.mega-nerd.com/libsndfile/files/libsndfile-1.0.27.tar.gz

2.解压

tar zxvf  libsndfile-1.0.27.tar.gz 

3.配置

./configure   

4.编译及安装
make && make install

5.复制到pkgconfig目录下

cp /usr/local/lib/pkgconfig/sndfile.pc /usr/lib/pkgconfig

【64位系统复制到/usr/lib64/pkgconfig中】

6.这步十分必要,到freeswitch目录重新执行configure

./configure --enable-core-pgsql-support



参考出处:

https://freeswitch.org/confluence/display/FREESWITCH/Debian+8+Jessie

这篇关于debian 8环境安装freeswitch 1.6.9教程的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/979622

相关文章

Spring Security 从入门到进阶系列教程

Spring Security 入门系列 《保护 Web 应用的安全》 《Spring-Security-入门(一):登录与退出》 《Spring-Security-入门(二):基于数据库验证》 《Spring-Security-入门(三):密码加密》 《Spring-Security-入门(四):自定义-Filter》 《Spring-Security-入门(五):在 Sprin

Zookeeper安装和配置说明

一、Zookeeper的搭建方式 Zookeeper安装方式有三种,单机模式和集群模式以及伪集群模式。 ■ 单机模式:Zookeeper只运行在一台服务器上,适合测试环境; ■ 伪集群模式:就是在一台物理机上运行多个Zookeeper 实例; ■ 集群模式:Zookeeper运行于一个集群上,适合生产环境,这个计算机集群被称为一个“集合体”(ensemble) Zookeeper通过复制来实现

CentOS7安装配置mysql5.7 tar免安装版

一、CentOS7.4系统自带mariadb # 查看系统自带的Mariadb[root@localhost~]# rpm -qa|grep mariadbmariadb-libs-5.5.44-2.el7.centos.x86_64# 卸载系统自带的Mariadb[root@localhost ~]# rpm -e --nodeps mariadb-libs-5.5.44-2.el7

Centos7安装Mongodb4

1、下载源码包 curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.2.1.tgz 2、解压 放到 /usr/local/ 目录下 tar -zxvf mongodb-linux-x86_64-rhel70-4.2.1.tgzmv mongodb-linux-x86_64-rhel70-4.2.1/

Makefile简明使用教程

文章目录 规则makefile文件的基本语法:加在命令前的特殊符号:.PHONY伪目标: Makefilev1 直观写法v2 加上中间过程v3 伪目标v4 变量 make 选项-f-n-C Make 是一种流行的构建工具,常用于将源代码转换成可执行文件或者其他形式的输出文件(如库文件、文档等)。Make 可以自动化地执行编译、链接等一系列操作。 规则 makefile文件

Centos7安装JDK1.8保姆版

工欲善其事,必先利其器。这句话同样适用于学习Java编程。在开始Java的学习旅程之前,我们必须首先配置好适合的开发环境。 通过事先准备好这些工具和配置,我们可以避免在学习过程中遇到因环境问题导致的代码异常或错误。一个稳定、高效的开发环境能够让我们更加专注于代码的学习和编写,提升学习效率,减少不必要的困扰和挫折感。因此,在学习Java之初,投入一些时间和精力来配置好开发环境是非常值得的。这将为我

阿里开源语音识别SenseVoiceWindows环境部署

SenseVoice介绍 SenseVoice 专注于高精度多语言语音识别、情感辨识和音频事件检测多语言识别: 采用超过 40 万小时数据训练,支持超过 50 种语言,识别效果上优于 Whisper 模型。富文本识别:具备优秀的情感识别,能够在测试数据上达到和超过目前最佳情感识别模型的效果。支持声音事件检测能力,支持音乐、掌声、笑声、哭声、咳嗽、喷嚏等多种常见人机交互事件进行检测。高效推

安装nodejs环境

本文介绍了如何通过nvm(NodeVersionManager)安装和管理Node.js及npm的不同版本,包括下载安装脚本、检查版本并安装特定版本的方法。 1、安装nvm curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash 2、查看nvm版本 nvm --version 3、安装

【IPV6从入门到起飞】5-1 IPV6+Home Assistant(搭建基本环境)

【IPV6从入门到起飞】5-1 IPV6+Home Assistant #搭建基本环境 1 背景2 docker下载 hass3 创建容器4 浏览器访问 hass5 手机APP远程访问hass6 更多玩法 1 背景 既然电脑可以IPV6入站,手机流量可以访问IPV6网络的服务,为什么不在电脑搭建Home Assistant(hass),来控制你的设备呢?@智能家居 @万物互联

高并发环境中保持幂等性

在高并发环境中保持幂等性是一项重要的挑战。幂等性指的是无论操作执行多少次,其效果都是相同的。确保操作的幂等性可以避免重复执行带来的副作用。以下是一些保持幂等性的常用方法: 唯一标识符: 请求唯一标识:在每次请求中引入唯一标识符(如 UUID 或者生成的唯一 ID),在处理请求时,系统可以检查这个标识符是否已经处理过,如果是,则忽略重复请求。幂等键(Idempotency Key):客户端在每次