nginx搭建rtmp协议流媒体服务器总结

最近在 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

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zgfjyj.html