当前位置: 首页 > article >正文

Windows上用FFmpeg采集摄像头推流 → MediaMTX服务器转发流 → WSL2上拉流播放

1. Windows上 FFmpeg 推流(摄像头采集)

  • 设备名称可用 ffmpeg -list_devices true -f dshow -i dummy 查询,假设为Integrated Camera

  • 采集推流示例(推RTMP到MediaMTX):

ffmpeg -rtbufsize 100M -f dshow -video_size 1280x720 -framerate 30 -i video="Integrated Camera" -c:v libx264 -preset veryfast -f flv rtmp://<服务器IP或localhost>/live/stream

这里推到MediaMTX默认监听的RTMP端口1935,路径/live/stream,可根据MediaMTX配置调整


2. MediaMTX服务器转发配置

  • 确保 mediamtx.yml 配置文件中开启了RTMP服务,监听1935端口

  • 典型配置片段:

protocols: [rtmp, rtsp, hls] rtmp: listen: ":1935"

  • MediaMTX启动后会监听RTMP端口,接收并转发流


3. WSL2上拉流播放

  • WSL2本质是Linux环境,可以用ffplayvlc拉流

  • 拉取RTMP流示例:

ffplay rtmp://<Windows主机IP或localhost>:1935/live/stream

  • 如果WSL2和Windows在同一台机器上,localhost通常可通;如果网络隔离,用Windows实际IP

  • 同理,OpenCV读取也用相同URL:

cv::VideoCapture cap("rtmp://<WindowsIP>:1935/live/stream");


注意点

  • 防火墙:确认Windows防火墙允许1935端口入站,MediaMTX监听生效

  • 网络地址:WSL2访问Windows时,localhost有时不通,可能需要用<Windows主机IP>或者host.docker.internal等特殊地址

  • 推流参数

    • -rtbufsize 100M防止采集缓冲区溢出

    • -preset veryfast或更快编码速度降低CPU负载

  • 流地址一致性:推流地址和拉流地址的路径要对应


流程示意图

Windows(FFmpeg dshow推流) --> MediaMTX(rtmp://:1935/live/stream) --> WSL2(ffplay拉流)

http://www.lryc.cn/news/2401223.html

相关文章:

  • cpp多线程学习
  • Vue3中Ant-design-vue的使用-附完整代码
  • k8s热更新-subPath 不支持热更新
  • Redis Sorted Set 深度解析:从原理到实战应用
  • docker中组合这几个命令来排查 import 模块失败 的问题
  • 若依框架修改模板,添加通过excel导入数据功能
  • web全栈开发学习-01html基础
  • 基于Socketserver+ThreadPoolExecutor+Thread构造的TCP网络实时通信程序
  • [Java 基础]枚举
  • 多线程环境中,如果多个线程同时尝试向同一个TCP客户端发送数据,添加同步机制
  • 【含文档+PPT+源码】基于微信小程序的旅游论坛系统的设计与实现
  • 贝叶斯优化+LSTM+时序预测=Nature子刊!
  • NodeJS全栈WEB3面试题——P3Web3.js / Ethers.js 使用
  • Quick UI 组件加载到 Axure
  • Vue3(ref与reactive)
  • Starrocks中RoaringBitmap杂谈
  • 通过ca证书的方式设置允许远程访问Docker服务
  • 涂胶协作机器人解决方案 | Kinova Link 6 Cobot在涂胶工业的方案应用与价值
  • 理解继承与组合的本质:Qt 项目中的设计选择指南
  • 新手小白使用VMware创建虚拟机安装Linux
  • 使用 PHP 和 Guzzle 对接印度股票数据源API
  • EscapeX:去中心化游戏,开启极限娱乐新体验
  • 使用PyQt5的图形用户界面(GUI)开发教程
  • STM32实战:智能环境监测站设计方案
  • 猎板硬金镀层厚度:新能源汽车高压系统的可靠性基石
  • KEYSIGHT是德科技 E5063A 18G ENA系列网络分析仪
  • VR 虚拟仿真工器具:开启医学新视界的智慧钥匙​
  • webshell管理工具、C2远控服务器流量分析
  • JavaWeb:前端工程化-TS(TypeScript)
  • unity+ spine切换武器不换皮肤解决方案