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 端口执行类似操作。

相关推荐
小羊没烦恼!3 天前
初探性能优化——2个月到4小时的性能提升
java·开发语言·windows·算法·c#
rockmelodies3 天前
# Windows Server2008 R2 Standard(SP1镜像U盘)重置本地管理员密码【完整详细步骤】
windows·密码破解
虎头金猫3 天前
4K 视频总卡在公网带宽?用 N1 + OpenList 把网盘播放链路重新理顺
运维·服务器·网络·python·容器·beautifulsoup·pandas
AI职业加油站3 天前
AI智能体应用工程师证书:政策红利下的职业新风口
大数据·运维·人工智能·学习·职场发展
此冬歌咏3 天前
K8s 节点故障实战:优雅驱逐 31 秒,硬故障 331 秒,以及那个永远 Pending 的 Pod
运维·k8s
-梅3 天前
linux(8) 软硬链接
linux·运维·服务器
Wang's Blog3 天前
Java 项目实战: 外卖平台-文件下载与ServletOutputStream回写浏览器
服务器·项目开发
张洛闻Eren3 天前
k8s云原生【第十课】:水平 Pod 自动扩缩容
运维·数据库·云原生·kubernetes·github
琥珀色糖3 天前
SimlpeHttp
linux·服务器
其实防守也摸鱼3 天前
内网穿透与反向代理:原理、工具与实战指南
android·大数据·运维·安全·网络安全·自动化·渗透