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

发布时间:2026/7/5 7:59:01
windows下实现运行mesiamtx服务器推拉流 在 Windows 下使用 MediaMTX 服务器推流和拉流命令基本保持不变主要区别在于MediaMTX 自身支持多种流媒体协议你可以按需选择。1. 基础准备运行 MediaMTX在 Windows 上使用 MediaMTX 非常简单无需安装。下载从 GitHub 发布页下载mediamtx_windows_amd64.zip文件。运行解压后直接双击mediamtx.exe运行。你会在命令行窗口看到类似下面的日志这表明服务器成功启动并开启了多个端口的监听服务。text2023/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(本地测试)。bashffmpeg -re -f lavfi -i sinefrequency1000 -c:a aac -ar 44100 -b:a 64k -f flv rtmp://127.0.0.1:1935/live/test推 RTSP 流如果想用 RTSP 协议就推送到 8554 端口。bashffmpeg -re -f lavfi -i sinefrequency1000 -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)RTMPrtmp://127.0.0.1:1935/live/testffplay rtmp://127.0.0.1:1935/live/testRTSPrtsp://127.0.0.1:8554/live/testffplay rtsp://127.0.0.1:8554/live/testHLShttp://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 端口cmdnetsh advfirewall firewall add rule nameAllow Port 8554 dirin actionallow protocolTCP localport8554如果需要也可以为 RTMP 的 1935 端口执行类似操作。