Nginx搭建flv mp4流媒體伺服器[轉]

來源:互聯網
上載者:User

標籤:

Nginx搭建flv mp4流媒體伺服器
  • 二蛋
  •  
  • 時間:December 1, 2014
  •  
  • 分類:Note

環境:Centos 6.4 32bit

一、安裝依賴包

1.安裝zlib

wget http://zlib.net/zlib-1.2.8.tar.gztar xzvf zlib-1.2.8.tar.gzcd zlib-1.2.8./configuremake && make install

2.安裝gcc-c++

yum -y install gcc-c++

3.安裝pcre

wget http://sourceforge.net/projects/pcre/files/pcre/8.36/pcre-8.36.tar.gz/download  -O pcre-8.36.tar.gztar zxvf pcre-8.36.tar.gzcd pcre-8.36./configure --prefix=/usr/local/pcremake && make install

4.安裝 openssl openssl-devel

yum -y install openssl openssl-devel

5.下載mp4支援模組備用

wget http://h264.code-shop.com/download/nginx_mod_h264_streaming-2.2.7.tar.gztar zxvf nginx_mod_h264_streaming-2.2.7.tar.gzvi nginx_mod_h264_streaming-2.2.7/src/ngx_http_streaming_module.c
將如下幾行注釋
/* TODO: Win32 */if (r->zero_in_uri){return NGX_DECLINED;}

二、安裝Nginx伺服器並配置

1.安裝

groupadd wwwuseradd -g www wwwwget http://nginx.org/download/nginx-1.7.7.tar.gztar xzvf nginx-1.7.7.tar.gzcd nginx-1.7.7./configure --add-module=../nginx_mod_h264_streaming-2.2.7 --with-pcre=../pcre-8.36 --with-zlib=../zlib-1.2.8 --user=www --group=www --prefix=/usr/local/nginx --with-http_flv_module --with-http_stub_status_module --with-openssl-opt=enable --with-http_mp4_module --with-cc-opt=‘-O3‘make && make install

2.驗證已安裝的Nginx伺服器是否支援mp4、flv等視頻

/usr/local/nginx/sbin/nginx -V

輸出結果如下:

nginx version: nginx/1.7.7built by gcc 4.4.7 20120313 (Red Hat 4.4.7-11) (GCC)configure arguments: --add-module=/root/nginx_mod_h264_streaming-2.2.7 --with-pcre=/root/pcre-8.36 --with-zlib=/root/zlib-1.2.8 --user=www --group=www --prefix=/usr/local/nginx --with-http_flv_module --with-http_stub_status_module --with-openssl-opt=enable --with-http_mp4_module --with-cc-opt=-O3

3.配置
編輯 /usr/local/nginx/conf/nginx.conf 檔案
下面僅顯示需要修改的參數

user www;worker_connections 65535;gzip  on;    server {        listen       80;        server_name  www.2dan.cc;        location / {            root   /home/html;            index  index.html index.htm;            limit_rate_after 10m;  #在flv視頻檔案下載了10M以後開始限速            limit_rate 200k;       #速度限制為200K        }        location ~ \.flv {                         flv;        }        location ~ \.mp4 {                         mp4;        }        location ~* \.(swf|flv|mp4)$ {            valid_referers none blocked *.2dan.cc ; //防盜鏈授權              if ($invalid_referer) {                  return 403;             }        }    }

然後重啟nginx

/usr/local/nginx/nginx -s reload

四、使用與測試

1.為視頻檔案添加主要畫面格,flv使用 yamdi mp4使用 qt-faststart
2.將輸出的檔案上傳到 /home/html 目錄下,並使用播放器調用以測試是否正常播放、隨意拖動、邊緩衝邊播放。

標籤:Nginx, 伺服器, flv, mp4, 流媒體

Nginx搭建flv mp4流媒體伺服器[轉]

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.