1. 程式人生 > >linux CentOS7 nginx 1.13.12 nginx-rtmp-module搭建直播(親測非轉載)

linux CentOS7 nginx 1.13.12 nginx-rtmp-module搭建直播(親測非轉載)

我就真是服氣了一些人,轉載別人寫的東西之前不測試測下,十篇文章有八篇相同,害得我照你們的辦法弄不出來(承認能力有問題),自己弄了一個,完全親測,還有辟邪影象為證。有問題請呼我。
安裝nginx依賴軟體

yum -y install gcc gcc-c++ autoconf automake make
yum -y install zlib zlib-devel openssl openssl-devel pcre pcre-devel

安裝nginx與rtmp模組,rtmp下載方法下面有。


 
//首先進入local目錄
cd /usr/local

//下載nginx
wget http://nginx.org/download/nginx-1.13.12.tar.gz
//解壓 tar zxvf nginx-1.13.12.tar.gz //建立nginx安裝目錄與模組目錄 mkdir -p /usr/local/nginx/module //建立視訊資料存放聞之 mkdir -p /usr/local/nginx/myapp //進入/usr/local/nginx/module目錄 cd /usr/local/nginx/module //下並下載nginx-rtmp-module(沒有安裝git的請安裝,執行語句的時候沒有git會提示你) git clone  https://github.com/arut/nginx-rtmp-module.git //下載後的資料夾名稱叫做nginx-rtmp-module //進入解壓後的nginx目錄中,指定nginx安裝目錄並且指定了安裝的模組 cd /usr/local/nginx-1.13.12/ ./configure --prefix=/usr/local/nginx --add-module=/usr/local/nginx/module/nginx-rtmp-module //編譯並安裝 make && make instal //啟動nginx /usr/local/nginx/sbin/nginx

此時如果沒有問題,那麼你就可以訪問http://127.0.0.1了,會出現welcome介面。

接下來配置nginx與nginx-rtmp-module

//在nginx-rtmp-module中帶有一個nginx.conf的配置檔案,把它覆蓋到nginx中的配置檔案
cp /usr/local/nginx/module/test/nginx.conf /usr/local/nginx/conf
詢問你是否覆蓋,輸入y 並回車

//編輯nginx配置檔案,使用vim開啟
vim /usr/local/nginx/conf/nginx.conf
//修改的地方一共有三處分別是
1、rtmp節點下的在live on;下加入
    hls on;
    hil_path /usr/local/nginx/myapp;

2、在http節點下,修改兩個root的路徑。

修改之後儲存即可,接下來修改web介面。
第一個、修改檔案/usr/local/nginx/module/nginx-rtmp-module/test/www/index.html,修改ip以及埠。


第二個、修改檔案/usr/local/nginx/module/nginx-rtmp-module/test/www/record.html,修改ip以及埠。


第三個、修改檔案/usr/local/nginx/module/nginx-rtmp-module/test/rtmp-publisher/player.html,修改ip以及埠。

這時需要重新載入配置,使用命令/usr/local/nginx/sbin/nginx -s reload
如果啟動沒有問題,那麼訪問埠剛才已經修改為8080那麼你看到的介面應該是下圖。
請注意埠好伐?當然你點選沒有任何影象出來。

下面配置直播工具,obs。下載地址 http://www.pc6.com/mac/410309.html,各位大哥請注意下載版本,謝謝。

安裝後開啟介面在設定中選中,串流,型別自定義流媒體伺服器,按照我的如下填寫絕對沒有問題,具體含義稍後解釋,確定。

配置影象輸出:在來源處點+號,選擇視訊捕捉裝置,然後在裝置處選擇你的攝像頭即可。

這是可以開始直播了,點選右側開始串流,然後開啟web地址,192.168.1.7:8080就可以看見了。

看下圖明顯可以看到有延遲,我計算了下大約5秒。