news 2026/5/26 1:57:56

RTSP模拟开发:轻松搭建本地摄像头推流

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
RTSP模拟开发:轻松搭建本地摄像头推流

在开发中我们可能会涉及到连接摄像头的开发,但是在本地环境我们没有相关的连接时,就需要本地进行模拟。

✅ 推荐方案:使用RTSP Simple Server(RSS)

这是一个用 Go 写的超轻量、零依赖、单文件 RTSP 服务器,专为开发模拟设计,完美匹配你的需求。

步骤 1:下载 RTSP Simple Server

  • GitHub:https://github.com/aler9/rtsp-simple-server
  • Windows 直接下载:
    👉 https://github.com/aler9/rtsp-simple-server/releases
    下载rtsp-simple-server_vX.X.X_windows_amd64.tar.gz→ 解压得到rtsp-simple-server.exe

无需安装,双击即可运行(默认配置即可用)。

步骤 2:启动 RTSP 服务器

rtsp-simple-server.exe

默认会监听:

  • RTSP 地址:rtsp://localhost:8554/
  • 推流路径:任意(如mystream
  • 无需认证(开发用很安全)

步骤 3:用 FFmpeg 从摄像头推流到 RTSP

FFmpeg 安装:https://ffmpeg.org/download.html#build-windows 下载适合自己系统的安装包,并进行环境变量配置

将软件安装的位置添加到系统环境变量的Path里

\ffmpeg-7.1.1-essentials_build\bin

确认自己系统的设备名

ffmpeg -list_devices true -f dshow -i dummy


将摄像头推送到 rtsp server上播放

ffmpeg -f dshow ^ -video_size 320x240 ^ -framerate 30 ^ -pixel_format yuyv422 ^ -i video="Integrated Camera" ^ -c:v libx264 ^ -preset ultrafast ^ -tune zerolatency ^ -pix_fmt yuv420p ^ -f rtsp rtsp://localhost:8554/mystream

🔑 关键点:

  • 必须指定-pixel_format yuyv422(你的摄像头只支持这个)
  • -tune zerolatency减少延迟(对实时检测很重要)
  • 输出格式-f rtsp推送到 RSS

步骤4 用 FFmpeg 将视频文件循环推流到 RTSP

假设你的视频文件是 C:\videos\test.mp4,执行:

ffmpeg -re ^ -stream_loop -1 ^ -i"C:\videos\test.mp4"^ -c copy ^ -f rtsp rtsp://localhost:8554/live

🛠 调试技巧

  1. 验证 RTSP 是否推成功

    ffplay rtsp://localhost:8554/live

    或用 VLC 打开网络流。

  2. 查看 RSS 日志
    启动rtsp-simple-server后,会打印:

    [tcp] client connected [rtsp] stream 'live' created

    表示推流成功。

  3. 停止推流:按qCtrl+C终止 FFmpeg。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/26 1:09:30

专业的智能招聘会哪家好

智能招聘会行业深度剖析:聘才猫大模型脱颖而出 行业痛点分析 当前,智能招聘会领域面临着诸多技术挑战。数据表明,传统招聘会在信息匹配精准度上存在较大问题,约70%的招聘信息推送未能精准命中目标候选人,导致招聘效率…

作者头像 李华
网站建设 2026/5/26 4:28:24

TinyMCE导入pdf识别图表自动生成代码

将Word文档转换为HTML格式并导入Web富文本编辑器,确实可以通过Word自带的"另存为HTML"功能实现初步转换,但在实际业务场景中,往往需要更精细的处理和优化。以下是完整的解决方案和注意事项: 一、直接使用Word另存为HTML…

作者头像 李华
网站建设 2026/5/25 21:34:58

05:springboot

一:springboot概述二:springboot快速入门三:springboot起步依赖原理分析四:springboot配置五:springboot整合其他框架

作者头像 李华
网站建设 2026/5/26 5:13:46

蜂驰型和正常云服务器有什么区别

蜂驰型多是腾讯云推出的高性价比服务器机型,和正常云服务器(以标准CVM、普通轻量服务器为代表)的核心区别集中在性能、价格、配置灵活性等方面,具体如下 :1. 性能表现:蜂驰型采用AMD Milan CPU,…

作者头像 李华
网站建设 2026/5/25 19:09:22

Java 是值传递:深入理解参数传递机制

目录 一、什么是“值传递”与“引用传递”? 值传递(Pass-by-Value) 引用传递(Pass-by-Reference) 二、Java 的真相:一切都是值传递 关键理解: 三、代码演示:为什么说 Java 是值…

作者头像 李华
网站建设 2026/5/25 9:43:47

迈迪工具集V6.0.0.0:如何让SolidWorks设计效率提升300%?

想要摆脱SolidWorks繁琐的操作步骤,实现真正的设计自由吗?迈迪工具集V6.0.0.0正是为追求极致效率的机械设计师量身打造的终极解决方案。这款强大的SolidWorks插件通过智能化的功能集成,让复杂的三维建模变得简单直观,彻底改变你的…

作者头像 李华