ubuntu22.04部署docker版zlmediakit和源码运行wvp-GB28181-pro

1 运行zlmediakit

1. 修改zlmediakit配置文件

先用run命令运行zlmediakit,将zlmediakit的配置文件拷贝出来

shell 复制代码
docker run -d -p 1935:1935 -p 8080:80 -p 8554:554 \
-p 10000:10000 -p 10000:10000/udp -p 8000:8000/udp \
--name zlmediakit \
zlmediakit/zlmediakit:master

将配置文件拷贝到

shell 复制代码
mkdir -p ~/Documents/docker/zlmediakit/media
docker cp -a zlmediakit:/opt/media/conf ~/Documents/docker/zlmediakit/media

修改配置文件

shell 复制代码
vim ~/Documents/docker/zlmediakit/media/conf/config.ini

设置wvp调用zlmediakit接口时所携带的密钥
api.secret=035c73f7-bb6b-4889-a715-d9eb2d1925cd

设置zlmediakit的ID
general.mediaServerId=zlmediakit-local

启用hook功能
hook.enable=1

设置点播视频时的端口范围
rtp_proxy.port_range=20400-20450

2. 编写docker-compose.yml配置文件

复制代码
version: '3'
services:
  zlmediakit:
    container_name: zlmediakit
    image: zlmediakit/zlmediakit:master
    ports:
      - "1935:1935"
      - "20018:80"
      - "18443:443"
      - "18554:554"
      - "10000:10000"
      - "8000:8000/udp"
      - "8000:8000"
      - "9000:9000/udp"
      - "9000:9000"
      - "20400-20450:20400-20450/udp"
      - "20400-20450:20400-20450"
    volumes:
      - /home/hyl/Documents/docker/zlmediakit/media/conf:/opt/media/conf

挂载目录按照自己的实际情况修改

3. 运行zlmediakit

shell 复制代码
cd ~/Documents/docker/zlmediakit
docker-compose up -d

2 源码运行wvp

1 开发环境

  • Java 8
  • Maven 3.8.8
  • nodejs v14.21.3

2 下载代码

shell 复制代码
mkdir -p ~/Documents/code/GitHub
cd ~/Documents/code/GitHub
git clone https://github.com/648540858/wvp-GB28181-pro.git

3 初始化数据库

创建数据库,找到 wvp-GB28181-pro/数据库目录下的最新版本的文件夹

使用mysql,创建数据库wvp,运行初始化-mysql-xxx.sql脚本

4 创建新的springboot配置文件application-local.yml

修改配置文件(只介绍media部分。redis,数据库,sip部分省略)

设置主zlmediakit的ID,对应config.ini中的general.mediaServerId
media.id=zlmediakit-local

主zlmediakit所在主机的内网ip
media.ip=10.220.10.67

主zlmediakit的端口
media.http-port=20018

wvp调用zlmediakit接口时所携带的密钥,对应config.ini中的api.secret
media.secret=035c73f7-bb6b-4889-a715-d9eb2d1925cd

开启后会在portRange范围内选择端口用于媒体流传输
rtp.enable=true

端口范围,对应config.ini中的rtp_proxy.port_range
rtp.port-range=20400,20450

关闭录像辅助服务
rtp.record-assist-port=0

5 打包前端代码

在web_src目录下

shell 复制代码
cd ~/Documents/code/GitHub/wvp-GB28181-pro/web_src
npm install
npm run build

6 打包后端代码

shell 复制代码
cd ~/Documents/code/GitHub/wvp-GB28181-pro
mvn clean install
相关推荐
古法老登瞎折腾6 小时前
大数据智能运维实战(十一):运维 MCP 的工程化——权限、限流、审计与错误处理
java·大数据·运维·spring ai·mcp
琥珀.6 小时前
mysql中json数组转列表查询
linux·运维·服务器
dawnsky.liu7 小时前
在 RHEL 中使用 goose 实现远程主机管理
linux·运维·ai
Linux运维技术栈9 小时前
CVE-2026-91403 高危漏洞修复:Rocky Linux 9 多版本 JDK 环境清理实操
java·linux·运维
云上先途19 小时前
企业 AI 服务部署周期多久,会不会影响原有业务运转?
大数据·运维·人工智能
执伞人ONLY10 小时前
AI知识库自动化知识加工没做对,人工整理永远追不上知识产生
运维·人工智能·自动化
叼烟扛炮10 小时前
Linux 学习笔记(三十三):线程互斥——互斥锁(Mutex)与死锁
linux·运维·服务器·笔记·学习·1024程序员节
无足鸟ICT11 小时前
【RHCA+】who命令(查看已登陆用户)
linux·运维·服务器
RacentCLM11 小时前
证书即服务CaaS:从申请、续期到部署的自动化链路拆解
运维·数据库·自动化·ssl
注塑机数据采集联网12 小时前
注塑机生产管控MES系统应用
大数据·运维·服务器·人工智能·物联网