wvp pro有三种部署方式
(1)wvp pro jar包+ZLMediaKit。本文主要基于此种方式。
(2)docker hub直接下载docker,其内置了 wvp pro jar+ZLMediaKit。第10小节讲解了此种方式。
(3)docker-compose运行。docker-compose 运行wvp-pro_fang·up·ad的博客-CSDN博客
1.项目源码
WVP Pro GitHub WVP是一个GB28181平台
2. 部署WVP Pro项目
(1)下载WVP Pro源码
git clone https://gitee.com/pan648540858/wvp-GB28181-pro.git♫)application.yml指定配置文件为application-dev.yml
spring: profiles: active: dev
♫)配置zlm节点
application-dev.yml中修改media.http-port为ZLMediaKit的config.ini配置文件http-port属性值一致;修改media.secret和config.ini的genaral.mediaServerId一致(一般情况下,如果删除节点,重新添加节点时才需要修改;如果日志报错zlm节点重复,那么需要删除wvp mysql数据库中media_server表中此节点的zlm配置信息即不会报错)。
这两个项目只需要配置这两个值。
#zlm 默认服务器配置 media: # [必须修改] zlm服务器的内网IP ip: 127.0.0.1 # [必须修改] zlm服务器的http.port http-port: 8091 # [可选] zlm服务器的hook.admin_params=secret secret: 035c73f7-bb6b-4889-a715-d9eb2d1925cc # 启用多端口模式, 多端口模式使用端口区分每路流,兼容性更好。 单端口使用流的ssrc区分, 点播超时建议使用多端口测试 rtp: # [可选] 是否启用多端口模式, 开启后会在portRange范围内选择端口用于媒体流传输 enable: true # [可选] 在此范围内选择端口用于媒体流传输, port-range: 30000,30500 # 端口范围 # [可选] 国标级联在此范围内选择端口发送媒体流, send-port-range: 30000,30500 # 端口范围 # 录像辅助服务, 部署此服务可以实现zlm录像的管理与下载, 0 表示不使用 record-assist-port: 18081
♫)本项目需要安装 Redis
安装好redis后,application-dev.yml 配置好redis的密码、ip、port等。
spring: # REDIS数据库配置 redis: # [必须修改] Redis服务器IP, REDIS安装在本机的,使用127.0.0.1 host: 127.0.0.1 # [必须修改] 端口号 port: 6379 # [可选] 数据库 DB database: 6 # [可选] 访问密码,若你的redis服务器没有设置密码,就不需要用密码去连接 password: face2020 # [可选] 超时时间 timeout: 10000
(2)编译静态页面
cd wvp-GB28181-pro/web_src/ npm --registry=https://registry.npm.taobao.org install npm run build
编译如果报错, 一般都是网络问题, 导致的依赖包下载失败
编译完成后在src/main/resources下出现static目录。此时打成的jar包包含了web页面,前端可以直接访问。
(3)打包项目, 生成可执行jar
cd wvp-GB28181-pro mvn package编译如果报错, 一般都是网络问题, 导致的依赖包下载失败
编译完成后在target目录下出现wvp-pro-x.x-xxxxxxxx.jar
3.编译ZLMediaKit