WVP 安装流程说明
1.下载所需安装依赖(可以用源安装,也可以自己下载包进行解压配置)
mysql 版本大于8 (mysql 将/wvp-GB28181-pro/sql/初始化sql.sql导入到(source sql路径)创建好的wvp库里)
redis
Node 下载
jdk,maven 自行百度安装包进行解压
然后在/etc/profile 配置环境
-
export JAVA_HOME=/root/328project/jdk1.8.0_171
-
export JRE_HOME=$JAVA_HOME/jre
-
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
-
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
-
-
-
export M2_HOME=/root/328project/apache-maven-3.9.1
-
export PATH=$PATH:$M2_HOME/bin
-
-
export NODE_HOME=/root/328project/node-v10.14.1-linux-x64
-
export PATH=$NODE_HOME/bin:$PATH
然后 source /etc/profile 环境生效
2. ZLMediaKit下载编译
-
git clone --depth 1 https://gitee.com/xia-chu/ZLMediaKit.git
-
cd ZLMediaKit
-
#千万不要忘记执行这句命令
-
git submodule update --init
-
cd ZLMediaKit
-
mkdir build
-
cd build
-
cmake …
-
make -j4
3.编译前端页面
-
git clone https://gitee.com/pan648540858/wvp-GB28181-pro.git
-
cd wvp-GB28181-pro/web_src/
-
npm --registry=https://registry.npmmirror.com install
-
npm run build
配置文件修改
wvp-GB28181-pro/src/main/resources/
将 all-application.yml 里的所有配置站粘贴到application.yml里
根据所需参数配置自己的redis,mysql连接
-
spring:
-
# [可选]上传文件大小限制
-
servlet:
-
multipart:
-
max-file-size: 10MB
-
max-request-size: 100MB
-
# REDIS数据库配置
-
redis:
-
# [必须修改] Redis服务器IP, REDIS安装在本机的,使用127.0.0.1
-
host: 192.168.14.80
-
# [必须修改] 端口号
-
port: 7001
-
# [可选] 数据库 DB
-
database: 6
-
# [可选] 访问密码,若你的redis服务器没有设置密码,就不需要用密码去连接
-
password: 123
-
# [可选] 超时时间
-
timeout: 10000
-
# [可选] 一个pool最多可分配多少个jedis实例
-
poolMaxTotal: 1000
-
# [可选] 一个pool最多有多少个状态为idle(空闲)的jedis实例
-
poolMaxIdle: 500
-
# [可选] 最大的等待时间(秒)
-
poolMaxWait: 5
-
# [必选] jdbc数据库配置
-
datasource:
-
type: com.alibaba.druid.pool.DruidDataSource
-
driver-class-name: com.mysql.cj.jdbc.Driver
-
url: jdbc:mysql://192.168.14.80:3307/wvp?useUnicode=true&characterEncoding=UTF8&rewriteBatchedStatements=true&serverTimezone=PRC&useSSL=false&allowMultiQueries=true
-
username: root
-
password: 123
-
druid:
-
initialSize: 10 # 连接池初始化连接数
-
maxActive: 200 # 连接池最大连接数
-
minIdle: 5 # 连接池最小空闲连接数
-
maxWait: 60000 # 获取连接时最大等待时间,单位毫秒。配置了maxWait之后,缺省启用公平锁,并发效率会有所下降,如果需要可以通过配置useUnfairLock属性为true使用非公平锁。
-
keepAlive: true # 连接池中的minIdle数量以内的连接,空闲时间超过minEvictableIdleTimeMillis,则会执行keepAlive操作。
-
validationQuery: select 1 # 检测连接是否有效sql,要求是查询语句,常用select 'x'。如果validationQuery为null,testOnBorrow、testOnReturn、testWhileIdle都不会起作用。
-
testWhileIdle: true # 建议配置为true,不影响性能,并且保证安全性。申请连接的时候检测,如果空闲时间大于timeBetweenEvictionRunsMillis,执行validationQuery检测连接是否有效。
-
testOnBorrow: false # 申请连接时执行validationQuery检测连接是否有效,做了这个配置会降低性能。
-
testOnReturn: false # 归还连接时执行validationQuery检测连接是否有效,做了这个配置会降低性能。
-
poolPreparedStatements: false # 是否開啟PSCache,並且指定每個連線上PSCache的大小
-
timeBetweenEvictionRunsMillis: 60000 # 配置間隔多久才進行一次檢測,檢測需要關閉的空閒連線,單位是毫秒
-
minEvictableIdleTimeMillis: 300000 # 配置一個連線在池中最小生存的時間,單位是毫秒
-
filters: stat,slf4j # 配置监控统计拦截的filters,监控统计用的filter:sta, 日志用的filter:log4j
-
useGlobalDataSourceStat: true # 合并多个DruidDataSource的监控数据
-
# 通过connectProperties属性来打开mergeSql功能;慢SQL记录
-
connectionProperties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=1000
-
#stat-view-servlet.url-pattern: /admin/druid/*
-
-
# druid管理监控页面的一些配置
-
rj-druid-manage:
-
allow: # 访问druid监控页面的IP白名单
-
deny: 192.168.1.100 # 访问druid监控页面IP黑名单
-
loginUsername: rjAdmin # 访问druid监控页面账号
-
loginPassword: rj@2022 # 访问druid监控页面密码
-
-
#mybatis:
-
# configuration:
-
# # 这个配置会将执行的sql打印出来,在开发或测试的时候可以用
-
# log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
-
# # 返回类型为Map,显示null对应的字段
-
# call-setters-on-nulls: true
-
## [可选] WVP监听的HTTP端口, 网页和接口调用都是这个端口
-
-
# [可选] WVP监听的HTTP端口, 网页和接口调用都是这个端口
-
server:
-
port: 18080
-
# [可选] HTTPS配置, 默认不开启
-
ssl:
-
# [可选] 是否开启HTTPS访问
-
enabled: false
-
# [可选] 证书文件路径,放置在resource/目录下即可,修改xxx为文件名
-
key-store: classpath:xxx.jks
-
# [可选] 证书密码
-
key-store-password: password
-
# [可选] 证书类型, 默认为jks,根据实际修改
-
key-store-type: JKS
-
# 配置证书可以使用如下两项,如上面二选一即可
-
# PEM 编码证书
-
certificate: xx.pem
-
# 私钥文件
-
certificate-private-key: xx.key
-
-
# 作为28181服务器的配置
-
sip:
-
# [必须修改] 本机的IP, 必须是网卡上的IP,用于sip下协议栈监听ip,如果监听所有设置为0.0.0.0
-
monitor-ip: 0.0.0.0
-
# [必须修改] 本机的IP
-
ip: 192.168.14.80
-
# [可选] 28181服务监听的端口
-
port: 5060
-
# 根据国标6.1.2中规定,domain宜采用ID统一编码的前十位编码。国标附录D中定义前8位为中心编码(由省级、市级、区级、基层编号组成,参照GB/T 2260-2007)
-
# 后两位为行业编码,定义参照附录D.3
-
# 3701020049标识山东济南历下区 信息行业接入
-
# [可选]
-
domain: 4401020049
-
# [可选]
-
id: 44010200492000000001
-
# [可选] 默认设备认证密码,后续扩展使用设备单独密码, 移除密码将不进行校验
-
password: admin123
-
# [可选] 国标级联注册失败,再次发起注册的时间间隔。 默认60秒
-
register-time-interval: 60
-
# [可选] 云台控制速度
-
ptz-speed: 50
-
# TODO [可选] 收到心跳后自动上线, 重启服务后会将所有设备置为离线,默认false,等待注册后上线。设置为true则收到心跳设置为上线。
-
# keepalliveToOnline: false
-
# 是否存储alarm信息
-
alarm: false
-
-
#zlm 默认服务器配置
-
media:
-
# [必须修改] zlm服务器唯一id,用于触发hook时区别是哪台服务器,general.mediaServerId
-
id: your_server_id
-
# [必须修改] zlm服务器的内网IP
-
ip: 192.168.14.80
-
# [可选] 返回流地址时的ip,置空使用 media.ip
-
stream-ip:
-
# [可选] wvp在国标信令中使用的ip,此ip为摄像机可以访问到的ip, 置空使用 media.ip
-
sdp-ip:
-
# [可选] zlm服务器的hook所使用的IP, 默认使用sip.ip
-
hook-ip:
-
# [必须修改] zlm服务器的http.port
-
http-port: 80
-
# [可选] zlm服务器的http.sslport, 置空使用zlm配置文件配置
-
http-ssl-port:
-
# [可选] zlm服务器的rtmp.port, 置空使用zlm配置文件配置
-
rtmp-port:
-
# [可选] zlm服务器的rtmp.sslport, 置空使用zlm配置文件配置
-
rtmp-ssl-port:
-
# [可选] zlm服务器的 rtp_proxy.port, 置空使用zlm配置文件配置
-
rtp-proxy-port:
-
# [可选] zlm服务器的 rtsp.port, 置空使用zlm配置文件配置
-
rtsp-port:
-
# [可选] zlm服务器的 rtsp.sslport, 置空使用zlm配置文件配置
-
rtsp-ssl-port:
-
# [可选] 是否自动配置ZLM, 如果希望手动配置ZLM, 可以设为false, 不建议新接触的用户修改
-
auto-config: true
-
# [可选] zlm服务器的hook.admin_params=secret
-
secret: 035c73f7-bb6b-4889-a715-d9eb2d1925cc
-
# 启用多端口模式, 多端口模式使用端口区分每路流,兼容性更好。 单端口使用流的ssrc区分, 点播超时建议使用多端口测试
-
rtp:
-
# [可选] 是否启用多端口模式, 开启后会在portRange范围内选择端口用于媒体流传输
-
enable: true
-
# [可选] 在此范围内选择端口用于媒体流传输, 必须提前在zlm上配置该属性,不然自动配置此属性可能不成功
-
port-range: 30000,30500 # 端口范围
-
# 录像辅助服务, 部署此服务可以实现zlm录像的管理与下载, 0 表示不使用
-
record-assist-port: 0
-
-
# [可选] 日志配置, 一般不需要改
-
logging:
-
config: classpath:logback-spring-local.xml
-
-
# [根据业务需求配置]
-
user-settings:
-
# [可选] 服务ID,不写则为000000
-
server-id:
-
# [可选] 自动点播, 使用固定流地址进行播放时,如果未点播则自动进行点播, 需要rtp.enable=true
-
auto-apply-play: false
-
# [可选] 部分设备需要扩展SDP,需要打开此设置
-
senior-sdp: false
-
# 保存移动位置历史轨迹:true:保留历史数据,false:仅保留最后的位置(默认)
-
save-position-history: false
-
# 点播/录像回放 等待超时时间,单位:毫秒
-
play-timeout: 18000
-
# 上级点播等待超时时间,单位:毫秒
-
platform-play-timeout: 60000
-
# 是否开启接口鉴权
-
interface-authentication: true
-
# 接口鉴权例外的接口, 即不进行接口鉴权的接口,尽量详细书写,尽量不用/**,至少两级目录
-
interface-authentication-excludes:
-
- /api/v1/**
-
# 推流直播是否录制
-
record-push-live: true
-
# 国标是否录制
-
record-sip: true
-
# 是否将日志存储进数据库
-
logInDatebase: true
-
# 使用推流状态作为推流通道状态
-
use-pushing-as-status: true
-
# 使用来源请求ip作为streamIp,当且仅当你只有zlm节点它与wvp在一起的情况下开启
-
use-source-ip-as-stream-ip: true
-
# 国标点播 按需拉流, true:有人观看拉流,无人观看释放, false:拉起后不自动释放
-
stream-on-demand: true
-
# 推流鉴权, 默认开启
-
push-authority: true
-
# 国标级联发流严格模式,严格模式会使用与sdp信息中一致的端口发流,端口共享media.rtp.port-range,这会损失一些性能,
-
# 非严格模式使用随机端口发流,性能更好, 默认关闭
-
gb-send-stream-strict: false
-
# 设备上线时是否自动同步通道
-
sync-channel-on-device-online: false
-
# 是否使用设备来源Ip作为回复IP, 不设置则为 false
-
sip-use-source-ip-as-remote-address: false
-
# 是否开启sip日志
-
sip-log: true
-
# 消息通道功能-缺少国标ID是否给所有上级发送消息
-
send-to-platforms-when-id-lost: true
-
# 保持通道状态,不接受notify通道状态变化, 兼容海康平台发送错误消息
-
refuse-channel-status-channel-form-notify: false
-
# 跨域配置,配置你访问前端页面的地址即可, 可以配置多个
-
allowed-origins:
-
- http://localhost:8008
-
- http://192.168.14.80:8008
-
-
# 关闭在线文档(生产环境建议关闭)
-
springdoc:
-
api-docs:
-
enabled: false
-
swagger-ui:
-
enabled: false
-
生成可执行jar
-
cd wvp-GB28181-pro
-
mvn package
-
mvn package -P war
4.启动ZLMediaKit和WVP-PRO
-
1.进入ZLMediaKit/release/linux/Debug目录下执行:
-
#以守护进程模式启动
-
./MediaServer -d &
-
-
配置文件的热加载
-
killall -1 MediaServer
-
-
关闭服务器
-
killall -2 MediaServer
启动WVP-PRO jar包
-
cd /wzp-GB28181-pro/target/
-
java -jar xxxx.jar
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhfibjbe
系列文章
更多
同类精品
更多
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
excel下划线不显示怎么办
PHP中文网 06-23 -
怎样阻止微信小程序自动打开
PHP中文网 06-13 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
photoshop蒙版画笔没反应怎么办
PHP中文网 06-24