ubuntu20.04安装wvp-gb28181
时间: 2025-03-15 20:01:07 浏览: 46
### 安装 WVP GB28181 软件及相关服务
#### 一、环境准备
为了在 Ubuntu 20.04 上成功部署 WVP 和 ZLMediaKit 并支持 GB28181 标准,需先完成基础环境的构建。以下是具体操作:
1. **更新系统包**
首先确保系统的软件包是最新的:
```bash
sudo apt update && sudo apt upgrade -y
```
2. **安装必要的依赖库**
这些依赖库对于编译和运行 ZLMediaKit 及其相关组件至关重要:
```bash
sudo apt-get install build-essential cmake openssl libssl-dev libsdl-dev libavcodec-dev libavutil-dev ffmpeg -y
```
此处提到的 `build-essential` 提供了 GNU 编译器集合 (GCC),而 `libssl-dev` 则用于 SSL/TLS 支持[^1]。
---
#### 二、安装 Docker(可选)
如果希望通过容器化的方式快速部署预配置的服务,则可以考虑使用 Docker 来简化流程。
1. **卸载旧版本 Docker(如有必要)**
执行以下命令以移除可能存在的旧版 Docker:
```bash
sudo apt-get remove docker docker-engine docker.io containerd runc
```
2. **设置 Docker 的官方仓库并安装最新版本**
添加 GPG 密钥以及稳定版存储库地址:
```bash
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io -y
```
3. **启动并验证 Docker 服务状态**
启动 Docker 服务并将当前用户加入到 `docker` 用户组以便无需每次都输入 `sudo` 命令执行:
```bash
sudo systemctl start docker
sudo usermod -aG docker $USER
newgrp docker
docker run hello-world
```
---
#### 三、通过 Docker 拉取并运行 WVP Pro 镜像
Docker 是一种高效的方式来管理复杂的开发与生产环境,在此场景下可以直接获取已经预先配置好 ZLMediaKit 和 WVP 的镜像。
1. **拉取目标镜像**
使用如下指令从远程仓库下载指定的镜像文件:
```bash
docker pull 648540858/wvp_pro
```
2. **首次运行容器实例**
创建一个新的容器来承载应用逻辑,并映射端口至主机上方便外部访问:
```bash
docker run -dit \
--name wvp-gb28181 \
-p 5000:5000 \
-v ~/data:/mnt/data \
648540858/wvp_pro
```
参数说明:
- `-dit`: 表示以后台模式运行交互式终端。
- `--name`: 自定义容器名称便于后续识别。
- `-p`: 将宿主机端口绑定到容器内部对应服务监听位置。
- `-v`: 数据卷挂载路径允许持久保存重要资料[^3]。
---
#### 四、手动编译 ZLMediaKit 和集成 WVP 插件
如果不希望借助第三方提供的现成解决方案或者有特殊定制需求的话,也可以自行源码编译整个项目栈。
1. **克隆 Git 仓库**
获取最新的代码分支作为工作起点:
```bash
git clone https://github.com/ZLMediaKit/ZLMediaKit.git
cd ZLMediaKit
```
2. **调整 CMakeLists 文件适应本地条件**
若存在特定硬件架构差异或者其他兼容性考量因素时,编辑默认生成规则可能是必需环节之一:
```bash
vim CMakeLists.txt
```
3. **触发实际构建过程**
构建完成后即可获得可供分发使用的二进制产物集:
```bash
mkdir build && cd build
cmake ..
make -j$(nproc)
```
4. **启用插件功能模块**
对于某些高级特性而言,默认情况下未必会被激活;因此需要额外确认是否满足预期设定要求:
修改配置文档中的相关内容字段开启相应开关选项[^2]。
---
### 总结
上述方法提供了两种途径实现相同目的——即让 Ubuntu 20.04 成功适配 WVP GB28181 流媒体协议框架下的软硬件协同作业能力。无论是采用便捷型方案还是深入探索底层机制均各有优劣之处取决于个人偏好和技术积累程度等因素综合权衡决定最终实施方案。
阅读全文
相关推荐



















