Linux操作:
下載nginx wget http://nginx.org/download/nginx-1.15.3.tar.gz
解壓tar xvf nginx-1.15.3.tar.gz
下載nginx rtmp模塊 wget https://github.com/arut/nginx-rtmp-module/archive/v1.2.1.tar.gz
解壓tar xvf v1.2.1.tar.gz
進(jìn)入nginx目錄cd nginx-1.15.3
執(zhí)行:
#--add-module 指向rtmp模塊目錄
./configure --prefix=./bin --add-module=../nginx-rtmp-module-1.2.1
在這個(gè)過程中可能因?yàn)榄h(huán)境不同而出現(xiàn)不同錯(cuò)誤,比如缺少pcre、openssl等,這時(shí)候就需要安裝這些庫。
openssl安裝,命令:sudo apt-get install openssl libssl-dev
pcre安裝,命令:sudo apt-get install libpcre3 libpcre3-dev
zlib安裝,命令:sudo apt-get install zlib1g-dev
make&&make install
編譯完成后,安裝在當(dāng)前目錄的bin目錄下。
vim bin/conf/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 8081;
location /stat {
rtmp_stat all;
rtmp_stat_stylesheet stat.xsl;
}
location /stat.xsl {
#注意目錄
root /root/ffmpeg/nginx/nginx-rtmp-module-1.2.1/;
}
location /control {
rtmp_control all;
}
location /rtmp-publisher {
#注意目錄
root /root/ffmpeg/nginx/nginx-rtmp-module-1.2.1/test;
}
location / {
#注意目錄
root /root/ffmpeg/nginx/nginx-rtmp-module-1.2.1/test/www;
}
}
}
其實(shí)就是從 nginx-rtmp-module-1.2.1/test/nginx.conf中拷貝。
端口占用檢查: lsof -i:8080
需要注意的是目錄與端口是否被占用,比如我的8080端口被占用,我改為了8081,然后需要開放端口。
配置完成后,就可以啟動(dòng)nginx了
在當(dāng)前目錄 執(zhí)行 bin/sbin/nginx 即可啟動(dòng)
bin/sbin/nginx -s stop 停止
一定要在當(dāng)前目錄啟動(dòng),因?yàn)樯厦娴呐渲?error_log logs/error.log debug; 會(huì)去執(zhí)行命令的目錄下查找 logs。
如果error_log 改成一個(gè)絕對(duì)路徑 那就沒關(guān)系了。
在瀏覽器輸入 【IP】:8081
能訪問就表示配置完成了。