windows环境下,搭建RTSP视频推流服务器

1. 环境与配置
1.1 系统环境
我这里使用的Windows 11 64位

1.2 下载RTSP服务器
下载页面 : https://github.com/aler9/rtsp-simple-server/releases


1.3 下载FFmpeg
下载页面 : https://github.com/BtbN/FFmpeg-Builds/releases
 

1.4 获取一个视频文件

1.5 解压到同一个文件夹下
将mediamtx_v1.8.1_windows_amd64.zip、ffmpeg-n4.4-latest-win64-gpl-4.4.zip解压到同一文件夹下。(之前已经安装过ffmpeg,所以本文并没有下载)
同时,将视频文件也放入该文件夹下。

2. 启动服务器,进行推流
2.1 使用命令行,运行mediamtx.exe
我们打开CMD,进入该文件夹目录下,执行mediamtx.exe


看到[RTSP] listener opened on :8554 (TCP),就说明rtsp服务器启动成功了

还有rtmp、hls之类,有兴趣可以研究下

2.2 使用ffmpeg 执行推流
我们打开一个新的CMD窗口,进入文件夹目录下,执行如下命令,注意:这里的视频文件名需要改成你自己的视频文件名

ffmpeg -re -stream_loop -1 -i 你视频的文件名 -c copy -f rtsp rtsp://127.0.0.1:8554/video
1
参数说明
-re 是以流的方式读取
-stream_loop -1 表示无限循环读取
-i 就是输入的文件
-f 格式化输出到哪里

本文使用指令:ffmpeg -re -stream_loop -1 -i offline-video.mp4 -c copy -f rtsp rtsp://127.0.0.1:8554/video

执行完毕后,如下所示


2.3 打开VLC media Palyer
打开VLC media Palyer,这个是win10自带的播放器,选择媒体->打开网络串流

也可以使用迅雷影音,也能播放rtsp流

输入rtsp://127.0.0.1:8554/video

或者rtsp://你自己的本机IP地址:8554/video

点击播放,就可以看到视频在播放了


参考
windows环境下python使用ffmpeg rtsp推流
Windows环境下视频文件转成RTSP视频流和RTMP流
————————————————

本文为转载,原文链接:https://blog.csdn.net/EthanCo/article/details/125321957

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
搭建RTSP推流服务器,可以使用开源的流媒体服务器软件,如NGINX-RTMP、Live555、Darwin Streaming Server等。下面以NGINX-RTMP为例,介绍搭建RTSP推流服务器的步骤: 1. 安装NGINX-RTMP 首先需要安装NGINX,并添加RTMP模块支持。可以使用以下命令进行安装: ``` sudo apt-get update sudo apt-get install nginx libnginx-mod-rtmp ``` 安装完成后,NGINX会自动启动。 2. 配置NGINX-RTMP 编辑NGINX配置文件`/etc/nginx/nginx.conf`,添加RTMP配置。可以使用以下命令打开文件进行编辑: ``` sudo nano /etc/nginx/nginx.conf ``` 在`http`块中添加以下配置: ``` rtmp { server { listen 1935; chunk_size 4096; application live { live on; record off; push rtmp://server-ip:port/live/stream1; # 推送地址 } } } ``` 其中,`listen 1935;`指定RTMP监听端口为1935,默认端口为1935;`push rtmp://server-ip:port/live/stream1;`指定需要推送到的RTSP服务器的地址和流名称。 保存配置文件并退出编辑。 3. 启动NGINX-RTMP 使用以下命令启动或重启NGINX服务: ``` sudo service nginx restart ``` 启动成功后,RTMP服务就开始监听1935端口,等待推流。 4. 推流测试 使用支持RTMP推流的软件(如OBS Studio、FFmpeg)向RTMP服务器推送音视频流。例如,可以使用以下命令将本地的视频文件推送到RTMP服务器: ``` ffmpeg -re -i input.mp4 -c copy -f flv rtmp://server-ip:1935/live/stream1 ``` 其中,`-re`表示以实际帧率发送数据;`-i input.mp4`表示输入的视频文件;`-c copy`表示音视频编码格式不变;`-f flv`表示输出格式为FLV;`rtmp://server-ip:1935/live/stream1`表示RTMP服务器的地址和流名称。 推流成功后,可以使用支持RTSP协议的播放器(如VLC媒体播放器)播放RTSP流。例如,可以使用以下URL进行播放: ``` rtsp://server-ip:1935/live/stream1 ``` 注意替换`server-ip`为实际的服务器IP地址。 这样就搭建了一个基于NGINX-RTMP的RTSP推流服务器。根据实际需求,可以进一步配置和优化服务器,以满足不同的推流需求。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值