已知安装版本:Linux:Centos7 Freeswitch:1.10.2

解:

注意:(最好呢是先下载好包,然后上传到这个所用的环境中)

1.安装对应依赖

yum install -y git alsa-lib-devel autoconf automake bison broadvoice-devel bzip2 curl-devel libdb4-devel e2fsprogs-devel erlang flite-devel g722_1-devel gcc-c++ gdbm-devel gnutls-devel ilbc2-devel ldns-devel libcodec2-devel libcurl-devel libedit-devel libidn-devel libjpeg-devel libmemcached-devel libogg-devel libsilk-devel libsndfile-devel libtheora-devel libtiff-devel libtool libuuid-devel libvorbis-devel libxml2-devel lua-devel lzo-devel mongo-c-driver-devel ncurses-devel net-snmp-devel openssl-devel pcre-devel perl perl-ExtUtils-Embed pkgconfig portaudio-devel postgresql-devel python-devel python-devel soundtouch-devel speex-devel sqlite-devel unbound-devel unixODBC-devel wget which yasm zlib-devel libshout-devel libmpg123-devel lame-devel libatomic opus-devel

2.安装cmake(最好呢是先下载好包,然后上传到这个所用的环境中)

yum remove cmake #卸载yum安装的版本,若无安装则忽略
cd /usr/local/src
wget https://cmake.org/files/v3.14/cmake-3.14.0.tar.gz
tar vzxf cmake-3.14.0.tar.gz
cd cmake-3.14.0
./configure
make
make install

3.安装libks

cd /usr/local/src
yum install libatomic
git clone https://github.com/signalwire/libks.git
cd libks
cmake .
make
make install

4.安装signalwire-c

cd /usr/local/src
git clone https://github.com/signalwire/signalwire-c.git
cd signalwire-c/
cmake .
make
make install

5.编译x264

git clone http://git.videolan.org/git/x264.git
cd x264
./configure --disable-asm
make
make install

6.编译安装mod_av

在x264目录下执行以下操作
wget http://download1.rpmfusion.org/free/el/updates/7/x86_64/x/x264-libs-0.148-24.20170521gitaaa9aa8.el7.x86_64.rpm
wget http://download1.rpmfusion.org/free/el/updates/7/x86_64/x/x264-devel-0.148-24.20170521gitaaa9aa8.el7.x86_64.rpm
rpm -hiv x264-libs-0.148-24.20170521gitaaa9aa8.el7.x86_64.rpm
rpm -hiv x264-devel-0.148-24.20170521gitaaa9aa8.el7.x86_64.rpm
cd /usr/local/src
git clone https://gitee.com/nwaycn/libav.git
cd libav
./configure --enable-pic --enable-shared --enable-libx264 --enable-gpl --extra-libs="-ldl"
make
make install
cp /usr/local/lib/pkgconfig/libavcodec.pc /usr/lib64/pkgconfig/
cp /usr/local/lib/pkgconfig/libavdevice.pc /usr/lib64/pkgconfig/
cp /usr/local/lib/pkgconfig/libavfilter.pc /usr/lib64/pkgconfig/
cp /usr/local/lib/pkgconfig/libavformat.pc /usr/lib64/pkgconfig/
cp /usr/local/lib/pkgconfig/libavresample.pc /usr/lib64/pkgconfig/
cp /usr/local/lib/pkgconfig/libavutil.pc /usr/lib64/pkgconfig/
cp /usr/local/lib/pkgconfig/libswscale.pc /usr/lib64/pkgconfig/
ldconfig #动态链接库管理命令,其目的为了让动态链接库为系统所共享

7.编译freeswitch

cd /usr/local/src/
tar -zxvf freeswitch-1.10.2.-release.tar.gz
cd freeswitch-1.10.2.-release
./configure
./configure --enable-core-odbc-support
(带ODBC参数需要)
yum -y install unixODBC-devel.x86_64 mysql-connector-odbc.x86_64
(带MP3播放支持)
./configure --enable-core-odbc-support --enable-core-odbc-support --enable-libmp3lame
--prefix=/usr/local/freeswitch
make
make install

到这里了就已经安装成功了,然后再测试下就ok了。

最新文章

  1. angular自己最近学的一种筛选方法
  2. 【java基础学习】线程
  3. tomcat 6.0.44 “has failed to stop it. This is very likely to create a memory leak” 问题调查
  4. maven初试2
  5. ffmpeg+rtsp+dss
  6. 新浪云sae 邮件服务 quicksend()
  7. 处理Google Play的相关方法
  8. curl_easy_setopt-curl库的关键函数之一
  9. 使用JQuery.lettering.js实现多行文本样式自定义
  10. Dialog with HTML skin using CDHtmlDialog and SetWindowRgn
  11. 【学习opencv第六篇】图像的反转操作
  12. SQL之删除触发器
  13. Ubantu linux中使用PyCharm之---破解PyCharm,实现永久免费试用
  14. kubernetes 编排详解 资源分配
  15. HDU-1160.FatMouse'sSpeed.(LIS变形 + 路径打印)
  16. 【redis专题(5)】命令语法介绍之sets
  17. Oracle控制文件
  18. thymeleaf多条件判断
  19. IE下Userdata本地化存储
  20. Java_tomcat thread dump 分析

热门文章

  1. 关于最小生成树 Kruskal 和 Prim 的简述(图论)
  2. 【noi 2.6_1808】最长公共子序列(DP)
  3. Codeforces Round #540 (Div. 3) C. Palindromic Matrix (大模拟)
  4. 使用开源量子编程框架ProjectQ打印编译后的量子线路与绘制线路图
  5. 【ybt金牌导航1-2-5】【luogu P3287】优美玉米 / 方伯伯的玉米田
  6. 国产网络损伤仪 SandStorm -- 只需要拖拽就能删除链路规则
  7. 宏&一个简单的宏病毒示例
  8. Win7环境下mysql报错1045:Access denied for user root@localhost错误解决方法
  9. 深入 Python 解释器源码,我终于搞明白了字符串驻留的原理!
  10. CSS3实现 垂直居中 水平居中 的技巧