Mac下搭建nginx http點(diǎn)播服務(wù)器

第一步 下載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:

錯(cuò)誤1

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


保存后再次make

錯(cuò)誤2:

錯(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 (修改配置后重啟)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容