Commit a04a5a1537764d0acd2196923b4bffd1a96a67c1

Authored by 王鑫
1 parent ca1719da

NVR添加搜索

src/main/resources/application-dev100.yml deleted 100644 → 0
1 -spring:  
2 - # 设置接口超时时间  
3 - mvc:  
4 - async:  
5 - request-timeout: 20000  
6 - thymeleaf:  
7 - cache: false  
8 - # [可选]上传文件大小限制  
9 - servlet:  
10 - multipart:  
11 - max-file-size: 10MB  
12 - max-request-size: 100MB  
13 -  
14 - # REDIS数据库配置  
15 - redis:  
16 - # [必须修改] Redis服务器IP, REDIS安装在本机的,使用127.0.0.1  
17 - host: 192.168.169.100  
18 - # [必须修改] 端口号  
19 - port: 6379  
20 - # [可选] 数据库 DB  
21 - database: 7  
22 - # [可选] 访问密码,若你的redis服务器没有设置密码,就不需要用密码去连接  
23 -# password: luna  
24 - # [可选] 超时时间  
25 - timeout: 10000  
26 - # mysql数据源  
27 - datasource:  
28 - dynamic:  
29 - primary: master  
30 - datasource:  
31 - master:  
32 - type: com.zaxxer.hikari.HikariDataSource  
33 - driver-class-name: com.mysql.cj.jdbc.Driver  
34 - url: jdbc:mysql://192.168.169.100:3306/latest_wvp2?useUnicode=true&characterEncoding=UTF8&rewriteBatchedStatements=true&serverTimezone=PRC&useSSL=false&allowMultiQueries=true  
35 - username: root  
36 - password: guzijian  
37 - hikari:  
38 - connection-timeout: 20000 # 是客户端等待连接池连接的最大毫秒数  
39 - initialSize: 50 # 连接池初始化连接数  
40 - maximum-pool-size: 200 # 连接池最大连接数  
41 - minimum-idle: 10 # 连接池最小空闲连接数  
42 - idle-timeout: 300000 # 允许连接在连接池中空闲的最长时间(以毫秒为单位)  
43 - max-lifetime: 1200000 # 是池中连接关闭后的最长生命周期(以毫秒为单位)  
44 -#[可选] WVP监听的HTTP端口, 网页和接口调用都是这个端口  
45 -server:  
46 - port: 18089  
47 - # [可选] HTTPS配置, 默认不开启  
48 - ssl:  
49 - # [可选] 是否开启HTTPS访问  
50 - enabled: false  
51 - # [可选] 证书文件路径,放置在resource/目录下即可,修改xxx为文件名  
52 - key-store: classpath:Aserver.keystore  
53 - # [可选] 证书密码  
54 - key-store-password: guzijian  
55 - # [可选] 证书类型, 默认为jks,根据实际修改  
56 - key-store-type: JKS  
57 -  
58 -# 作为28181服务器的配置  
59 -sip:  
60 - # [必须修改] 本机的IP,对应你的网卡,监听什么ip就是使用什么网卡,  
61 - # 如果要监听多张网卡,可以使用逗号分隔多个IP, 例如: 192.168.1.4,10.0.0.4  
62 - # 如果不明白,就使用0.0.0.0,大部分情况都是可以的  
63 - # 请不要使用127.0.0.1,任何包括localhost在内的域名都是不可以的。  
64 - ip: 192.168.169.100  
65 - # [可选] 28181服务监听的端口  
66 - port: 6060  
67 - # 根据国标6.1.2中规定,domain宜采用ID统一编码的前十位编码。国标附录D中定义前8位为中心编码(由省级、市级、区级、基层编号组成,参照GB/T 2260-2007)  
68 - # 后两位为行业编码,定义参照附录D.3  
69 - # 3701020049标识山东济南历下区 信息行业接入  
70 - # [可选]  
71 - domain: 4403000000  
72 - # [可选]  
73 - id: 44030000003110008001  
74 - # [可选] 默认设备认证密码,后续扩展使用设备单独密码, 移除密码将不进行校验  
75 - password: 2024bsth@gb18181  
76 - # 是否存储alarm信息  
77 - alarm: true  
78 -  
79 -#zlm 默认服务器配置  
80 -media:  
81 - id: guzijian  
82 - # [必须修改] zlm服务器的内网IP  
83 - ip: 192.168.169.100  
84 - # [必须修改] zlm服务器的http.port  
85 - http-port: 1090  
86 - # [可选] 返回流地址时的ip,置空使用 media.ip 1  
87 - stream-ip: 61.169.120.202  
88 - # [可选] wvp在国标信令中使用的ip,此ip为摄像机可以访问到的ip, 置空使用 media.ip 1  
89 - sdp-ip: 61.169.120.202  
90 - # [可选] zlm服务器的hook所使用的IP, 默认使用sip.ip  
91 - hook-ip: 192.168.169.100  
92 - # [可选] zlm服务器的http.sslport, 置空使用zlm配置文件配置  
93 - http-ssl-port: 8443  
94 - # [可选] zlm服务器的hook.admin::_params=secret  
95 - secret: RPorcBlIw26uHGnEHYGesIYyFDXpgjkP  
96 - # 启用多端口模式, 多端口模式使用端口区分每路流,兼容性更好。 单端口使用流的ssrc区分, 点播超时建议使用多端口测试  
97 - rtp:  
98 - # [可选] 是否启用多端口模式, 开启后会在portRange范围内选择端口用于媒体流传输  
99 - enable: true  
100 - # [可选] 在此范围内选择端口用于媒体流传输, 必须提前在zlm上配置该属性,不然自动配置此属性可能不成功  
101 - port-range: 50000,50500 # 端口范围  
102 - # [可选] 国标级联在此范围内选择端口发送媒体流,  
103 - send-port-range: 50000,50500 # 端口范围  
104 - # 录像辅助服务, 部署此服务可以实现zlm录像的管理与下载, 0 表示不使用  
105 - record-assist-port: 18081  
106 -# [根据业务需求配置]  
107 -user-settings:  
108 - # 点播/录像回放 等待超时时间,单位:毫秒  
109 - play-timeout: 180000  
110 - # [可选] 自动点播, 使用固定流地址进行播放时,如果未点播则自动进行点播, 需要rtp.enable=true  
111 - auto-apply-play: true  
112 - # 设备/通道状态变化时发送消息  
113 - device-status-notify: true  
114 -# [可选] 日志配置, 一般不需要改  
115 -  
116 -logging:  
117 - config: classpath:logback-spring.xml  
118 -  
src/main/resources/application.yml
@@ -2,6 +2,6 @@ spring: @@ -2,6 +2,6 @@ spring:
2 application: 2 application:
3 name: wvp 3 name: wvp
4 profiles: 4 profiles:
5 - active: local 5 + active: localDev
6 server: 6 server:
7 - port: 18080  
8 \ No newline at end of file 7 \ No newline at end of file
  8 + port: 18080
web_src/src/components/DeviceList.vue
@@ -3,6 +3,14 @@ @@ -3,6 +3,14 @@
3 <div class="page-header"> 3 <div class="page-header">
4 <div class="page-title">设备列表</div> 4 <div class="page-title">设备列表</div>
5 <div class="page-header-btn"> 5 <div class="page-header-btn">
  6 + 在线状态:
  7 + <el-select size="mini" style="width: 8rem; margin-right: 1rem;" @change="getDeviceList()" v-model="online" placeholder="请选择"
  8 + default-first-option>
  9 + <el-option label="全部" value=""></el-option>
  10 + <el-option label="在线" value="true"></el-option>
  11 + <el-option label="离线" value="false"></el-option>
  12 + </el-select>
  13 +
6 <el-button icon="el-icon-plus" size="mini" style="margin-right: 1rem;" type="primary" @click="add">添加设备 14 <el-button icon="el-icon-plus" size="mini" style="margin-right: 1rem;" type="primary" @click="add">添加设备
7 </el-button> 15 </el-button>
8 <el-button icon="el-icon-refresh-right" circle size="mini" :loading="getDeviceListLoading" 16 <el-button icon="el-icon-refresh-right" circle size="mini" :loading="getDeviceListLoading"
@@ -112,6 +120,7 @@ export default { @@ -112,6 +120,7 @@ export default {
112 currentDeviceChannelsLenth: 0, 120 currentDeviceChannelsLenth: 0,
113 winHeight: window.innerHeight - 200, 121 winHeight: window.innerHeight - 200,
114 currentPage: 1, 122 currentPage: 1,
  123 + online:'true',
115 count: 15, 124 count: 15,
116 total: 0, 125 total: 0,
117 getDeviceListLoading: false, 126 getDeviceListLoading: false,
@@ -157,7 +166,8 @@ export default { @@ -157,7 +166,8 @@ export default {
157 url: `/api/device/query/devices`, 166 url: `/api/device/query/devices`,
158 params: { 167 params: {
159 page: this.currentPage, 168 page: this.currentPage,
160 - count: this.count 169 + count: this.count,
  170 + online: this.online
161 } 171 }
162 }).then( (res)=> { 172 }).then( (res)=> {
163 if (res.data.code === 0) { 173 if (res.data.code === 0) {
web_src/src/components/channelList.vue
@@ -25,6 +25,7 @@ @@ -25,6 +25,7 @@
25 <el-option label="全部" value=""></el-option> 25 <el-option label="全部" value=""></el-option>
26 <el-option label="在线" value="true"></el-option> 26 <el-option label="在线" value="true"></el-option>
27 <el-option label="离线" value="false"></el-option> 27 <el-option label="离线" value="false"></el-option>
  28 + <el-option label="特定通道" value="the"></el-option>
28 </el-select> 29 </el-select>
29 码流类型重置: 30 码流类型重置:
30 <el-select size="mini" style="width: 16rem; margin-right: 1rem;" @change="subStreamChange" v-model="subStream" 31 <el-select size="mini" style="width: 16rem; margin-right: 1rem;" @change="subStreamChange" v-model="subStream"
web_src/static/js/config.js
1 -window.baseUrl = "http://192.168.20.215:18089"; 1 +window.baseUrl = `${window.location.protocol}//${window.location.hostname}${window.location.port ? ':' + window.location.port : ''}`;;
2 2
3 // map组件全局参数, 注释此内容可以关闭地图功能 3 // map组件全局参数, 注释此内容可以关闭地图功能
4 window.mapParam = { 4 window.mapParam = {