windows下实现运行mesiamtx服务器推拉流

在 Windows 下使用 MediaMTX 服务器,推流和拉流命令基本保持不变,主要区别在于MediaMTX 自身支持多种流媒体协议,你可以按需选择。

1. 基础准备:运行 MediaMTX

在 Windows 上使用 MediaMTX 非常简单,无需安装。

  • 下载 :从 GitHub 发布页下载 mediamtx_windows_amd64.zip 文件。

  • 运行 :解压后,直接双击 mediamtx.exe 运行。你会在命令行窗口看到类似下面的日志,这表明服务器成功启动,并开启了多个端口的监听服务。

text

复制代码
2023/12/10 14:18:25 INF [RTSP] listener opened on :8554
2023/12/10 14:18:25 INF [RTMP] listener opened on :1935
2023/12/10 14:18:25 INF [HLS] listener opened on :8888

这意味着你的推流和拉流地址需要根据选择的协议来调整。

2. 推流命令 (使用 FFmpeg)

和之前一样,但你可以选择推送到不同的协议端口。MediaMTX 默认支持 RTMP (1935)、RTSP (8554) 等。

  • 推 RTMP 流(和你之前的用法几乎一样)

    只需将 rtmp:// 地址中的 IP 改为你的 Windows 电脑 IP 或 127.0.0.1 (本地测试)。

    bash

    复制代码
    ffmpeg -re -f lavfi -i "sine=frequency=1000" -c:a aac -ar 44100 -b:a 64k -f flv rtmp://127.0.0.1:1935/live/test
  • 推 RTSP 流

    如果想用 RTSP 协议,就推送到 8554 端口。

    bash

    复制代码
    ffmpeg -re -f lavfi -i "sine=frequency=1000" -c:a aac -ar 44100 -b:a 64k -f rtsp rtsp://127.0.0.1:8554/live/test

    注意 :根据 MediaMTX 官方文档,如果使用 FFmpeg 8.0 版本,必须同时包含视频和音频轨道,否则可能会出错。对于纯音频推流,可以考虑使用较早版本的 FFmpeg 或加上一个虚拟的视频源。

3. 拉流播放命令

拉流时,根据你推流时选择的协议,使用对应的播放地址即可。

协议 拉流地址示例 播放命令 (FFplay / VLC)
RTMP rtmp://127.0.0.1:1935/live/test ffplay rtmp://127.0.0.1:1935/live/test
RTSP rtsp://127.0.0.1:8554/live/test ffplay rtsp://127.0.0.1:8554/live/test
HLS http://127.0.0.1:8888/live/test 可直接用 Chrome 浏览器打开此地址

提示 :127.0.0.1 是本地回环地址,用于本机测试。如果是局域网内另一台设备拉流,需要把 127.0.0.1 替换为运行 MediaMTX 的 Windows 电脑的实际局域网 IP 地址 (例如 192.168.x.x)。

4. 关于 Windows 防火墙的提醒

如果你是局域网内其他设备来拉流,需要注意 Windows 防火墙可能会拦截流量。可以通过以下命令(以管理员身份运行CMD)放行端口,例如放行 RTSP 的 8554 端口:

cmd

复制代码
netsh advfirewall firewall add rule name="Allow Port 8554" dir=in action=allow protocol=TCP localport=8554

如果需要,也可以为 RTMP 的 1935 端口执行类似操作。

相关推荐
万联WANFLOW1 小时前
异地厂区视频监控远程运维:从组网到安全的实施要点
运维·网络·安全·企业组网·sdwan
衍玊2 小时前
深入剖析 TCP/IP 网络通信原理与内核实现
服务器·网络·tcp/ip
十碗饭吃不饱2 小时前
SSH 密钥认证详解:原理、实操、参数、排错与加固
运维·ssh
echoarts2 小时前
服务器连不上?FileZilla 改被动模式就好了
运维·服务器·其他
无言听风雨丶2 小时前
Redis 运维实战与排错
运维·数据库·redis
QXWZ_IA3 小时前
变电站数字孪生巡检的能力分层、数据接入与空间计算边界
运维·服务器·空间计算
miaobinfei3 小时前
docker拉取dify镜像,执行docker compose up -d 报错
运维·docker·容器
小天源4 小时前
智叟云集系统 · 架构与职责分层
服务器·前端·数据库
女神下凡4 小时前
芯参谋(85):Linux_PPI_NAND_驱动开发指南
linux·运维·arm开发·驱动开发·单片机·嵌入式硬件·设计规范
天远API4 小时前
零信任架构实战:基于天远租凭分期报告构建自动化智慧租房免押分期履约评估网关
运维·人工智能·架构·自动化