Linux下安装nginx1.18+rtmp模块进行推流

1.首先下载需要的文件,此处已经上传到git,附上nginx1.18和rtmp模块的下载链接

https://github.com/Pipixia911/nginxFiles.git

2.下载完成后先不要着急安装,先下载安装nginx需要的附加依赖项

yum install -y gcc pcre pcre-devel openssl openssl-devel gd gd-devel

3.此时将下载的文件进行解压,解压前最好新建一个文件夹,我在/usr/local目录下面新建了文件夹nginxDir,并将下载的两个文件放置于此目录下进行解压。

tar -zxvf nginx-1.18.0.tar.gz
unzip nginx-rtmp-module-master.zip

解压完成后,进入nginx-1.18.0文件夹

cd nginx-1.18.0

4.然后下面的操作非常重要

./configure --prefix=/usr/local/nginx  --add-module=../nginx-rtmp-module-master  --with-http_ssl_module 

只有上述操作执行完成没有报错时,方可执行下面的编译和安装操作。

make
make install

5.执行完上述操作之后,一般情况下会完成安装,此时默认的监听端口是80,因此,进入/usr/local/nginx/sbin目录下,执行

./nginx

在浏览器输入127.0.0.1:80会出现下面的界面,表示nginx服务成功启动。
在这里插入图片描述

6.此时,进入安装目录/usr/local/nginx目录下的conf文件夹,执行下面的操作

vim nginx.conf

打开的上述文件中加入下面的代码

rtmp {

    server {

        listen 1935;  #监听的端口  

        chunk_size 4000;

        application hls {  #rtmp推流请求路径  
            live on;
            hls on;
            hls_path /usr/local/nginx/html/hls;
            hls_fragment 5s;
        }
    }
}

上述代码加在打开为nginx.conf文件末尾的大括号后面即可,因为rtmp是独立模块。执行到此处,先不要关闭nginx.conf文件,因为还需要修改一处
在这里插入图片描述上述图片中的红框位置,需要按照自己的安装目录进行修改,如果严格按照本文所述的安装步骤进行的话,只需要对照改为上述图片代码即可。
7.最后一步,在/usr/local/nginx/html下新建文件夹hls,作为流文件的存储位置,推流时需要用到。注意新建的文件夹均需要赋予读写权限。

cd /usr/local/nginx/html
mkdir hls
chmod 777 hls

至此,安装结束。
8.下面需要使用ffmpeg进行推流,并用vlc进行拉流测试。
推流的命令如下,执行下面的推流命令一定到视频所在文件夹下执行,否则报错找不到视频文件。

ffmpeg -re -i 112.mp4 -f flv rtmp://127.0.0.1:1935/hls

执行完上述命令,一般成功时会出现下面界面
在这里插入图片描述然后在vlc中选择Media,open network stream…
输入

rtmp://127.0.0.1:1935/hls

点击play,不出意外的话等3-4秒钟就可以看到播放的视频了。


版权声明:本文为weixin_43552197原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。