1. WVP+ZLM项目概述
WVP(Web Video Platform)是一个基于GB28181-2016标准的开源网络视频平台,而ZLM(ZLMediaKit)则是配套的流媒体服务框架。这对组合可以实现将各类视频设备(如IPC、NVR)接入统一管理平台,并通过Web界面进行实时监控和回放。
在实际部署过程中,最常见的架构是将WVP作为信令管理平台,ZLM负责媒体流转发。这种分离式设计既保证了系统的灵活性,又能通过横向扩展ZLM节点来提升整体并发能力。我最近在Ubuntu 22.04上部署这套系统时,遇到了几个典型问题,下面就把完整的解决过程记录下来。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 环境准备与依赖安装
2.1 系统环境要求
推荐使用Ubuntu 20.04/22.04 LTS版本,硬件配置建议:
- 最低配置:4核CPU/8GB内存/100GB存储(支持10路1080P并发)
- 生产环境:16核CPU/32GB内存/1TB SSD(支持100+路并发)
注意:ZLM对UDP协议栈有优化需求,建议关闭系统的UDP缓冲区限制:
bash复制echo "net.core.rmem_max=26214400" >> /etc/sysctl.conf
echo "net.core.wmem_max=26214400" >> /etc/sysctl.conf
sysctl -p
2.2 基础依赖安装
先安装编译环境和基础库:
bash复制sudo apt update
sudo apt install -y openjdk-17-jdk maven git build-essential cmake
sudo apt install -y libssl-dev libsdl-dev libavcodec-dev libavutil-dev
对于数据库,WVP支持MySQL和PostgreSQL。以MySQL为例:
bash复制sudo apt install -y mysql-server
sudo mysql_secure_installation
3. ZLMediaKit编译与配置
3.1 源码编译
ZLM的编译过程较为复杂,需要特别注意openssl版本:
bash复制git c
