kristain

博客园 首页 新随笔 联系 订阅 管理

一、FLV视频发布方式简介
FLV视频有两总发布方式
1、  HTTP方式
这种方式要下载FLV视频文件到本地播放,一旦FLV视频文件下载完成,就不会消耗服务器的资源和带宽,但是拖动功能没有RTMP/RTMP流媒体方式强大,很多视频网站都是用HTTP方式实现的,如:YouTube,土豆,酷6等
2、  RTMP/RTMP流媒体方式
这种方式不用下载FLV视频文件到本地,可以实时的播放flv文件,可以任意拖拽播放进度条,但是比较消耗服务器的资源,
 
二、使用nginx来搭建flv流媒体服务器
1、使用nginx来搭建flv流媒体服务器简介
nginx中的Flv Stream模块能实现flv流媒体的功能,而且支持flv视频进度条拖拽,另外nignx还可以作为方向代理服务器代理后端基于Flash Media Server或者Red5的RTMP/RTMP流媒体服务器
 
2、  下面我们就来搭建一个完整的nginx流媒体服务器
1)、前期软件安装

  yum -y install gcc gcc-c++ autoconf automake

    yum -y install zlib zlib-devel openssl openssl-devel pcre pcre-devel
2)、Nginx服务器的安装

     tar zxvf nginx1.2.4

     ./configure

     make

    sudo make install
3)、配置nginx
vi /usr/local/nginx/conf/nginx.conf 添加以下内容(根据自身情况修改):
user  www www;
worker_processes 30;
error_log  /usr/local/nginx/logs/error.log  crit;
pid        /usr/local/nginx/logs/nginx.pid;
 
events {
        use epoll;
        worker_connections      65535;
        }
http {
        include       mime.types;
        default_type  application/octet-stream;
        log_format main  '$remote_addr - $remote_user [$time_local] '
                                                '"$request" $status $bytes_sent '
                                                '"$http_referer" "$http_user_agent" '
                                                '"$gzip_ratio"';
        keepalive_timeout  60;
        server_names_hash_bucket_size  128;
        client_header_buffer_size    32k;
 
        large_client_header_buffers  4 32k;
 
        access_log off;
        gzip on;
        gzip_min_length  1100;
        gzip_buffers     4 8k;
        gzip_types       text/plain;
 
        output_buffers   1 32k;
        postpone_output  1460;
 
        client_header_timeout  3m;
        client_body_timeout    3m;
        send_timeout           3m;
 
        sendfile                on;
        tcp_nopush              on;
        tcp_nodelay             on;
 
######################################################################
 
server {
        listen       80;
        server_name  192.168.1.105;
        root    /usr/local/nginx/html/flv_file/;
        limit_rate_after 5m;    ####在flv视频文件下载了5M以后开始限速
        limit_rate 512k;         ####速度限制为512K

        index   index.html;
        charset utf-8;
        location ~ \.flv {
            flv;
        }
        location ~ \.mp4$ {
                 mp4;
        }

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
}
}
 

posted on 2012-10-09 17:56  kristain  阅读(351)  评论(0编辑  收藏  举报