一、准备工作

前提:本地准备一个mp4文件,利用ffmpeg推rtsp流模拟接收到的视频流。

环境: 本地Windows环境进行mp4文件推流,使用Linux环境虚拟机接收视频流,并通过SRS转换成flv可播放视频流。

二、下载安装环境

  Windows系统环境下:

1、下载rtsp服务:github下载地址

2、下载ffmpeg服务:github下载地址

3、将ffmpeg-master-latest-win64-gpl目录下的bin目录下的ffmpeg.exe、ffplay.exe、ffprobe.exe执行文件和rtsp-simple-server_v0.20.0_windows_amd64目录下的rtsp-simple-server.exe 、rtsp-simple-server.yml 文件放在同一个文件夹下。如图:

4、启动服务: 双击rtsp-simple-server.exe 启动rtsp服务,出现下图启动成功:

在当前路径打开cmd,输入指令:

ffmpeg -re -stream_loop -1 -i C:\Users\Administrator\Desktop\ffmpeg-7.1.1-essentials_build\bin\Demo.mp4 -c copy -f rtsp rtsp://127.0.0.1:8554/video

,出现下图启动成功:

此时接收到的rtsp流路径为: rtsp://127.0.0.1:8554/video

可以使用VLC播放器来验证视频流是否可以播放:媒体 ->网络串流-> 输入rtsp流地址

  Linux系统环境下

安装部署SRS取自摘要文章

切换到SRS目录的trunk目录下,执行命令启动SRS

./objs/srs  -c conf/srs.conf

可以在浏览器中输入

http://ip:8080 进行查看结果

安装部署ffmpeg取自摘要文章

输入命令:

ffmpeg -rtsp_transport tcp -re -i "rtsp://192.168.0.116:8554/video" -c copy -f flv rtmp://localhost/live/livestream

出现下图启动成功:

到此,SRS转出的视频流地址为: http://ip:18080/live/livestream.flv

参考文章:

Java使用 srs 和 ffmpeg 将 rtsp 转流 hls_gitee ffmpeg java-CSDN博客

Linux中安装ffmpeg_linux安装ffmpeg-CSDN博客

Logo

火山引擎开发者社区是火山引擎打造的AI技术生态平台,聚焦Agent与大模型开发,提供豆包系列模型(图像/视频/视觉)、智能分析与会话工具,并配套评测集、动手实验室及行业案例库。社区通过技术沙龙、挑战赛等活动促进开发者成长,新用户可领50万Tokens权益,助力构建智能应用。

更多推荐