rtsp使用ffmpeg推送rtmp流到nginx

1.安装依赖环境(linux环境)

yum install gcc-c++
yum install -y zlib zlib-devel
yum install -y openssl openssl-devel
yum install -y pcre pcre-devel

2.下载nginx-rtmp-module,分支为master。下载nginx(版本为:nginx-1.18.0.tar.gz),这2个文件都放在home目录。

cd /home
tar -zxvf /home/nginx-1.18.0.tar.gz  -C /usr/local
unzip nginx-rtmp-module-master.zip .
mv nginx-rtmp-module-master  /usr/local/nginx-1.18.0/nginx-rtmp-module
cd /usr/local/nginx-1.18.0
./configure  --with-http_ssl_module --perfix=/usr/local --add-module=./nginx-rtmp-moudle
make && make install

到这步nginx安装完毕,也集成了rtmp模块。

3.修改nginx.conf文件

vim ../nginx/conf/nginx.conf 添加代码块如下(event同级别)

rtmp {
        server {
                listen 1935;
                chunk_size 4096;
//创建一个发布应用 live ,发布到该应用的地址就是:rtmp://ip地址:1935/live/ 
                application live {
                        live on;
                        record off;
                }
        }
}

那么以后的访问地址为:rtmp://ip地址:1935/live/test(随意设置) 

4.启动nginx,执行
../nginx/sbin/nginx
5.登录网页,输入linux的ip地址出现下面图,说明安装成功。
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201104181142424.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM1OTUyNzM5,size_16,color_FFFFFF,t_70#pic_center)
6.下载ffmpeg-4.2.2-win64-static.zip(版本不限)

解压到D:\ffmpeg文件夹,将可执行文件加入到windows的环境变量path

7.cmd打开窗口,执行

ffmpeg -re  -rtsp_transport tcp -i rtsp://用户名:密码@ip地址:554/h264/通道号/main/av_stream -f flv -r 60 -g 60 -s 1920x1080 -q 10 rtmp://nigix所在服务器地址:1935/live/test

此时窗口会出现流在一直推送
在这里插入图片描述

8.下载VLC media player,输入(rtmp://nigix所在服务器地址:1935/live/test)

出现,说明成功输出流。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值