Xavier上安装RTSP服务端教程
1、下载源码,安装Golang环境。
# 下载源码
git clone https://github.com/aler9/rtsp-simple-server.git
go build -x .
# 如果被墙了,先尝试加代理
go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn,direct# 然后
go mod tidy
go build -x .# 如果没有安装golang环境,源码安装最新版,不要用apt 安装。
# 先删掉老版本(如果是老的 apt 安装的)
sudo apt remove golang-gowget https://go.dev/dl/go1.21.6.linux-arm64.tar.gz
sudo tar -C /usr/local -xzf go1.21.6.linux-arm64.tar.gz# 加 PATH
echo 'export PATH=$PATH:/usr/local/go/bin' >> ~/.bashrc
source ~/.bashrcgo version# 确认输出:go version go1.21.6 linux/arm64
2、下载mediamtx
git clone https://github.com/bluenviron/mediamtx.git
cd mediamtx# 有些静态文件和内嵌代码需要用 generate 生成
go generate ./...
# 这一步会生成 VERSION 文件、嵌入的 hls.min.js 等。如果这一步提示下载失败,那是因为你被墙了。
3、补救办法
快速修复(最简单) 如果你只是要用,而不是自己魔改:🚩 官方推荐:直接下载 Release 的编译好的二进制去这里: https://github.com/bluenviron/mediamtx/releases找 arm64 版,下载后:bash 复制 编辑 chmod +x mediamtx ./mediamtx generate-config > mediamtx.yml ./mediamtx 根本 不用自己编译。
只要提示如下,说明,你的RSTP服务端已启用。
./mediamtx
2025/07/10 18:04:24 INF MediaMTX v1.13.0
2025/07/10 18:04:24 INF configuration loaded from /home/nvidia/pp/software/golang/mediamtx.yml
2025/07/10 18:04:24 INF [RTSP] listener opened on :8554 (TCP), :8000 (UDP/RTP), :8001 (UDP/RTCP)
2025/07/10 18:04:24 INF [RTMP] listener opened on :1935
2025/07/10 18:04:24 INF [HLS] listener opened on :8888
2025/07/10 18:04:24 INF [WebRTC] listener opened on :8889 (HTTP), :8189 (ICE/UDP)
2025/07/10 18:04:24 INF [SRT] listener opened on :8890 (UDP)