nginx rtmp centos配置

nginx-rtmp-module

git clone https://github.com/arut/nginx-rtmp-module.git

下载安装nginx

wget http://nginx.org/download/nginx-1.8.1.tar.gz 
tar -zxvf nginx-1.8.1.tar.gz
cd nginx-1.8.1
./configure --prefix=/usr/local/nginx --add-module=../nginx-rtmp-module --with-http_ssl_module
make && make install

设置nginx

vi /usr/local/nginx/conf/nginx.conf

内容:

worker_processes  1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;

sendfile on;
keepalive_timeout 65;
server {
listen 809;
server_name localhost;
location / {
root html;
index index.html index.htm;
}

error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
}
rtmp {
out_queue 4096;
out_cork 8;
max_streams 4096;
server {
listen 90;

drop_idle_publisher 30s;

application live {
live on;
}
}
}

启动: /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.con

卸载

# 如果有自启动,则删除 Nginx 的自启动
chkconfig nginx off
服务 nginx 信息读取出错:没有那个文件或目录
# 查找nginx的安装目录
whereis nginx
nginx: /usr/local/nginx
# 停止nginx服务
/usr/local/nginx/sbin/nginx -s stop
# 删除安装目录
rm -rf /usr/local/nginx/
# 查找是否还有残余的
find / -name nginx
/usr/local/lib64/nginx-1.15.7/objs/nginx
rm -rf /usr/local/lib64/nginx-1.15.7/

推流测试:

ffmpeg -hwaccel cuvid -c:v h264_cuvid -i "视频资源源地址"  -c:v h264_nvenc -an  -crf 20 -b:a 96k -b:v 2048k -preset medium -tune animation -vf scale_npp=1024:-1 -f flv rtmp://ip:90/live/test

拉流测试

使用:
rtmp://ip:90/live/test
地址播放即可。