Nginx-RTMP服務(wù)搭建

Linux操作:
1.下載nginx

 wget http://nginx.org/download/nginx-1.15.3.tar.gz 

2.解壓

tar xvf nginx-1.15.3.tar.gz 

3.下載nginx rtmp模塊

wget https://codeload.github.com/arut/nginx-rtmp-module/tar.gz/v1.2.1 

4.解壓
tar xvf v1.2.1 進(jìn)入nginx目錄 cd nginx-1.15.3 執(zhí)行:#--add-module 指向rtmp模塊目錄

 ./configure --prefix=./bin --add-module=../nginx-rtmp-module-1.2.1 
make install

在這個(gè)過(guò)程中可能因?yàn)榄h(huán)境不同而出現(xiàn)不同錯(cuò)誤,比如缺少pcre、openssl等,這時(shí)候就需要安裝這些庫(kù)。 https://blog.csdn.net/z920954494/article/details/52132125

編譯完成后,安裝在當(dāng)前目錄的bin目錄下。
cd bin/conf
vim nginx.conf
修改為:

user root;
 worker_processes 1; 
error_log logs/error.log debug;
 events { worker_connections 1024; }
rtmp {
      server {
         #注意端口占用 
            listen 1935;
             application myapp { 
                              live on; 
                              #丟棄閑置5s的連接
                             drop_idle_publisher 5s; 
                            }
                   }
 }
http {
           server {
                   #注意端口占用
                   listen 8080;
                   location /stat {
                             rtmp_stat all; 
                             rtmp_stat_stylesheet stat.xsl;
                               }
                    location /stat.xsl {
                             #注意目錄 
                              root / /{YOUR_DIR}/nginx-rtmp-module-1.2.1/; 
                              }
                      location /control {
                             rtmp_control all;
                             }
                       location /rtmp-publisher { 
                            #注意目錄 
                            root / /{YOUR_DIR}/nginx-rtmp-module-1.2.1/test; 
                            }
                        location / { 
                            #注意目錄
                           root /{YOUR_DIR}/nginx-rtmp-module-1.2.1/test/www;
                                     }
                   }
  } 

其實(shí)就是從 nginx-rtmp-module-1.2.1/test/nginx.conf 中拷貝
端口占用檢查: lsof -i:8080
需要注意的是目錄與端口是否被占用,比如8080端口被占用,可以改為了8081,然后需要開(kāi)放端口。 如果使用的阿里云服務(wù)器可以進(jìn)入阿里云控制臺(tái)開(kāi)放


image.png

然后點(diǎn)擊 配置規(guī)則 ,在新頁(yè)面點(diǎn)擊添加 安全組規(guī)則 ,開(kāi)放8081端口,然后確定,就可以了。


image.png

配置完成后,就可以啟動(dòng)nginx了
在nginx-1.15.3目錄 執(zhí)行 bin/sbin/nginx 即可啟動(dòng)
bin/sbin/nginx -s stop 停止

一定要在nginx-1.15.3目錄啟動(dòng),因?yàn)樯厦娴呐渲?error_log logs/error.log debug; 會(huì)去執(zhí)行命令的目錄下查找 logs。 如果error_log 改成一個(gè)絕對(duì)路徑 那就沒(méi)關(guān)系了。

在瀏覽器輸入 【IP】:8081/stat ,能訪問(wèn)就表示配置完成了。此時(shí)一旦有播放器或者推流器連接到搭建的服務(wù)器刷新 此界面就能夠看到如下界面:(手機(jī)推流,ffplay、網(wǎng)頁(yè)、potplayer播放)


查看推流情況
?著作權(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)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

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