一、环境搭建
1、系统环境
支持win和linux系统,本文以wi10为例
2、下载rtsp
rtsp下载链接:
3、下载ffmpeg
ffmpeg:下载地址:
4. 把rtsp和ffmpeg解压到同一个文件夹
把上面下载的两个压缩包解压到同一个文件夹,视频也放到该文件夹目录下,如下图所示:
二、ffmpeg对本地视频进行rtsp推流
1. 启动rtsp
双击点开mediamtx.exe,得到如下图画面:
2. ffpmeg推流本地视频
打开cmd终端(win+r,输入cmd, 回车),进入到ffmpeg.exe所在路径,使用以下命令:
ffmpeg -re -stream_loop -1 -i normal_78.mp4 -c copy -f rtsp rtsp://127.0.0.1:8554/video
注意:这里ip为本地环境Ip,可以在cmd终端输入ipconfig查看。
ffpmeg常用参数:
-re 以流的方式读取
-i 输入视频
-f 格式化输出到哪里
-stream_loop 循环读取视频源的次数,-1为无线循环
-c 指定编码器
-c copy 直接复制,不经过重新编码(较快)
-c:v 指定视频编码器
-c:a 指定音频编码器
-vn 去除视频流
-an 去除音频流
3. 使用vlc验证是否推流成功
(1) 下载vlc软件并安装
(2) 打开vlc,点击媒体->打开网络串流->输入网路url:rtsp://127.0.0.1:8554/video
如果能正常播放视频,证明推流成功,服务端或者边缘端可以使用ur进行rtsp来推流。