標籤:
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流媒體伺服器[轉]