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

相关文章

一篇文章彻底搞懂macOS如何决定java环境

《一篇文章彻底搞懂macOS如何决定java环境》MacOS作为一个功能强大的操作系统,为开发者提供了丰富的开发工具和框架,下面:本文主要介绍macOS如何决定java环境的相关资料,文中通过代码... 目录方法一:使用 which命令方法二:使用 Java_home工具(Apple 官方推荐)那问题来了,

Nginx搭建前端本地预览环境的完整步骤教学

《Nginx搭建前端本地预览环境的完整步骤教学》这篇文章主要为大家详细介绍了Nginx搭建前端本地预览环境的完整步骤教学,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录项目目录结构核心配置文件:nginx.conf脚本化操作:nginx.shnpm 脚本集成总结:对前端的意义很多

全网最全Tomcat完全卸载重装教程小结

《全网最全Tomcat完全卸载重装教程小结》windows系统卸载Tomcat重新通过ZIP方式安装Tomcat,优点是灵活可控,适合开发者自定义配置,手动配置环境变量后,可通过命令行快速启动和管理... 目录一、完全卸载Tomcat1. 停止Tomcat服务2. 通过控制面板卸载3. 手动删除残留文件4.

Python的pandas库基础知识超详细教程

《Python的pandas库基础知识超详细教程》Pandas是Python数据处理核心库,提供Series和DataFrame结构,支持CSV/Excel/SQL等数据源导入及清洗、合并、统计等功能... 目录一、配置环境二、序列和数据表2.1 初始化2.2  获取数值2.3 获取索引2.4 索引取内容2

python依赖管理工具UV的安装和使用教程

《python依赖管理工具UV的安装和使用教程》UV是一个用Rust编写的Python包安装和依赖管理工具,比传统工具(如pip)有着更快、更高效的体验,:本文主要介绍python依赖管理工具UV... 目录前言一、命令安装uv二、手动编译安装2.1在archlinux安装uv的依赖工具2.2从github

C#实现SHP文件读取与地图显示的完整教程

《C#实现SHP文件读取与地图显示的完整教程》在地理信息系统(GIS)开发中,SHP文件是一种常见的矢量数据格式,本文将详细介绍如何使用C#读取SHP文件并实现地图显示功能,包括坐标转换、图形渲染、平... 目录概述功能特点核心代码解析1. 文件读取与初始化2. 坐标转换3. 图形绘制4. 地图交互功能缩放

JDK8(Java Development kit)的安装与配置全过程

《JDK8(JavaDevelopmentkit)的安装与配置全过程》文章简要介绍了Java的核心特点(如跨平台、JVM机制)及JDK/JRE的区别,重点讲解了如何通过配置环境变量(PATH和JA... 目录Java特点JDKJREJDK的下载,安装配置环境变量总结Java特点说起 Java,大家肯定都

SpringBoot集成redisson实现延时队列教程

《SpringBoot集成redisson实现延时队列教程》文章介绍了使用Redisson实现延迟队列的完整步骤,包括依赖导入、Redis配置、工具类封装、业务枚举定义、执行器实现、Bean创建、消费... 目录1、先给项目导入Redisson依赖2、配置redis3、创建 RedissonConfig 配

通过Docker容器部署Python环境的全流程

《通过Docker容器部署Python环境的全流程》在现代化开发流程中,Docker因其轻量化、环境隔离和跨平台一致性的特性,已成为部署Python应用的标准工具,本文将详细演示如何通过Docker容... 目录引言一、docker与python的协同优势二、核心步骤详解三、进阶配置技巧四、生产环境最佳实践

SpringBoot 多环境开发实战(从配置、管理与控制)

《SpringBoot多环境开发实战(从配置、管理与控制)》本文详解SpringBoot多环境配置,涵盖单文件YAML、多文件模式、MavenProfile分组及激活策略,通过优先级控制灵活切换环境... 目录一、多环境开发基础(单文件 YAML 版)(一)配置原理与优势(二)实操示例二、多环境开发多文件版