首先新建一个文件放文件

进入 usr 新建文件

mkdir 文件名 我这里是 usertmp

安装 nginx 所需要的库

sudo apt-get install build-essential libpcre3 libpcre3-dev libssl-dev

进入新建的文件下载 nginx 和 nginx rtmp 模块

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

wget https://github.com/arut/nginx-rtmp-module/archive/master.zip

!> 若下载出现 -bash: wget: command not found 说明没安装 wget 指令

安装即可yum -y install wget

过程出现选择 全选 yes 即可

分别解压两个文件

tar -zxvf nginx-1.9.15.tar.gz
unzip master.zip

然后进入 nginx-1.9.15 文件

cd nginx-1.9.15

引入模块编译

./configure --with-http_ssl_module --add-module=../nginx-rtmp-module-master
make
sudo make install

若出现这种错误,是因为 OpenSSL 没有安装 ./configure: error: SSL modules require the OpenSSL library. You can either do not enable the modules, or install the OpenSSL library into the system, or build the OpenSSL library statically from the source with nginx by using --with-openssl=<path> option.

进行安装yum install -y openssl openssl-devel

启动 nginx 检测是否能运行

进入 sbin 文件 ./nginx

再输入ps -ef|grep nginx

如果出现以下三条记录说明启动完成

再次输入curl http://127.0.0.1如果返回以下 html 则启动成功

接下来在外网访问自己的域名或者 ip 如果出现

说明服务器大概率被防火墙拦截了 80 端口,我们只需要打开 80 端口即可

查看防火墙是否启用firewall-cmd --state

如果出现 running 则启动中,若没有则输入systemctl start firewalld启动即可

查看 80 端口是否打开firewall-cmd --zone=public --list-ports --permanent

我这里开通了 1935 8080 80 端口,建议打开这三个

打开 8080 端口,1935 和 80 改一下数字就行

firewall-cmd --zone=public --add-port=8080/tcp --permanent

出现 success 后就成功了

重启防火墙

firewall-cmd --reload

编辑配置文件

vim /usr/local/nginx/conf/nginx.conf

在末尾加入以下代码

rtmp {  
   server {
       listen 1935;  
       chunk_size 4096;  
       application live { 
           live on;
       }
   }
}

在与 serve 同级的地方加上以下代码

    server {
        listen       8080;
        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;
        #...................
        #添加的部分
        location /stat {
            rtmp_stat all;
            rtmp_stat_stylesheet stat.xsl;
        }
        location /stat.xsl {
            #为nginx-rtmp-module解压的地址
            root /usr/usertmp/nginx-rtmp-module-master/;
        }
        #...................
        location / {
            root   html;
            index  index.html index.htm;
        }
    }

然后先ESC 再输入 :wq 保存(注意有个冒号)

再进入目录,检查 nginx 配置文件是否正确

cd /usr/local/nginx/conf/nginx.conf
执行 ./nginx  -t

出现以下代码说明正确

nginx: the configuration file /usr/local/nginx/nginx/conf/nginx.conf syntax is ok

nginx: configuration file /usr/local/nginx/nginx/conf/nginx.conf test is successful

然后进入目录,重启 nginx

cd /usr/local/nginx/sbin
执行 nginx -s reload

记得一定要打开防火墙并且去域名后台开放 1935 8080 80 端口的安全组!!!!!

记得一定要打开防火墙并且去域名后台开放 1935 8080 80 端口的安全组!!!!!

记得一定要打开防火墙并且去域名后台开放 1935 8080 80 端口的安全组!!!!!

上述配置就完成了

接下来就是推流拉流了,可以使用 OBS 推流 VLC 拉流,具体方法下次更新!
Last modification:May 17th, 2021 at 01:41 am
如果觉得我的文章对你有用,请随意赞赏