Nginx--搭建流媒体服务器

Nginx 搭建流媒体服务器(centOS)

1.      安装gcc

命令:

yum –y install wget tar gcc*

 

等待安装完毕………………

2.      安装libssl

命令:

yum –y install wget tar libssl*

 

等待安装完毕………………

3.      安装pcre

命令:

yum –y install wget tar pcre*

 

等待安装完毕………………

4.      安装openssl

命令:

yum –y install wget tar openssl*

 

等待安装完毕………………

5.      安装popt

命令:

yum –y install wget tar popt*

 

等待安装完毕………………

好!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

到此为止;所有的nginx依赖包安装完毕!

接下来开始编译安装流媒体服务器

===============================================================================

1.       下载nginx源码包

命令:wgethttp://www.nginx.org/download/nginx-1.0.11.tar.gz

tar zxvf nginx-1.0.11.tar.gz

2.      添加h.264支持模块包

下载nginx_mod_h264_streaming包;

命令:wget http://h264.code-shop.com/download/nginx_mod_h264_streaming-2.2.7.tar.gz

tar zxvfnginx_mod_h264_streaming-2.2.7.tar.gz

修改解压文件下

src文件夹下的ngx_http_streaming_module.c文件

将此语句块注释掉;

 

修改后将此模块文件夹拷贝到nginx解压后的文件夹中;

 

3.      添加防盗链模块

下载NginxHttpAccessKeyModule

命令:

wget http://wiki.nginx.org/images/5/51/Nginx-accesskey-2.0.3.tar.gz
tar -zxvf Nginx-accesskey-2.0.3.tar.gz

 

修改文件夹下修改下配置文件讲config文件中的“$HTTP_ACCESSKEY_MODULE”改成“ngx_http_accesskey_module”,不改的话没办法开启防盗链模块。

修改后的将此模块文件夹拷贝到nginx解压后的文件夹中;

4.      开始编译安装:

a)        

useradd stream

b)        

./configure--prefix=/usr/local/nginx

--user=stream

--group=stream

--with-http_stub_status_module

--with-http_flv_module

--add-module=./nginx-accesskey-2.0.3--add-module=./nginx_mod_h264_streaming-2.2.7

--with-http_ssl_module

--with-cc-opt='-O3'

 

(注意:如上的命令都在一行内,每个--与前一句话都有一个空格隔开)

c)        

make && make install

 

安装完成后的默认路径为:/usr/local/nginx/

修改conf文件夹下的配置文件:nginx.conf

worker_processes  1;

#pid        logs/nginx.pid;

events {

    worker_connections  1024;

}

http {

    include       mime.types;

    default_type  application/octet-stream;

    sendfile        on;  

    keepalive_timeout  65;

 

    server {

        listen       80;

        server_name  192.168.203.149;

 

   #limit_rate_after 5m;    ####在flv视频文件下载了5M以后开始限速

        #limit_rate 512k;         ####速度限制为512K      

 

        location / {

            root   html;

            index  index.html index.htm;

        }

 

                   location ~ \.flv$ {

                                      flv;

                   }

                   location ~ \.mp4$ {

                 mp4;

        }

      

        error_page   500 502 503 504  /50x.html;

        location = /50x.html {

            root   html;

        }

    }

}

 

5.      将nginx做成Services;

命令:

wget -c http://soft.vpser.net/lnmp/ext/init.d.nginx

cp init.d.nginx /etc/init.d/nginx

chmod +x /etc/init.d/nginx

/etc/init.d/nginx start

 

===============================================================================

安装yamdi
yadmi的作用是为flv文件添加重要帧,才能完成拖动播放
#下载yadmi

wget http://sourceforge.net/projects/yamdi/files/yamdi/1.4/yamdi-1.4.tar.gz/download


#安装yadmi

tar xzvfyamdi-1.4.tar.gz
cd yamdi-1.4
make &&make install


运用方法:

yamdi -i input.flv -o out.flv

 

参考网站:

http://myad.shu.edu.cn/Blog/?p=971

http://wiki.nginx.org/NginxChs

http://www.inginx.com/

posted @ 2013-05-18 16:00  Harvey-he  阅读(513)  评论(0编辑  收藏  举报