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
此时窗口会出现流在一直推送
8.下载VLC media player,输入(rtmp://nigix所在服务器地址:1935/live/test)
出现,说明成功输出流。
上一篇: 尝试实现CPM算法
推荐阅读
-
ffmpeg推送RTSP直播流到EasyDarwin报错问题的修复
-
rtsp使用ffmpeg推送rtmp流到nginx
-
srs ffmpeg拉取rtsp流,推送rtmp流到srs,vlc播放花屏、srs网页播放器播放跳秒/跳帧的问题。
-
树莓派ffmpeg直播推送,nginx视频流接受转码,客户端hls rtmp视
-
windows下搭建基于nginx的rtmp服务器,实现rtsp推流到rtmp
-
nginx+ffmpeg搭建rtmp转播rtsp流的flash服务器
-
使用树莓派搭建Nginx-RTMP流媒体服务器实现ffmpeg推流
-
使用nginx+nginx-rtmp-module+ffmpeg搭建流媒体服务器笔记(五)
-
使用nginx+nginx-rtmp-module+ffmpeg搭建流媒体服务器笔记(五)
-
使用nginx+nginx-rtmp-module+ffmpeg搭建流媒体服务器笔记(六)