系统版本:CentOS Linux release 7.3.1611 (x64)
(理论上 CentOS 7.x x64 通用)

安装的freeswitch可以实现音视频通话、以及视频录制、直播推流等功能(视频模块的功能较多可以参考一下)。要实现视频录制功能的逻辑需要自己去修改dialplan,这一块我就不说多了,大家可以去看下我另外一个博客( freeswitch之视频录制)

首先需要保证你的计算机能够连上网!!能上网!!要是连不上yum源,那就不太方便了。

废话不多说先帖步骤(中途需要说明的会简单注明一下,如果有不明白的地方,欢迎和我讨论)

准备工作:

sed -i '/SELINUX/s/enforcing/disable/g' /etc/selinux/config
systemctl disable wpa_supplicant.service
systemctl stop wpa_supplicant.service
systemctl disable dbus-org.fedoraproject.FirewallD1.service
systemctl disable dbus-org.freedesktop.NetworkManager.service
systemctl disable dbus-org.freedesktop.nm-dispatcher.service
systemctl disable firewalld.service
systemctl disable irqbalance.service
systemctl disable NetworkManager-dispatcher.service
systemctl disable NetworkManager.service
systemctl disable tuned.service
systemctl stop dbus-org.fedoraproject.FirewallD1.service
systemctl stop dbus-org.freedesktop.NetworkManager.service
systemctl stop dbus-org.freedesktop.nm-dispatcher.service
systemctl stop firewalld.service
systemctl stop irqbalance.service
systemctl stop NetworkManager-dispatcher.service
systemctl stop NetworkManager.service
systemctl stop tuned.service

这些具体就不细说,百度一下就可以知道。目的就是让你后边少遇到麻烦(完事记得重启电脑)

_____________________________需要使用数据库的可以看,不需要的跳过去吧_________________________________________
使用的时候有需要数据库的,可以参考一下这块。没有的就跳过去吧(数据库的话  freeswitch支持ODBC)

yum -y install mariadb mariadb-devel mariadb-server mariadb-libs

覆盖复制 目录 db/conf/my.cnf 到 /etc/my.cnf  (可以使用 WinSCP / pscp 之类的)
*** 数据库配置未做优化,实际应用需要优化 ***
systemctl enable mariadb.service
systemctl restart mariadb.service
/usr/bin/mysqladmin -u root password"test123456"   为数据库建立用户及密码。

mysql -u root -ptest123456

mysql 命令:

CREATE DATABASE IF NOT EXISTS live default charset utf8 COLLATE utf8_general_ci;
GRANT ALL PRIVILEGES ON live.* TO live@localhost IDENTIFIED BY 'live-PW' WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON live.* TO live@127.0.0.1 IDENTIFIED BY 'live-PW' WITH GRANT OPTION;
exit

yum -y install unixODBC unixODBC-devel mysql-connector-odbc

echo "UsageCount =1" >> /etc/odbcinst.ini
echo "Threading =0" >> /etc/odbcinst.ini
/etc/odbc.ini  配置DSN(不同的数据库配置不同  酌情处理)

参考如下:
[live]
Driver = /usr/lib64/libmyodbc5.so
Database = live    (你要用的数据库)
Server = localhost  (你要连接的数据库的计算机ip——这里是本机)
Username = root (连接数据库的用户)
Password = test123456 (连接数据库的密码)
Port = 6868  (我数据库运行的端口   自己看看自己的是多少)
Threading = 0
OPTION = 67108864
Socket = /var/lib/mysql/mysql.sock

测试ODBC输入:isql  live  root  test123456
出现Connected!,说明ODBC成功连接
___________________________________________________________________________________________

接下来就开始安装freeswitch了   
yum -y install git gcc-c++ autoconf automake libtool wget python ncurses-devel zlib-devel libjpeg-devel openssl-devel e2fsprogs-devel \
    sqlite-devel libcurl-devel pcre-devel speex-devel ldns-devel libedit-devel vim-common vim-enhanced \
    postgresql-devel  libsndfile  libsndfile-devel libsndfile-utils net-tools psmisc \
    minizip minizip-devel  unzip zip gzip bzip2-devel bzip2 libzip libzip-devel gdb \
    libnotify libnotify-devel libibmad libibmad-devel libxcb-devel alsa-lib-devel libgcrypt-devel \
    openssl-devel nasm*  lua-devel lua  net-snmp net-snmp-devel net-snmp-utils \
    libpng-devel openjpeg-devel libtool-ltdl libtool-ltdl-devel flex bison

export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:/usr/lib64/pkgconfig
echo "/usr/local/lib" >> /etc/ld.so.conf
echo "/usr/local/lib64" >> /etc/ld.so.conf

ldconfig

之后安装一些依赖包(源码安装——之后我也会上传到这边:资源包下载地址)

automake
xz -d automake-1.14.tar.xz
tar -xf automake-1.14.tar
cd automake-1.14
./configure --prefix=/usr/local
make
make install

opus
tar -zxf opus-1.1.4.tar.gz
cd opus-1.1.4
./configure --prefix=/usr/local
make
make install
yasm

yasm
tar -zxf yasm-1.3.0.tar.gz
cd yasm-1.3.0
./configure --prefix=/usr/local
make
make install

x264
tar -jxf last_x264.tar.bz2
cd x264-snapshot-20170329-2245/
./configure --prefix=/usr/local --enable-shared
make
make install

libfdk aac
tar -zxf fdk-aac-0.1.5.tar.gz
cd fdk-aac-0.1.5
export PATH=/usr/bin:$PATH
./autogen.sh
./configure --prefix=/usr/local
make
make install
export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

flite
tar -jxf flite-2.0.0-release.tar.bz2
cd flite-2.0.0-release
./configure --prefix=/usr/local --with-pic --with-lang --with-lex
make
make install

openh264
tar -zxf openh264-1.4.0.tar.gz
cd openh264-1.4.0
make
make install

FFmpeg
tar -zxf FFmpeg-n2.6.8.tar.gz
cd FFmpeg-n2.6.8
./configure --prefix=/usr/local --enable-avresample --enable-pic --enable-shared  --enable-libopenh264  --enable-libx264  --enable-gpl --enable-libfdk_aac --enable-nonfree --enable-libflite
make
make install

libvpx
tar -zxf libvpx-1.5.0.tar.gz
cd libvpx-1.5.0
./configure --prefix=/usr/local --enable-pic --disable-static --enable-shared
make
make install

libyuv
tar -zxf libyuv.tar.gz
cd libyuv
make -f linux.mk CXXFLAGS="-fPIC -O2 -fomit-frame-pointer -Iinclude/"
make install

libmad
tar -zxf libmad-0.15.1b.tar.gz
cd libmad-0.15.1b
./configure --prefix=/usr/local
sed -i 's/-fforce-mem//g' Makefile
make
make install

vlc
xz -d vlc-2.2.3.tar.xz
tar -xf vlc-2.2.3.tar
cd vlc-2.2.3
./configure --prefix=/usr/local --disable-a52
make
make install

mp4v2
tar -jxf mp4v2-2.0.0.tar.bz2
cd mp4v2-2.0.0
./configure --prefix=/usr/local
make

make install

freeswitch
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:/usr/lib64/pkgconfig
export PATH=/usr/bin:$PATH
ldconfig
cd /usr/src (FREESWITCH 必须在这个目录编译,不成功没准就是这了)
结果目录为: /usr/src/freeswitch-1.6.8
tar -zxf freeswitch-1.6.8.tar.gz
cd freeswitch-1.6.8
./rebootstrap.sh
./configure --prefix=/opt/fs168 --enable-core-odbc-support --enable-core-pgsql-support --with-openssl --enable-sctp
make
make install
echo "/opt/fs168/lib/freeswitch/mod" >> /etc/ld.so.conf      (FREESWITCH安装目录,根据实际修改)
ldconfig

好了   具体的安装步骤就到这了。

之后 我会讲一下freeswitch基础的使用以及相关配置,最后也会简单的说说源码

freeswitch安装步骤(源码编译安装)相关推荐

  1. Python的安装(源码编译安装,IDE安装)

    一.Python源码编译安装 安装的简单步骤: 1.官网上下载安装包 2.解压安装包 3.安装编译过程需要的依赖性:gcc, zlib, zlib-devel, openssl-devel,readl ...

  2. php 7.0 编译安装mysql_源码编译安装php7.0.5

    源码编译安装php7.0.5 源码包下载地址 安装epel扩展yum源 [root@xuegod63 ~]# yum clean all [root@xuegod63 ~]# yum list 注:R ...

  3. mysql5.7.25源码安装_源码编译安装 mysql5.7.25

    以前最烦就是源码编译安装mysql5.7 ,原因无它 - 很麻烦,但最近因学习需要避免不了,主要介绍在centos7 下源码编译安装mysql5.7 . 安装 安装依赖包 yum install -y ...

  4. yum安装与源码编译安装实际使用区别

    总结一些我实际生产使用的区别: 1.yum安装不是说不行,都行,各有千秋. 2.yum安装目录不集中,但基本遵循Linux文件夹的作用去划分文件,比如配置文件通常在/etc下. 3.yum安装说的模块 ...

  5. yum安装 vs 源码编译安装

    一直坚持yum安装,原则如下: 1. 公共约定优先,方便运维 2. 方便编写自动化部署脚本 3. 应用升级方便 一直以为源码编译安装可能会有效率上的优势,结局却比较另人忧伤. 根做运维的朋友聊天,谈到 ...

  6. mysql5.6.39编译安装_源码编译安装MySQL-5.6/mysql-5.6.39------踩了无数坑,重装了十几次服务器才会的,不容易啊!...

    1.切换到src目录 cd /usr/local/src/ 2. 下载mysql免编译二进制包 免编译的mysql二进制包5.6源码包: wget http://mirrors.163.com/mys ...

  7. nginx linux源码编译安装,Linux源码编译安装nginx

    ps:一切从简 一.安装所需环境: yum -y install gcc gcc-c++ automake pcre pcre-devel zlip zlib-devel openssl openss ...

  8. mysql 5.7.14编译安装_源码编译安装mysql-5.7.14-阿里云开发者社区

    1.下载并上传 mysql-5.7.14.tar.gzview plain tar -zxf msql-5.7.14.tar.gz yum -y install gcc gcc-c++ ncurses ...

  9. 【CV实战】Ubuntu18.04源码编译安装opencv-3.4.X+测试demo

    之前在Windows上借助VS编译opencv,很轻松就能搞定,到Linux下踩了坑,Ubuntu下编译.卸掉重编.搞了几次,还把系统库给卸载掉了(sudo apt-get remove python ...

  10. 04_MySQL笔记-介绍-rpm安装/源码编译安装MySQL-远程连接

    文章目录 介绍 rpm方式安装MySQL 源码编译安装MySQL 一键安装脚本 远程连接 个人博客 https://blog.csdn.net/cPen_web 介绍 MySQL MySQL是一个数据 ...

最新文章

  1. java代码审查规范
  2. 百家中华老字号故宫过大年
  3. sql注入及mybatis防止sql注入
  4. Java地位不保?C卷土重来?三大榜单数据为你解读2020上半年语言大趋势
  5. MySQL之性能优化解说
  6. linux程序默认启动项,windows和linux双系统,设置默认启动项
  7. 深入理解OAuth2.0协议
  8. python --while 练习3
  9. 全面综合的管理平台,让所有网络都有管理员
  10. 多开工具,终于给找来了~
  11. ie不能加载flash html,IE11无法显示flash?IE11无法播放视频的解决方法
  12. 第六章:Reminders实验:第二部分[Learn Android Studio 汉化教程]
  13. 勒索病毒爆发波及中石油:2万座加油站断网
  14. 跟熊浩学沟通30讲读后感_跟着熊浩学沟通的笔记
  15. html怎么设置页脚注释,Word写论文时怎么插入页脚注释?
  16. RGB888转RGB565
  17. 2014 c语言程序设计形成性考核册,C语言程序设计形成性考核册参考答案
  18. 编程之美 一摞烙饼问题
  19. 今天是个好日子,本站第248个社区 派森特给站 开张了
  20. hotel california(加州旅馆)中英对照歌词

热门文章

  1. 让你的网页更精彩 - Javascript 调用MSAgent
  2. 【Java教程】Java 适配器模式
  3. SuperScan扫描器
  4. 如何进入ThinkSystem系列服务器SAS RAID阵列配置界面
  5. 经典的EDA设计软件Protel99SE
  6. 打谱软件-Avid Sibelius 8.5.0 macOS
  7. phpStudy启动失败时的解决方法 提示缺vc9运行库
  8. 计算机专业 学习路线
  9. 【基于 RT-Thread Studio的CPK-RA6M4 开发板环境搭建】
  10. 科学计算机度转弧度,角度弧度换算器在线(70°角度转换弧度)