標籤:style blog http color 使用 strong
參考網址:http://blog.csdn.net/xiaoliouc/article/details/8363984
第一次弄linux的東西,對C和C++,也沒什麼基礎,參照網上的資源,記錄如下。
需要的軟體和一些資源檔,上傳至網址(http://download.csdn.net/detail/zuowen8605/7571901),csdn和部落格園混著來吧。(:>)
使用的是Unbuntu-12.04.2-i386
連結中已包含以下內容:
openssl-1.0.1c.tar.gz
pcre-8.32.tar.gz
zlib-1.2.3.tar.gz
nginx_mod_h264_streaming-2.2.7.tar.gz
nginx-1.3.3.tar.gz
yamdi-1.4.tar.gz(添加主要畫面格)
player.swf(播放器)
本地路徑使用的是:~/nginx,把上面下載的這些檔案,放到這個目錄下。
基礎環境,配置方法大同小異:
1.zlib-1.2.3
a.解壓:[email protected]:~/nginx$ tar zxvf zlib-1.2.3.tar.gz
b.目錄:[email protected]:~/nginx$ cd zlib-1.2.3/
c.配置:[email protected]:~/nginx/zlib-1.2.3$ sudo ./configure --prefix=/usr/local/zlib
d.安裝:[email protected]:~/nginx/zlib-1.2.3$ sudo make && sudo make install
2.pcre-8.32
a.解壓:[email protected]:~/nginx$ tar zxvf pcre-8.32.tar.gz
b.目錄:[email protected]:~/nginx$ cd pcre-8.32/
c.配置:[email protected]:~/nginx/pcre-8.32$ sudo ./configure --prefix=/usr/local/pcre
d.安裝:[email protected]:~/nginx/pcre-8.32$ sudo make && make install
3.openssl-1.0.1c
a.解壓:[email protected]:~/nginx$ tar zxvf openssl-1.0.1c.tar.gz
b.目錄:[email protected]:~/nginx$ cd openssl-1.0.1c/
c.配置:(不需要這一步~)
d.安裝:[email protected]:~/nginx/openssl-1.0.1c$ sudo make && sudo make install
4.nginx_mod_h264_streaming-2.2.7
a.解壓:[email protected]buntu:~/nginx$ tar zxvf nginx_mod_h264_streaming-2.2.7.tar.gz
b.目錄:[email protected]:~/nginx$ cd nginx_mod_h264_streaming-2.2.7/
c.修改ngx_http_streaming_module.c:
[email protected]:~/nginx/nginx_mod_h264_streaming-2.2.7/src$ gedit ngx_http_streaming_module.c
找到下面這段代碼,注釋掉
/* TODO: Win32 */ if (r->zero_in_uri) { return NGX_DECLINED; }
5.nginx-1.3.3
a.添加使用者組:[email protected]:~/nginx$ groupadd www
b.添加使用者:[email protected]:~/nginx$ useradd -g www www
c.解壓:[email protected]:~/nginx$ tar zxvf nginx-1.3.3
d.目錄:[email protected]:~/nginx$ cd nginx-1.3.3/
e.配置:
[email protected]:~/nginx/nginx-1.3.3$ ./configure --add-module=../nginx_mod_h264_streaming-2.2.7 --with-pcre=../pcre-8.32 --with-zlib=../zlib-1.2.3 --with-http_ssl_module --with-openssl=../openssl-1.0.1c --user=www --group=www --prefix=/usr/local/nginx --with-http_flv_module --with-http_stub_status_module --with-http_mp4_module --with-cc-opt=-O3
f.安裝:[email protected]:~/nginx/nginx-1.3.3$ sudo make && sudo make install
環境搭建完成
接下來增加修改一些配置,並將player.swf放到項目中使用
1.修改nginx.conf,命令:[email protected]:~/nginx/nginx-1.3.3$ sudo gedit /usr/local/nginx/conf/nginx.conf
server節點下,listen對應的是連接埠號碼,修改為801,並增加如下代碼,配置視頻路徑和視頻格式
root /usr/local/nginx/html/video/;
location ~\.flv { flv; } location ~\.mp4$ { mp4; }
儲存,退出。
將player.swf檔案放在/usr/local/nginx/html/路徑下,並增加video檔案夾
[email protected]:~/nginx$ sudo copy player.swf /usr/local/nginx/html/
[email protected]:~/nginx$ sudo mkdir /usr/local/nginx/html/video
在video檔案夾下,放置一個view.mp4的檔案,訪問http://localhost:801/player.swf?type=http&file=view.mp4,成功。
還差一點完成,view.mp4檔案可以觀看,但不支援拖動,需要為視頻添加主要畫面格,藉助yamdi來完成這步的工作。
a.解壓:[email protected]:~/nginx$ tar zxvf yamdi-1.4.tar.gz
b.切換目錄:[email protected]:~/nginx$ cd yamdi-1.4/
c.安裝:[email protected]:~/nginx/yamdi-1.4$ sudo make && sudo make install
d.使用:[email protected]:~/nginx/yamdi-1.4$ yamdi -i view.mp4 -o view_0.mp4
將view_0檔案放到video目錄下,http://localhost:801/player.swf?type=http&file=view_0.mp4,成功。