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

相关文章

Debian 13升级后网络转发等功能异常怎么办? 并非错误而是管理机制变更

《Debian13升级后网络转发等功能异常怎么办?并非错误而是管理机制变更》很多朋友反馈,更新到Debian13后网络转发等功能异常,这并非BUG而是Debian13Trixie调整... 日前 Debian 13 Trixie 发布后已经有众多网友升级到新版本,只不过升级后发现某些功能存在异常,例如网络转

RabbitMQ 延时队列插件安装与使用示例详解(基于 Delayed Message Plugin)

《RabbitMQ延时队列插件安装与使用示例详解(基于DelayedMessagePlugin)》本文详解RabbitMQ通过安装rabbitmq_delayed_message_exchan... 目录 一、什么是 RabbitMQ 延时队列? 二、安装前准备✅ RabbitMQ 环境要求 三、安装延时队

基于C#实现PDF转图片的详细教程

《基于C#实现PDF转图片的详细教程》在数字化办公场景中,PDF文件的可视化处理需求日益增长,本文将围绕Spire.PDFfor.NET这一工具,详解如何通过C#将PDF转换为JPG、PNG等主流图片... 目录引言一、组件部署二、快速入门:PDF 转图片的核心 C# 代码三、分辨率设置 - 清晰度的决定因

linux系统上安装JDK8全过程

《linux系统上安装JDK8全过程》文章介绍安装JDK的必要性及Linux下JDK8的安装步骤,包括卸载旧版本、下载解压、配置环境变量等,强调开发需JDK,运行可选JRE,现JDK已集成JRE... 目录为什么要安装jdk?1.查看linux系统是否有自带的jdk:2.下载jdk压缩包2.解压3.配置环境

Java Scanner类解析与实战教程

《JavaScanner类解析与实战教程》JavaScanner类(java.util包)是文本输入解析工具,支持基本类型和字符串读取,基于Readable接口与正则分隔符实现,适用于控制台、文件输... 目录一、核心设计与工作原理1.底层依赖2.解析机制A.核心逻辑基于分隔符(delimiter)和模式匹

spring AMQP代码生成rabbitmq的exchange and queue教程

《springAMQP代码生成rabbitmq的exchangeandqueue教程》使用SpringAMQP代码直接创建RabbitMQexchange和queue,并确保绑定关系自动成立,简... 目录spring AMQP代码生成rabbitmq的exchange and 编程queue执行结果总结s

Python库 Django 的简介、安装、用法入门教程

《Python库Django的简介、安装、用法入门教程》Django是Python最流行的Web框架之一,它帮助开发者快速、高效地构建功能强大的Web应用程序,接下来我们将从简介、安装到用法详解,... 目录一、Django 简介 二、Django 的安装教程 1. 创建虚拟环境2. 安装Django三、创

linux安装、更新、卸载anaconda实践

《linux安装、更新、卸载anaconda实践》Anaconda是基于conda的科学计算环境,集成1400+包及依赖,安装需下载脚本、接受协议、设置路径、配置环境变量,更新与卸载通过conda命令... 目录随意找一个目录下载安装脚本检查许可证协议,ENTER就可以安装完毕之后激活anaconda安装更

Jenkins的安装与简单配置过程

《Jenkins的安装与简单配置过程》本文简述Jenkins在CentOS7.3上安装流程,包括Java环境配置、RPM包安装、修改JENKINS_HOME路径及权限、启动服务、插件安装与系统管理设置... 目录www.chinasem.cnJenkins安装访问并配置JenkinsJenkins配置邮件通知

Java 与 LibreOffice 集成开发指南(环境搭建及代码示例)

《Java与LibreOffice集成开发指南(环境搭建及代码示例)》本文介绍Java与LibreOffice的集成方法,涵盖环境配置、API调用、文档转换、UNO桥接及REST接口等技术,提供... 目录1. 引言2. 环境搭建2.1 安装 LibreOffice2.2 配置 Java 开发环境2.3 配