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

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.xdnf.cn/news/743023.html

相关文章:

  • GIS常见数据及主要应用综述:类型解析、应用案例与未来趋势全景解读
  • 通过mqtt 发布温湿度
  • 【机器学习基础】机器学习入门核心算法:XGBoost 和 LightGBM
  • 江科大IIC读取MPU6050hal库实现
  • C++中 newdelete 与 mallocfree 的异同详解
  • 【深度学习】14. DL在CV中的应用章:目标检测: R-CNN, Fast R-CNN, Faster R-CNN, MASK R-CNN
  • 【Linux 学习计划】-- 进程地址空间
  • 使用 Let‘s Encrypt 和 Certbot 为 Cloudflare 托管的域名申请 SSL 证书
  • Reactor 和 Preactor
  • LeetCode - 876. 链表的中间结点
  • Mybatis Plus JSqlParser解析sql语句及JSqlParser安装步骤
  • 第六十二节:深度学习-加载 TensorFlow/PyTorch/Caffe 模型
  • 【HW系列】—溯源与定位—Linux入侵排查
  • day07
  • c/c++的opencv车牌识别
  • vscode不满足先决条件问题的解决——vscode的老版本安装与禁止更新(附安装包)
  • 5.2 初识Spark Streaming
  • 进程间通信IV System V 系列(linux)
  • 机器学习与深度学习06-决策树02
  • C++23 已弃用特性
  • 前端面试准备-4
  • 细说C语言将格式化输出打印至标准输出流的函数 printf、_printf_l、wprintf、_wprintf_l
  • 第十五篇:MySQL 高级实战项目:构建高可用、可观测、性能优化一体化数据库平台
  • AI预测3D新模型百十个定位预测+胆码预测+去和尾2025年5月31日第94弹
  • 流媒体基础解析:音视频封装格式与传输协议
  • Kafka数据怎么保障不丢失
  • 深拷贝和浅拷贝
  • leetcode77.组合:回溯算法中for循环与状态回退的逻辑艺术
  • tmux基本原理
  • OpenLayers 图形交互编辑