第一步 下載nginx和nginx_mod_h264_streaming-2.2.7
nginx下載地址:http://nginx.org/en/download.html
nginx_mod_h264_streaming-2.2.7 下載地址:
http://h264.code-shop.com/download/nginx_mod_h264_streaming-2.2.7.tar.gz
解壓nginx 和 nginx_mod_h264_streaming 到同一目錄下

第二步 配置nginx
進(jìn)入文件夾nginx文件夾內(nèi),執(zhí)行配置命令
cd nginx-1.13.5
./configure --add-module=../nginx_mod_h264_streaming-2.2.7 --with-http_flv_module --with-http_mp4_module
配置命令中 我們引入了第們剛才下載的三方模塊nginx_mod_h264_streaming-2.2.7,以及nginx自帶的mp4,flv模塊
第三步 編譯安裝nginx
編譯make
make
如果出現(xiàn)以下的錯(cuò)誤,我們直接找到對(duì)應(yīng)的文件進(jìn)行修改:
錯(cuò)誤1:

我們進(jìn)入”nginx_mod_h264_streaming-2.2.7/src/ “找到“ngx_http_streaming_module.c”文件并將zero_in_uri的方法注釋或者刪除

保存后再次make
錯(cuò)誤2:

提示我們文件中有未使用的變量,未使用的那直接注釋或者刪除掉。

”nginx_mod_h264_streaming-2.2.7/src/ “找到“mp4_io.c”文件并將aac_channels的注釋或者刪除

保存后再次make
之后如果還有這種類型的錯(cuò),采用同樣的方基本都能解決了
安裝install
make install
此時(shí)可能出現(xiàn)"Permission denied" 權(quán)限問題
那我們就加上sudo命令再執(zhí)行
sudo make install

我們可以看到安裝目錄是 “usr/local/nginx”
第四步 配置nginx.conf
nginx.conf文件在nginx目錄下的conf文件夾下(即“usr/local/nginx/conf”),
我們需要修改nginx.conf(直接修改需要權(quán)限,同樣通過sudo命令開啟vi編輯器進(jìn)行修改)
cd /
cd usr/local/nginx/conf
sudo vi nginx.conf
這里有許多相關(guān)的配置信息(要了解各種配置可以去看一下這個(gè)網(wǎng)頁(yè):http://www.cnblogs.com/hunttown/p/5759959.html),我們先不用管,直接進(jìn)入http 的 server下修改為如下代碼:
server {
listen 80; #設(shè)置端口號(hào)
server_name localhost;
root usr/local/nginx/; #設(shè)置文件路徑,默認(rèn)也是nginx路徑下
charset utf-8; #設(shè)置編碼
location /{ #設(shè)置首頁(yè)地址
root html; #此處地址是usr/local/nginx/html
index index.html; #對(duì)應(yīng)打開的文件
}
location ~ \.mp4$ {
root movie; #此處地址是usr/local/nginx/movie(電影就放在該文件夾下)
mp4;
}
location ~ \.flv {
root movie;
flv;
}
第五步 啟動(dòng)nginx
我們?cè)O(shè)定的視頻讀取路徑是 "usr/local/nginx/movie",將1.mp4視頻文件放入該文件夾,啟動(dòng)nginx(nginx啟動(dòng)文件放在nginx下的sbin文件夾內(nèi))
cd /
cd usr/local/nginx/sbin
sudo ./nginx
此時(shí)在瀏覽器內(nèi)輸入 http://localhost:80/ 會(huì)顯示如下界面(80為端口號(hào),默認(rèn)80不需要輸入,如果修改了的話就要輸入對(duì)應(yīng)的端口號(hào)):

即代表開啟成功,此時(shí)我們?cè)跒g覽器內(nèi)輸入地址"http://localhost:80/1.mp4"即可以播放對(duì)應(yīng)的視頻了

nginx 啟動(dòng),關(guān)閉,重啟命令
啟動(dòng):./nginx
關(guān)閉:./nginx -s stop (快速停止nginx)
???./nginx -s quit (完整有序的停止nginx)
重啟:./nginx -s reload (修改配置后重啟)