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秒钟就可以看到播放的视频了。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

是小峰呀

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值