如果你的 CentOS 7 精简版 系统中 没有 yum
命令 ,但你仍然希望安装 MediaMTX ,完全没问题!
因为 MediaMTX 是单一二进制程序 ,可以直接下载使用,无需 yum
、rpm
或包管理器。
下面我给出 完全不依赖 yum / sudo 的安装方法 ,
即使你的系统是 离线精简版 CentOS 7 也可以用(只要能下载文件或有网络)。
🧩 一、无需 yum 安装 MediaMTX(最简方法)
✅ 1️⃣ 切换为 root 用户
bash
su -
✅ 2️⃣ 下载 MediaMTX 二进制文件
如果系统有 wget 或 curl:
bash
# 使用 wget(推荐)
wget https://github.com/bluenviron/mediamtx/releases/latest/download/mediamtx_linux_amd64.tar.gz -O /tmp/mediamtx.tar.gz
# 如果没有 wget,可以改用 curl
curl -L https://github.com/bluenviron/mediamtx/releases/latest/download/mediamtx_linux_amd64.tar.gz -o /tmp/mediamtx.tar.gz
⚠️ 如果这两个命令都没有,也可以在其他电脑下载这个
.tar.gz
文件,然后通过
scp
或 U 盘复制到/tmp/
目录。
✅ 3️⃣ 解压并安装
bash
cd /tmp
tar -xzf mediamtx.tar.gz
mv mediamtx /usr/local/bin/
chmod +x /usr/local/bin/mediamtx
现在就能直接运行:
bash
mediamtx
✅ 4️⃣ 创建配置文件
创建目录和配置文件:
bash
mkdir -p /etc/mediamtx
vi /etc/mediamtx/mediamtx.yml
写入以下配置示例(多路 RTSP 输入 + WebRTC/HLS 输出):
yaml
server:
api: yes
metrics: yes
readTimeout: 10s
writeTimeout: 10s
paths:
cam1:
source: rtsp://192.168.1.10:554/stream1
cam2:
source: rtsp://192.168.1.11:554/stream2
✅ 5️⃣ 启动 MediaMTX
bash
nohup mediamtx /etc/mediamtx/mediamtx.yml > /var/log/mediamtx.log 2>&1 &
验证是否启动成功:
bash
ps -ef | grep mediamtx
✅ 6️⃣ 测试访问
- Web 界面(含 WebRTC 播放器):
👉 http://<服务器IP>:8889 - RTSP 拉流地址:
👉 rtsp://<服务器IP>:8554/cam1
🧰 二、如果系统没有 wget/curl/tar 怎么办?
这些是最基础的工具,可以手动装一个(无需 yum):
方式 A:用 rpm 安装单包
如果有网络:
bash
rpm -ivh http://mirror.centos.org/centos/7/os/x86_64/Packages/wget-1.14-18.el7.x86_64.rpm
rpm -ivh http://mirror.centos.org/centos/7/os/x86_64/Packages/tar-1.26-35.el7.x86_64.rpm
方式 B:在另一台电脑下载 .rpm
文件,再拷过来安装
可以在 https://mirror.centos.org/centos/7/os/x86_64/Packages/
找到:
wget-*.rpm
tar-*.rpm
vim-*.rpm
(可选)
然后用:
bash
rpm -ivh wget-*.rpm
rpm -ivh tar-*.rpm
✅ 三、总结(无 yum 环境安装 MediaMTX 的最小依赖)
组件 | 是否必须 | 说明 |
---|---|---|
wget 或 curl |
✅ | 用于下载 |
tar |
✅ | 解压 tar.gz |
nohup |
✅ | 后台运行 |
ps / vi |
可选 | 检查进程、编辑配置 |
整个 MediaMTX 只有一个可执行文件,没有依赖库,
只要系统是 64 位 Linux,都能直接运行。