记录安装freeswitch的日常
2024-10-19 08:45:46
已知安装版本: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了。
最新文章
- angular自己最近学的一种筛选方法
- 【java基础学习】线程
- tomcat 6.0.44 “has failed to stop it. This is very likely to create a memory leak” 问题调查
- maven初试2
- ffmpeg+rtsp+dss
- 新浪云sae 邮件服务 quicksend()
- 处理Google Play的相关方法
- curl_easy_setopt-curl库的关键函数之一
- 使用JQuery.lettering.js实现多行文本样式自定义
- Dialog with HTML skin using CDHtmlDialog and SetWindowRgn
- 【学习opencv第六篇】图像的反转操作
- SQL之删除触发器
- Ubantu linux中使用PyCharm之---破解PyCharm,实现永久免费试用
- kubernetes 编排详解 资源分配
- HDU-1160.FatMouse'sSpeed.(LIS变形 + 路径打印)
- 【redis专题(5)】命令语法介绍之sets
- Oracle控制文件
- thymeleaf多条件判断
- IE下Userdata本地化存储
- Java_tomcat thread dump 分析
热门文章
- 关于最小生成树 Kruskal 和 Prim 的简述(图论)
- 【noi 2.6_1808】最长公共子序列(DP)
- Codeforces Round #540 (Div. 3) C. Palindromic Matrix (大模拟)
- 使用开源量子编程框架ProjectQ打印编译后的量子线路与绘制线路图
- 【ybt金牌导航1-2-5】【luogu P3287】优美玉米 / 方伯伯的玉米田
- 国产网络损伤仪 SandStorm -- 只需要拖拽就能删除链路规则
- 宏&;一个简单的宏病毒示例
- Win7环境下mysql报错1045:Access denied for user root@localhost错误解决方法
- 深入 Python 解释器源码,我终于搞明白了字符串驻留的原理!
- CSS3实现 垂直居中 水平居中 的技巧