nginx-rtmp流

#!/bin/bash
#此Shell用来安装Nginx并安装并配置了RTMP的Nginx-rtmp-module

# 要使用的Nginx和Nginx-rtmp-module版本e 
NGINX_VERSION=nginx-1.15.0 
NGINX_RTMP_MODULE_VERSION=1.2.1 

# 下载并解压缩Nginx
mkdir -p /tmp/build/nginx
cd /tmp/build/nginx
wget --no-check-certificate -O ${NGINX_VERSION}.tar.gz https://nginx.org/download/${NGINX_VERSION}.tar.gz
tar -zxf ${NGINX_VERSION}.tar.gz

# 下载并解压缩RTMP模块
mkdir -p /tmp/build/nginx-rtmp-module
cd /tmp/build/nginx-rtmp-module
wget --no-check-certificate -O nginx-rtmp-module-${NGINX_RTMP_MODULE_VERSION}.tar.gz https://github.com/arut/nginx-rtmp-module/archive/v${NGINX_RTMP_MODULE_VERSION}.tar.gz
tar -zxf nginx-rtmp-module-${NGINX_RTMP_MODULE_VERSION}.tar.gz
cd nginx-rtmp-module-${NGINX_RTMP_MODULE_VERSION}

# 安装依赖项
yum -y install pcre-devel openssl openssl-devel

# 编译安装Nginx 
cd /tmp/build/nginx/${NGINX_VERSION} 
./configure \
    --sbin-path=/usr/local/sbin/nginx \
    --conf-path=/etc/nginx/nginx.conf \
    --error-log-path=/var/log/nginx/error.log \
    --pid-path=/var/run/nginx/nginx.pid \
    --lock-path=/var/lock/nginx/nginx.lock \
    --http-log-path=/var/log/nginx/access.log \
    --http-client-body-temp-path=/tmp/nginx-client-body \
    --with-http_ssl_module \
    --with-threads \
    --add-module=/tmp/build/nginx-rtmp-module/nginx-rtmp-module-${NGINX_RTMP_MODULE_VERSION}
make && make install
mkdir /var/lock/nginx
rm -rf /tmp/build

# 配置 Nginx.conf
cat >/etc/nginx/nginx.conf <<EOF
worker_processes auto;
rtmp_auto_push on;
events {}
rtmp {
    server {
        listen 1934;
        application live4 {
            live on;
            record off;
        }
    }
    server {
        listen [::]:1936 ipv6only=on;
        application live6 {
            live on;
            record off;
        }
    }
}
EOF

#查看版本nginx
nginx -V

 

posted on 2023-10-12 13:43  luokeli  阅读(16)  评论(0)    收藏  举报

导航