概述
FFMPEG可以用于RTSP的推流测试,用于本地测试RTSP的模拟运行环境,可以使用VLC等多媒体播放器进行拉流。
下载安装FFMPEG
FFmpeg官网 下载 Windows 版本的 FFmpeg,并把 FFmpeg 的 bin 目录加入到环境变量中。
下载安装 EasyDarwin
EasyDarwin 下载地址 下载解压到本地后运行 EasyDarwin.exe 程序。点击运行后会弹出一个 cmd 命令框,在浏览器中输入 http://127.0.0.1:10008 查看是否有显示有个 web 页面,如果显示则证明打开成功。注:不要关闭弹出的命令框:
使用 FFmpeg 获取 DirectShow 设备
ffmpeg -list_devices true -f dshow -i dummy
推送摄像头到 rtsp 服务器
ffmpeg -f dshow -i video="Logitech Webcam C930e" -vcodec libx264 -preset:v ultrafast -tune:v zerolatency -rtsp_transport tcp -f rtsp rtsp://127.0.0.1/test
运行后可以在上方打开的 EasyDarwin 的 web 页面中的推流列表中查看是否有 rtsp 流的地址。
推送视频到 rtsp 服务器
ffmpeg -re -stream_loop -1 -i 1.mp4 -c copy -f rtsp rtsp://127.0.0.1:554/stream
// upstream the video
ffmpeg -re -stream_loop -1 -i "H:\PrivProjects\[2022.03.15] 闸门船舶检测\Delivery\images\test_multiple_right_left_Trim.mp4" -c copy -f rtsp rtsp://127.0.
1:554/ship
使用 vlc 打开 rtsp 流
选中媒体,点击打开网络串流
相关链接
文档信息
- 本文作者:Jian Cheng
- 本文链接:https://riskycheng.github.io/wiki/FFMPEG_for_RTSP_push_pull/
- 版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证)