最近在 ubuntu12.04+wdlinux(centos)上搭建了一个rtmp服务器,感觉还挺麻烦的,所以记录下。
大部分都是参考网络上的资料。
前提:
在linux下某个目录中新建一个nginx目录。
然后进入该目录去下载搭建环境所需要的一些资源包。
此处在 /root/ 目录下新建一个nginx目录即:
/root/softsource/
注意:依赖包和工具包需要下载,请在良好的网络环境下安装,否则在网速不好的情况下容易下漏掉,造成后面安装失败
====================================
1、安装依赖包:
#yum -y install gcc glibc glibc-devel make nasm
pkgconfig lib-devel openssl-devel expat-devel gettext-devel libtool
mhash.x86_64 perl-Digest-SHA1.x86_64
2、安装相关工具包
1). git
# mkdir soft-source
# cd soft-source
# wget
# xz -d git-latest.tar.xz
# tar xzvf git-latest.tar
# cd git-2014-06-27
# autoconf
# ./configure
# make && make install
# git --version
git version 2.0.0.GIT
# cd ..
2). zlib
# wget
# tar -zxvf zlib-1.2.8.tar.gz cd zlib-1.2.8
# ./configure
# make
# make install
# cd ..
3). pcre
# wget
# tar zxvf pcre-8.12.tar.gz
# cd pcre-8.12
# ./configure
# make && make install
# cd ..
4). yadmi
yadmi的作用是为flv文件添加关键帧,才能实现拖动播放
# wget
# tar xzvf download
# cd yamdi-1.4
# make && make install
# cd ..
测试方法:
# yamdi -i input.flv -o out.flv
给input.flv文件 添加关键帧,输出为out.flv文件
5). OpenSSL
# wget
# tar -zxvf openssl-1.0.1c.tar.gz
# ./config
# make
# make install
3、安装ffmpeg及其依赖包:
1). Yasm
# wget
# tar xzvf yasm-1.2.0.tar.gz
# cd yasm-1.2.0
# ./configure
# make
# make install
# cd ..
2). x264
# git clone git://git.videolan.org/x264
# cd x264
# ./configure --enable-shared
# make
# make install
# cd ..
如果这个下载不到,请搜索下载"last_x264.tar"
注意:可能出现安装错误 修改 x264目录下的version.sh
找到 version="" 改为 version="2245"我这里是这个版本号 具体根据你下载解压后的文件最后那几个数字就是版本号
有必要介绍下linux几种压缩文件的解压方法:
.tar.gz tar -xzvf 该类型文件(下面就以file代替) -xzvf 可以不加前面的-
.tar.bz2 tar -xjvf file 也可以不加 -
.tar tar -xf file
.tar.xz tar -xjvf
.zip unzip
以上是本人常用的几个,了解更多的请找度娘
3). LAME
# wget
# tar xzvf lame-3.99.5.tar.gz
# cd lame-3.99.5
#./configure --enable-nasm
# make
# make install
# cd ..
4). libogg
# wget
# tar xzvf libogg-1.3.0.tar.gz
# cd libogg-1.3.0
# ./configure
# make
# make install
# cd ..
5). libvorbis
# wget
# tar xzvf libvorbis-1.3.3.tar.gz
# cd libvorbis-1.3.3
# ./configure
# make
# make install
# cd ..
注意这里 :应该是先安装libogg后在安装libvorbis 如果中间发生带有 "must ogg installled"的语句,此时不要慌张
因为你安装到这里来了,说明你前面的libogg是安装成功了,但是为什么说找不到ogg呢,我这里只说解决知道,原因我也不知道
解决:在 /etc/ld.so.conf/目录下创建名为 local-libraries.conf的文件
vi /etc/ld.so.conf/local-libraries.conf
文件内容:/usr/local/lib
wq!---保存退出
在执行 ldconfig -v
这里建议安装下vim
6). libvpx
# git clone
# cd libvpx
# ./configure --enable-shared
# make
# make install
# cd ..
7). FAAD2
# wget
# tar zxvf faad2-2.7.tar.gz
# cd faad2-2.7
# ./configure
# make
# make install
# cd ..
8). FAAC
# wget
# tar zxvf faac-1.28.tar.gz
# cd faac-1.28
# ./configure
# make
# make install
# cd ..
注:编译时可能遇到一下错误:
mpeg4ip.h:126: error: new declaration ‘char* strcasestr(const char*, const char*)’
解决方法:
从123行开始修改此文件mpeg4ip.h,到129行结束。
修改前:
#ifdef __cplusplus
extern "C" {
#endif
char *strcasestr(const char *haystack, const char *needle);
#ifdef __cplusplus
}
#endif
修改后:
#ifdef __cplusplus
extern "C++" {
#endif
const char *strcasestr(const char *haystack, const char *needle);
#ifdef __cplusplus
}
#endif