6.1 KiB
6.1 KiB
GoWVP (Owl) + ZLMediaKit 离线部署包
生成时间: 2026-04-29
适用平台: 飞腾S5000C (ARM64) + 统信UOS20
部署方式: Docker Compose 融合部署
📦 文件清单
✅ 已包含文件(可直接使用)
| 文件/目录 | 说明 |
|---|---|
部署手册.md |
完整的离线部署手册,包含所有步骤和命令 |
configs/docker-compose.yml |
Docker Compose 融合部署配置 |
configs/zlm-config.ini |
ZLMediaKit 配置文件(已配置与GoWVP联动) |
scripts/install-docker.sh |
Docker 离线安装脚本(ARM64) |
scripts/setup.sh |
一键部署脚本 |
scripts/verify.sh |
部署验证脚本 |
source-packages/libsrtp-2.5.0.tar.gz |
WebRTC依赖库源码(版本必须严格2.5.0) |
⚠️ 需要手动下载的文件
由于当前网络环境限制,以下文件需要您在可联网的笔记本/工作站上手动下载:
1. Docker 镜像文件(需通过 Docker 拉取后导出)
# 创建目录
mkdir -p docker-images
# 拉取 ZLMediaKit 官方镜像
docker pull zlmediakit/zlmediakit:master
# 拉取 GoWVP 官方镜像
docker pull gospace/gowvp:latest
# 导出镜像
docker save -o docker-images/zlmediakit-master-arm64.tar zlmediakit/zlmediakit:master
docker save -o docker-images/gowvp-latest-arm64.tar gospace/gowvp:latest
镜像说明:
zlmediakit-master-arm64.tar: ZLMediaKit 流媒体服务器镜像,约 300-700MBgowvp-latest-arm64.tar: GoWVP 管理平台镜像,约 200MB
2. Docker 离线安装包
# 下载目录: deb-packages/
# Docker CE ARM64 静态二进制包 (约 70MB)
wget https://download.docker.com/linux/static/stable/aarch64/docker-27.5.1.tgz
# Docker Compose ARM64 二进制 (约 60MB)
wget https://github.com/docker/compose/releases/download/v2.29.1/docker-compose-linux-aarch64
3. 源码包(备用方案)
# 下载目录: source-packages/
# ZLMediaKit 最新源码
wget https://github.com/ZLMediaKit/ZLMediaKit/archive/refs/heads/master.zip
# GoWVP v1.3.0 ARM64 预编译二进制
wget https://github.com/gowvp/owl/releases/download/v1.3.0/owl_linux_arm64.tar.gz
4. 系统依赖包(根据包管理器类型选择)
如果目标系统使用 yum (A/E版本 - 龙蜥/欧拉):
在另一台联网的同版本 ARM64 机器上执行:
mkdir -p deb-packages/yum-deps
sudo yum install -y yum-utils
# 下载 Docker 及依赖
yumdownloader --resolve --destdir=deb-packages/yum-deps \
docker-ce docker-ce-cli containerd.io
# 下载常用工具
yumdownloader --resolve --destdir=deb-packages/yum-deps \
wget curl vim net-tools telnet
如果目标系统使用 apt (D版本 - Debian):
在另一台联网的同版本 ARM64 机器上执行:
mkdir -p deb-packages/apt-deps
sudo apt-get update
# 下载 Docker
apt-get download docker.io
apt-get download $(apt-cache depends --recurse --no-recommends --no-suggests \
--no-conflicts --no-breaks --no-replaces --no-enhances docker.io | grep "^\w")
# 下载常用工具
apt-get download wget curl vim net-tools telnet
📖 使用步骤
第一步:在联网笔记本上准备(有网络的环境)
- 安装 Docker Desktop (Windows/Mac/Linux)
- 执行上述下载命令,获取所有需要的文件
- 将文件放入对应的目录中
- 打包整个文件夹,传输到生产服务器
# 打包
tar czf owl-zlmediakit-offline-package-arm64.tar.gz \
docker-images/ deb-packages/ source-packages/ configs/ scripts/ 部署手册.md
第二步:在生产服务器上部署(离线环境)
- 确认系统版本和包管理器类型 (
yum或apt) - 安装 Docker(使用提供的脚本或手动安装)
- 加载 Docker 镜像
- 运行部署脚本
- 验证部署结果
详细步骤请参考 部署手册.md 第五章。
🔧 目录结构说明
owl_zlmediakit/
├── 部署手册.md # 完整部署手册
├── README.md # 本文件
├── docker-images/ # Docker镜像文件(需手动下载)
│ ├── zlmediakit-master-arm64.tar
│ └── gowvp-latest-arm64.tar
├── deb-packages/ # 系统依赖包(需手动下载)
│ ├── docker-27.5.1.tgz (推荐) / docker-28.5.2.tgz / docker-29.4.1.tgz
│ ├── docker-compose-linux-aarch64
│ ├── yum-deps/ # yum系统依赖(可选)
│ └── apt-deps/ # apt系统依赖(可选)
├── source-packages/ # 源码包
│ ├── libsrtp-2.5.0.tar.gz # ✅ 已包含
│ ├── ZLMediaKit-master.zip # 需手动下载
│ └── owl_linux_arm64.tar.gz # 需手动下载
├── configs/ # 配置文件
│ ├── docker-compose.yml # ✅ 已包含
│ └── zlm-config.ini # ✅ 已包含
└── scripts/ # 部署脚本
├── install-docker.sh # ✅ 已包含
├── setup.sh # ✅ 已包含
└── verify.sh # ✅ 已包含
⚠️ 重要提示
- 架构兼容性: 所有镜像和二进制文件必须选择 ARM64 (aarch64) 版本,x86_64 版本无法在飞腾S5000上运行
- 统信UOS版本: 1070军事版通常基于龙蜥/欧拉,使用
yum包管理器,但请以实际系统为准 - Docker版本: 建议 Docker >= 20.10,以支持多架构镜像
- libsrtp版本: 如需源码编译 ZLMediaKit 并启用 WebRTC,libsrtp 版本必须严格为 2.5.0,其他版本有兼容性问题
- 端口占用: 确保生产服务器的 80, 443, 15123, 15060, 1935, 554, 8000, 9000, 10000, 20000-20100 端口未被占用
📚 参考链接
| 资源 | 地址 |
|---|---|
| ZLMediaKit GitHub | https://github.com/ZLMediaKit/ZLMediaKit |
| ZLMediaKit 文档 | https://docs.zlmediakit.com/ |
| GoWVP (Owl) GitHub | https://github.com/gowvp/owl |
| Docker CE 下载 | https://download.docker.com/linux/static/stable/aarch64/ |
| Docker Compose 下载 | https://github.com/docker/compose/releases |
如有问题,请参考
部署手册.md中的常见问题排查章节。