欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

rtsp使用ffmpeg推送rtmp流到nginx

程序员文章站 2022-07-07 12:28:28
...

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 --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

此时窗口会出现流在一直推送
rtsp使用ffmpeg推送rtmp流到nginx

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

出现,说明成功输出流。
rtsp使用ffmpeg推送rtmp流到nginx

相关标签: java