1.下载与安装mediamtx 

# 进入临时目录
cd /tmp
# 查看最新版本(可手动访问 https://github.com/bluenviron/mediamtx/releases 找最新版)
# 下载(Linux amd64 版本)
wget https://github.com/bluenviron/mediamtx/releases/download/v1.16.0/mediamtx_v1.16.0_linux_amd64.tar.gz
# 解压
tar -zxvf mediamtx_v1.16.0_linux_amd64.tar.gz
# 复制到系统可执行目录
sudo mv mediamtx /usr/local/bin/
# 验证
mediamtx --version

2.配置

# 创建目录
sudo mkdir -p /etc/mediamtx
sudo mv mediamtx.yml /etc/mediamtx/
# 复制配置文件(如果下载包里有 mediamtx.yml) 
# 有些版本二进制包不带 yml,可以从 GitHub 下载默认配置:
sudo wget -O /etc/mediamtx/mediamtx.yml https://raw.githubusercontent.com/bluenviron/mediamtx/main/mediamtx.yml

# 创建数据和日志目录
sudo mkdir -p /var/lib/mediamtx
sudo mkdir -p /var/log/mediamtx

# 编辑配置文件

vim
/etc/mediamtx/mediamtx.yml
paths配置如下: 
paths:
  hk_cam_zs: source: rtsp:
//admin:123456@192.168.3.2:554/h264/ch1/main/av_stream
  rtspTransport: tcp

3.创建 systemd 服务(后台运行 + 开机自启)

sudo vim  /etc/systemd/system/mediamtx.service

  加入以下内容:

[Unit]
Description=MediaMTX (RTSP/RTMP/HLS/WebRTC server)
After=network.target

[Service]
ExecStart=/usr/local/bin/mediamtx /etc/mediamtx/mediamtx.yml
WorkingDirectory=/var/lib/mediamtx
Restart=always
RestartSec=3
User=root
Group=root

[Install]
WantedBy=multi-user.target

4.常用命令

sudo systemctl start mediamtx
sudo systemctl restart mediamtx

sudo systemctl stop mediamtx
sudo systemctl status mediamtx 

# 查看日志:
journalctl
-u mediamtx --since "2 minutes ago" -n 30

 

 

参考:

  MediaMTX(原 SRS-MediaServer)的推拉流详解

posted on 2026-02-06 10:45  拥抱天空的风  阅读(0)  评论(0)    收藏  举报