docker一键安装wvp+zlmediakit流媒体及视频管理服务

准备好git、maven、docker环境后,在服务器进行操作:

本次记录的环境是在centos7,其他x86环境类似

第一步:使用git工具下载源代码:

git clone https://gitee.com/pan648540858/wvp-GB28181-pro.git

第二步:运行启动

cd wvp-GB28181-pro/docker

docker compose up -d

使用docker compose up -d直接运行。 使用docker compose up -d -build -force-recreate强制重新构建所有服务的镜像并删除旧容器重新运行

.env用来配置环境变量,在这里配好之后,其它的配置会自动联动的,如果不配置,会自动生成,以下仅供参考:

MediaRtmp=10001
MediaRtsp=10002
MediaRtp=10003

WebHttp=8080
WebHttps=8081

Stream_IP=127.0.0.1
SDP_IP=127.0.0.1

SIP_ShowIP=127.0.0.1
SIP_Port=8160
SIP_Domain=3502000000
SIP_Id=35020000002000000001
SIP_Password=wvp_sip_password


RecordSip=true
RecordPushLive=

运行成功后,通过docker ps 查看:

序号服务名作用
1docker-polaris-nginx网关,通过nginx端口访问页面
2docker-polaris-wvpsip服务及视频管理
3docker-polaris-mysql数据库
4docker-polaris-media流媒体,负责视频流管理
5docker-polaris-redis缓存

WebHttp=8080是登录页面,登录地址:http://{ip}:8080,账号密码:admin/admin,此时登录是会报错的,因为数据库没有初始化

 第三步:初始化数据库

sudo docker exec -it docker-polaris-mysql-1 mysql -uroot -proot
use wvp;
source /docker-entrypoint-initdb.d/init.sql

第四部:访问页面
登录地址:http://{ip}:8080,账号密码:admin/admin

参考说明:

http://wvp官方文档

zlmediakit官方文档

为了使用 `docker-compose` 安装 **WVP-GB28181-Pro** 和 **ZLMediaKit**,你需要根据项目要求和网络配置来构建一个完整的部署方案。以下是一个详细的步骤指南。 ### 3.1 准备工作 在开始之前,请确保你的系统已经安装DockerDocker Compose: ```bash # 检查 Docker 是否已安装 docker --version # 检查 Docker Compose 是否已安装 docker-compose --version ``` 如果没有安装,可以按照官方文档进行安装 [^1]。 --- ### 3.2 获取项目代码 克隆 `wvp_pro_compose` 项目,该项目会自动下载 `wvp_pro`、`ZLMediaKit`、`assist` 等组件并生成镜像: ```bash git clone https://github.com/648540858/wvp-GB28181-pro.git cd wvp-GB28181-pro ``` --- ### 3.3 配置 Docker Compose 文件 为了确保 WVPZLMediaKit 在相同网络环境下运行以实现高频请求通信 [^2],可以在同一个 `docker-compose.yml` 文件中定义所有服务,并指定共享网络。 以下是一个示例的 `docker-compose.yml` 文件内容: ```yaml version: '3' networks: wvp_zlm_network: driver: bridge services: zlmediakit: image: zlmediakit/zlmediakit:latest container_name: zlmediakit ports: - "1935:1935" # RTMP - "8080:80" # HTTP - "3000:3000" # WebRTC volumes: - ./zlmediakit/config:/home/ZLMediaKit/config networks: - wvp_zlm_network wvp_pro: image: your-wvp-image:latest container_name: wvp_pro ports: - "18080:18080" # WVP 后端服务 environment: - ZLM_HOST=zlmediakit - ZLM_PORT=80 depends_on: - zlmediakit networks: - wvp_zlm_network ``` 在这个配置中: - `zlmediakit` 使用自定义桥接网络 `wvp_zlm_network`。 - `wvp_pro` 依赖于 `zlmediakit` 容器,并通过环境变量指定 ZLM 的地址。 - 所有服务都运行在同一个网络中,从而实现容器间高效通信 [^2]。 --- ### 3.4 构建与启动容器 确保 `docker-compose.yml` 文件位于当前目录下后,执行以下命令启动服务: ```bash docker-compose up -d ``` 该命令将以后台模式启动所有服务 [^3]。 --- ### 3.5 验证部署 查看正在运行的容器状态: ```bash docker ps ``` 确认 `zlmediakit` 和 `wvp_pro` 均处于运行状态。 你还可以访问 WVP管理界面(默认端口为 `18080`)或 ZLM 的 HTTP 接口(默认端口为 `8080`)进行测试。 --- ### 3.6 日志与调试 如果需要查看日志信息,可使用以下命令: ```bash docker logs zlmediakit docker logs wvp_pro ``` 如需重新构建镜像,可在修改代码后执行: ```bash docker-compose build ``` ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值