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)放

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

配置完成后,就可以啟動(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播放)
