ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

MediaMTX 安装教程:新手 5 分钟部署实时流媒体服务器

MediaMTX 安装教程:新手 5 分钟部署实时流媒体服务器 MediaMTX 安装教程:新手 5 分钟部署实时流媒体服务器【免费下载链接】mediamtxReady-to-use Media-over-QUIC / SRT / WebRTC / RTSP / RTMP / LL-HLS / MPEG-TS / RTP live media server and media proxy that allows to read, publish, proxy, record and playback real-time video and audio streams.项目地址: https://gitcode.com/GitHub_Trending/me/mediamtxMediaMTX 是一款零依赖的实时流媒体服务器,支持 RTSP、RTMP、HLS、SRT、WebRTC 等主流协议。本文手把手带你完成 MediaMTX 安装、最小配置和推流验证,新手也能快速跑起第一路视频流。30 秒认识它MediaMTX 是一个媒体路由器:你把视频流从摄像头、FFmpeg 或 OBS 推给它,它负责把流转发给任意多的播放器,并自动完成协议转换(比如用 RTSP 推、用 HLS 看)。一个文件就是全部:单可执行文件,无需装任何依赖或运行时环境多协议互通:推流和拉流可以用不同协议,服务端自动转配置即通道:在配置文件里加一行,就多一路流动手前的检查清单检查项要求操作系统Linux / Windows / macOS 均可运行环境无依赖;若用容器方式需先装好 Docker推流工具打算用 FFmpeg 推流的话,需本机已安装 FFmpeg端口预留 8554(RTSP)、1935(RTMP)、8888(HLS)、8889(WebRTC)、9997(API 管理)等端口,UDP 另需 8890(SRT)、8189、8892、8893完整端口清单可直接对照仓库里的默认配置文件 mediamtx.yml。挑一种方式快速部署方式一:Docker 容器(生产环境推荐)隔离干净、版本确定,适合正式部署。以下命令拉取镜像并映射常用端口:docker run --rm -it \ -p 8554:8554 -p 1935:1935 \ -p 8888:8888 -p 8889:8889 \ -p 8890:8890/udp -p 8189:8189/udp \ -p 8892:8892/udp -p 8893:8893/udp \ bluenviron/mediamtx:1若只需 TCP 协议的 RTSP,可少映射 UDP 端口。需要完整参数说明时参考 安装文档。方式二:独立二进制文件(最省事)想快速试一把就用它:从项目 Releases 页面下载与你系统对应的压缩包,解压后直接运行:./mediamtxWindows 下双击mediamtx.exe即可,无需任何配置。方式三:包管理器(特定发行版)Arch Linux 用户可通过 AUR 仓库直接安装,省去手动下载;FreeBSD 有官方 ports 包。其他发行版建议用前两种方式。最小可用配置用二进制方式启动时,当前目录下的 mediamtx.yml 就是主配置文件。默认配置下任何路径都允许推流和拉流,所以你几乎不用改什么——这是它开箱即用的地方。唯一值得现在就加的是指定流来源。比如让my_camera这路流自动从某台摄像头拉取:paths: my_camera: source: rtsp://192.168.1.100:554/stream1人话解释:paths下的每个键就是一个频道号。source告诉 MediaMTX:这路流的源头在哪里。配好后,任何人用rtsp://服务器地址:8554/my_camera就能看,哪怕摄像头只在内部网络。改完文件无需重启,MediaMTX 支持热加载配置,保存即生效。跑通了吗?一分钟验证第 1 步,推一路流。用 FFmpeg 把本地文件循环推上去(命令来自 FFmpeg 推流文档):ffmpeg -re -stream_loop -1 -i file.mp4 -c copy -f rtsp rtsp://localhost:8554/mystream第 2 步,查管理接口。用这条命令列出当前所有路径,应能看到mystream:curl http://127.0.0.1:9997/v3/paths/list第 3 步,播出来。打开 VLC,输入rtsp://localhost:8554/mystream,能看到画面即成功。没看到?第一反应是回到终端看 MediaMTX 的启动日志——端口冲突、配置语法错误都会在那里明说。踩坑自查Q:启动报 address already in use 怎么办?端口被其他程序占用了(最常见是 8554)。用lsof -i :8554找到占用者,或在配置里改rtspAddress换一个端口,注意客户端地址要同步改。Q:FFmpeg 推流报错,但 VLC 播放又正常?多半是推流端协议不匹配。MediaMTX 的 RTSP 走 TCP,确认 FFmpeg 用的确实是rtsp://而非rtmps://(带 s 的 8322 端口)或其他地址。Q:改了 mediamtx.yml 没生效?确认保存的扩展名是.yml且 YAML 缩进没错——缩进用空格,不能用 Tab。日志里出现解析报错时,配置会被沿用旧版,改错前先备份一份。下一步功能总览:认证、录制、转发、钩子Control API 接口文档各协议推流/拉流完整示例播放器拉流方式(VLC、FFmpeg、GStreamer)【免费下载链接】mediamtxReady-to-use Media-over-QUIC / SRT / WebRTC / RTSP / RTMP / LL-HLS / MPEG-TS / RTP live media server and media proxy that allows to read, publish, proxy, record and playback real-time video and audio streams.项目地址: https://gitcode.com/GitHub_Trending/me/mediamtx创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表