• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

WVP 安装流程说明

武飞扬头像
迷糊小面包
帮助1

1.下载所需安装依赖(可以用源安装,也可以自己下载包进行解压配置)

 mysql 版本大于8 (mysql  将/wvp-GB28181-pro/sql/初始化sql.sql导入到(source sql路径)创建好的wvp库里)

 redis

学新通

Node 下载

jdk,maven 自行百度安装包进行解压

然后在/etc/profile 配置环境

  1.  
    export JAVA_HOME=/root/328project/jdk1.8.0_171
  2.  
    export JRE_HOME=$JAVA_HOME/jre
  3.  
    export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
  4.  
    export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
  5.  
     
  6.  
     
  7.  
    export M2_HOME=/root/328project/apache-maven-3.9.1
  8.  
    export PATH=$PATH:$M2_HOME/bin
  9.  
     
  10.  
    export NODE_HOME=/root/328project/node-v10.14.1-linux-x64
  11.  
    export PATH=$NODE_HOME/bin:$PATH

然后 source  /etc/profile   环境生效

2. ZLMediaKit下载编译
 

  1.  
    git clone --depth 1 https://gitee.com/xia-chu/ZLMediaKit.git
  2.  
    cd ZLMediaKit
  3.  
    #千万不要忘记执行这句命令
  4.  
    git submodule update --init
  5.  
    cd ZLMediaKit
  6.  
    mkdir build
  7.  
    cd build
  8.  
    cmake …
  9.  
    make -j4

3.编译前端页面

  1.  
    git clone https://gitee.com/pan648540858/wvp-GB28181-pro.git
  2.  
    cd wvp-GB28181-pro/web_src/
  3.  
    npm --registry=https://registry.npmmirror.com install
  4.  
    npm run build

  配置文件修改

  wvp-GB28181-pro/src/main/resources/

 将 all-application.yml 里的所有配置站粘贴到application.yml里

 根据所需参数配置自己的redis,mysql连接

  1.  
    spring:
  2.  
    # [可选]上传文件大小限制
  3.  
    servlet:
  4.  
    multipart:
  5.  
    max-file-size: 10MB
  6.  
    max-request-size: 100MB
  7.  
    # REDIS数据库配置
  8.  
    redis:
  9.  
    # [必须修改] Redis服务器IP, REDIS安装在本机的,使用127.0.0.1
  10.  
    host: 192.168.14.80
  11.  
    # [必须修改] 端口号
  12.  
    port: 7001
  13.  
    # [可选] 数据库 DB
  14.  
    database: 6
  15.  
    # [可选] 访问密码,若你的redis服务器没有设置密码,就不需要用密码去连接
  16.  
    password: 123
  17.  
    # [可选] 超时时间
  18.  
    timeout: 10000
  19.  
    # [可选] 一个pool最多可分配多少个jedis实例
  20.  
    poolMaxTotal: 1000
  21.  
    # [可选] 一个pool最多有多少个状态为idle(空闲)的jedis实例
  22.  
    poolMaxIdle: 500
  23.  
    # [可选] 最大的等待时间(秒)
  24.  
    poolMaxWait: 5
  25.  
    # [必选] jdbc数据库配置
  26.  
    datasource:
  27.  
    type: com.alibaba.druid.pool.DruidDataSource
  28.  
    driver-class-name: com.mysql.cj.jdbc.Driver
  29.  
    url: jdbc:mysql://192.168.14.80:3307/wvp?useUnicode=true&characterEncoding=UTF8&rewriteBatchedStatements=true&serverTimezone=PRC&useSSL=false&allowMultiQueries=true
  30.  
    username: root
  31.  
    password: 123
  32.  
    druid:
  33.  
    initialSize: 10 # 连接池初始化连接数
  34.  
    maxActive: 200 # 连接池最大连接数
  35.  
    minIdle: 5 # 连接池最小空闲连接数
  36.  
    maxWait: 60000 # 获取连接时最大等待时间,单位毫秒。配置了maxWait之后,缺省启用公平锁,并发效率会有所下降,如果需要可以通过配置useUnfairLock属性为true使用非公平锁。
  37.  
    keepAlive: true # 连接池中的minIdle数量以内的连接,空闲时间超过minEvictableIdleTimeMillis,则会执行keepAlive操作。
  38.  
    validationQuery: select 1 # 检测连接是否有效sql,要求是查询语句,常用select 'x'。如果validationQuery为null,testOnBorrow、testOnReturn、testWhileIdle都不会起作用。
  39.  
    testWhileIdle: true # 建议配置为true,不影响性能,并且保证安全性。申请连接的时候检测,如果空闲时间大于timeBetweenEvictionRunsMillis,执行validationQuery检测连接是否有效。
  40.  
    testOnBorrow: false # 申请连接时执行validationQuery检测连接是否有效,做了这个配置会降低性能。
  41.  
    testOnReturn: false # 归还连接时执行validationQuery检测连接是否有效,做了这个配置会降低性能。
  42.  
    poolPreparedStatements: false # 是否開啟PSCache,並且指定每個連線上PSCache的大小
  43.  
    timeBetweenEvictionRunsMillis: 60000 # 配置間隔多久才進行一次檢測,檢測需要關閉的空閒連線,單位是毫秒
  44.  
    minEvictableIdleTimeMillis: 300000 # 配置一個連線在池中最小生存的時間,單位是毫秒
  45.  
    filters: stat,slf4j # 配置监控统计拦截的filters,监控统计用的filter:sta, 日志用的filter:log4j
  46.  
    useGlobalDataSourceStat: true # 合并多个DruidDataSource的监控数据
  47.  
    # 通过connectProperties属性来打开mergeSql功能;慢SQL记录
  48.  
    connectionProperties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=1000
  49.  
    #stat-view-servlet.url-pattern: /admin/druid/*
  50.  
     
  51.  
    # druid管理监控页面的一些配置
  52.  
    rj-druid-manage:
  53.  
    allow: # 访问druid监控页面的IP白名单
  54.  
    deny: 192.168.1.100 # 访问druid监控页面IP黑名单
  55.  
    loginUsername: rjAdmin # 访问druid监控页面账号
  56.  
    loginPassword: rj@2022 # 访问druid监控页面密码
  57.  
     
  58.  
    #mybatis:
  59.  
    # configuration:
  60.  
    # # 这个配置会将执行的sql打印出来,在开发或测试的时候可以用
  61.  
    # log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
  62.  
    # # 返回类型为Map,显示null对应的字段
  63.  
    # call-setters-on-nulls: true
  64.  
    ## [可选] WVP监听的HTTP端口, 网页和接口调用都是这个端口
  65.  
     
  66.  
    # [可选] WVP监听的HTTP端口, 网页和接口调用都是这个端口
  67.  
    server:
  68.  
    port: 18080
  69.  
    # [可选] HTTPS配置, 默认不开启
  70.  
    ssl:
  71.  
    # [可选] 是否开启HTTPS访问
  72.  
    enabled: false
  73.  
    # [可选] 证书文件路径,放置在resource/目录下即可,修改xxx为文件名
  74.  
    key-store: classpath:xxx.jks
  75.  
    # [可选] 证书密码
  76.  
    key-store-password: password
  77.  
    # [可选] 证书类型, 默认为jks,根据实际修改
  78.  
    key-store-type: JKS
  79.  
    # 配置证书可以使用如下两项,如上面二选一即可
  80.  
    # PEM 编码证书
  81.  
    certificate: xx.pem
  82.  
    # 私钥文件
  83.  
    certificate-private-key: xx.key
  84.  
     
  85.  
    # 作为28181服务器的配置
  86.  
    sip:
  87.  
    # [必须修改] 本机的IP, 必须是网卡上的IP,用于sip下协议栈监听ip,如果监听所有设置为0.0.0.0
  88.  
    monitor-ip: 0.0.0.0
  89.  
    # [必须修改] 本机的IP
  90.  
    ip: 192.168.14.80
  91.  
    # [可选] 28181服务监听的端口
  92.  
    port: 5060
  93.  
    # 根据国标6.1.2中规定,domain宜采用ID统一编码的前十位编码。国标附录D中定义前8位为中心编码(由省级、市级、区级、基层编号组成,参照GB/T 2260-2007)
  94.  
    # 后两位为行业编码,定义参照附录D.3
  95.  
    # 3701020049标识山东济南历下区 信息行业接入
  96.  
    # [可选]
  97.  
    domain: 4401020049
  98.  
    # [可选]
  99.  
    id: 44010200492000000001
  100.  
    # [可选] 默认设备认证密码,后续扩展使用设备单独密码, 移除密码将不进行校验
  101.  
    password: admin123
  102.  
    # [可选] 国标级联注册失败,再次发起注册的时间间隔。 默认60秒
  103.  
    register-time-interval: 60
  104.  
    # [可选] 云台控制速度
  105.  
    ptz-speed: 50
  106.  
    # TODO [可选] 收到心跳后自动上线, 重启服务后会将所有设备置为离线,默认false,等待注册后上线。设置为true则收到心跳设置为上线。
  107.  
    # keepalliveToOnline: false
  108.  
    # 是否存储alarm信息
  109.  
    alarm: false
  110.  
     
  111.  
    #zlm 默认服务器配置
  112.  
    media:
  113.  
    # [必须修改] zlm服务器唯一id,用于触发hook时区别是哪台服务器,general.mediaServerId
  114.  
    id: your_server_id
  115.  
    # [必须修改] zlm服务器的内网IP
  116.  
    ip: 192.168.14.80
  117.  
    # [可选] 返回流地址时的ip,置空使用 media.ip
  118.  
    stream-ip:
  119.  
    # [可选] wvp在国标信令中使用的ip,此ip为摄像机可以访问到的ip, 置空使用 media.ip
  120.  
    sdp-ip:
  121.  
    # [可选] zlm服务器的hook所使用的IP, 默认使用sip.ip
  122.  
    hook-ip:
  123.  
    # [必须修改] zlm服务器的http.port
  124.  
    http-port: 80
  125.  
    # [可选] zlm服务器的http.sslport, 置空使用zlm配置文件配置
  126.  
    http-ssl-port:
  127.  
    # [可选] zlm服务器的rtmp.port, 置空使用zlm配置文件配置
  128.  
    rtmp-port:
  129.  
    # [可选] zlm服务器的rtmp.sslport, 置空使用zlm配置文件配置
  130.  
    rtmp-ssl-port:
  131.  
    # [可选] zlm服务器的 rtp_proxy.port, 置空使用zlm配置文件配置
  132.  
    rtp-proxy-port:
  133.  
    # [可选] zlm服务器的 rtsp.port, 置空使用zlm配置文件配置
  134.  
    rtsp-port:
  135.  
    # [可选] zlm服务器的 rtsp.sslport, 置空使用zlm配置文件配置
  136.  
    rtsp-ssl-port:
  137.  
    # [可选] 是否自动配置ZLM, 如果希望手动配置ZLM, 可以设为false, 不建议新接触的用户修改
  138.  
    auto-config: true
  139.  
    # [可选] zlm服务器的hook.admin_params=secret
  140.  
    secret: 035c73f7-bb6b-4889-a715-d9eb2d1925cc
  141.  
    # 启用多端口模式, 多端口模式使用端口区分每路流,兼容性更好。 单端口使用流的ssrc区分, 点播超时建议使用多端口测试
  142.  
    rtp:
  143.  
    # [可选] 是否启用多端口模式, 开启后会在portRange范围内选择端口用于媒体流传输
  144.  
    enable: true
  145.  
    # [可选] 在此范围内选择端口用于媒体流传输, 必须提前在zlm上配置该属性,不然自动配置此属性可能不成功
  146.  
    port-range: 30000,30500 # 端口范围
  147.  
    # 录像辅助服务, 部署此服务可以实现zlm录像的管理与下载, 0 表示不使用
  148.  
    record-assist-port: 0
  149.  
     
  150.  
    # [可选] 日志配置, 一般不需要改
  151.  
    logging:
  152.  
    config: classpath:logback-spring-local.xml
  153.  
     
  154.  
    # [根据业务需求配置]
  155.  
    user-settings:
  156.  
    # [可选] 服务ID,不写则为000000
  157.  
    server-id:
  158.  
    # [可选] 自动点播, 使用固定流地址进行播放时,如果未点播则自动进行点播, 需要rtp.enable=true
  159.  
    auto-apply-play: false
  160.  
    # [可选] 部分设备需要扩展SDP,需要打开此设置
  161.  
    senior-sdp: false
  162.  
    # 保存移动位置历史轨迹:true:保留历史数据,false:仅保留最后的位置(默认)
  163.  
    save-position-history: false
  164.  
    # 点播/录像回放 等待超时时间,单位:毫秒
  165.  
    play-timeout: 18000
  166.  
    # 上级点播等待超时时间,单位:毫秒
  167.  
    platform-play-timeout: 60000
  168.  
    # 是否开启接口鉴权
  169.  
    interface-authentication: true
  170.  
    # 接口鉴权例外的接口, 即不进行接口鉴权的接口,尽量详细书写,尽量不用/**,至少两级目录
  171.  
    interface-authentication-excludes:
  172.  
    - /api/v1/**
  173.  
    # 推流直播是否录制
  174.  
    record-push-live: true
  175.  
    # 国标是否录制
  176.  
    record-sip: true
  177.  
    # 是否将日志存储进数据库
  178.  
    logInDatebase: true
  179.  
    # 使用推流状态作为推流通道状态
  180.  
    use-pushing-as-status: true
  181.  
    # 使用来源请求ip作为streamIp,当且仅当你只有zlm节点它与wvp在一起的情况下开启
  182.  
    use-source-ip-as-stream-ip: true
  183.  
    # 国标点播 按需拉流, true:有人观看拉流,无人观看释放, false:拉起后不自动释放
  184.  
    stream-on-demand: true
  185.  
    # 推流鉴权, 默认开启
  186.  
    push-authority: true
  187.  
    # 国标级联发流严格模式,严格模式会使用与sdp信息中一致的端口发流,端口共享media.rtp.port-range,这会损失一些性能,
  188.  
    # 非严格模式使用随机端口发流,性能更好, 默认关闭
  189.  
    gb-send-stream-strict: false
  190.  
    # 设备上线时是否自动同步通道
  191.  
    sync-channel-on-device-online: false
  192.  
    # 是否使用设备来源Ip作为回复IP, 不设置则为 false
  193.  
    sip-use-source-ip-as-remote-address: false
  194.  
    # 是否开启sip日志
  195.  
    sip-log: true
  196.  
    # 消息通道功能-缺少国标ID是否给所有上级发送消息
  197.  
    send-to-platforms-when-id-lost: true
  198.  
    # 保持通道状态,不接受notify通道状态变化, 兼容海康平台发送错误消息
  199.  
    refuse-channel-status-channel-form-notify: false
  200.  
    # 跨域配置,配置你访问前端页面的地址即可, 可以配置多个
  201.  
    allowed-origins:
  202.  
    - http://localhost:8008
  203.  
    - http://192.168.14.80:8008
  204.  
     
  205.  
    # 关闭在线文档(生产环境建议关闭)
  206.  
    springdoc:
  207.  
    api-docs:
  208.  
    enabled: false
  209.  
    swagger-ui:
  210.  
    enabled: false
  211.  
     
学新通

  生成可执行jar

  1.  
    cd wvp-GB28181-pro
  2.  
    mvn package
  3.  
    mvn package -P war

 4.启动ZLMediaKit和WVP-PRO

  1.  
    1.进入ZLMediaKit/release/linux/Debug目录下执行:
  2.  
    #以守护进程模式启动
  3.  
    ./MediaServer -d &
  4.  
     
  5.  
    配置文件的热加载
  6.  
    killall -1 MediaServer
  7.  
     
  8.  
    关闭服务器
  9.  
    killall -2 MediaServer

  启动WVP-PRO jar包
 

  1.  
    cd  /wzp-GB28181-pro/target/
  2.  
    java  -jar xxxx.jar

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhfibjbe
系列文章
更多 icon
同类精品
更多 icon
继续加载