Commit 3571ca272b5c4d0b9df0d3e2c99f0384ba203797

Authored by 648540858
2 parents c551164c 27b125cf

Merge branch 'wvp-28181-2.0' into main-dev

# Conflicts:
#	web_src/config/index.js
sql/2.6.8升级2.6.9.sql
@@ -455,6 +455,23 @@ rename table stream_push to wvp_stream_push; @@ -455,6 +455,23 @@ rename table stream_push to wvp_stream_push;
455 rename table user to wvp_user; 455 rename table user to wvp_user;
456 rename table user_role to wvp_user_role; 456 rename table user_role to wvp_user_role;
457 457
  458 +alter table wvp_device add column broadcast_push_after_ack bool default false;
  459 +alter table wvp_device_channel add column custom_name varchar(255) null ;
  460 +alter table wvp_device_channel add column custom_longitude double null ;
  461 +alter table wvp_device_channel add column custom_latitude double null ;
  462 +alter table wvp_device_channel add column custom_ptz_type int null ;
  463 +
  464 +create table wvp_resources_tree (
  465 + id serial primary key ,
  466 + is_catalog bool default true,
  467 + device_channel_id integer ,
  468 + gb_stream_id integer,
  469 + name character varying(255),
  470 + parentId integer,
  471 + path character varying(255)
  472 +);
  473 +
  474 +
458 475
459 476
460 477
sql/初始化.sql
@@ -32,6 +32,7 @@ create table wvp_device ( @@ -32,6 +32,7 @@ create table wvp_device (
32 as_message_channel bool default false, 32 as_message_channel bool default false,
33 keepalive_interval_time integer, 33 keepalive_interval_time integer,
34 switch_primary_sub_stream bool default false, 34 switch_primary_sub_stream bool default false,
  35 + broadcast_push_after_ack bool default false,
35 constraint uk_device_device unique (device_id) 36 constraint uk_device_device unique (device_id)
36 ); 37 );
37 38
@@ -53,6 +54,7 @@ create table wvp_device_channel ( @@ -53,6 +54,7 @@ create table wvp_device_channel (
53 id serial primary key , 54 id serial primary key ,
54 channel_id character varying(50) not null, 55 channel_id character varying(50) not null,
55 name character varying(255), 56 name character varying(255),
  57 + custom_name character varying(255),
56 manufacture character varying(50), 58 manufacture character varying(50),
57 model character varying(50), 59 model character varying(50),
58 owner character varying(50), 60 owner character varying(50),
@@ -71,9 +73,12 @@ create table wvp_device_channel ( @@ -71,9 +73,12 @@ create table wvp_device_channel (
71 port integer, 73 port integer,
72 password character varying(255), 74 password character varying(255),
73 ptz_type integer, 75 ptz_type integer,
  76 + custom_ptz_type integer,
74 status bool default false, 77 status bool default false,
75 longitude double precision, 78 longitude double precision,
  79 + custom_longitude double precision,
76 latitude double precision, 80 latitude double precision,
  81 + custom_latitude double precision,
77 stream_id character varying(50), 82 stream_id character varying(50),
78 device_id character varying(50) not null, 83 device_id character varying(50) not null,
79 parental character varying(50), 84 parental character varying(50),
@@ -278,6 +283,16 @@ create table wvp_user_role ( @@ -278,6 +283,16 @@ create table wvp_user_role (
278 create_time character varying(50), 283 create_time character varying(50),
279 update_time character varying(50) 284 update_time character varying(50)
280 ); 285 );
  286 +create table wvp_resources_tree (
  287 + id serial primary key ,
  288 + is_catalog bool default true,
  289 + device_channel_id integer ,
  290 + gb_stream_id integer,
  291 + name character varying(255),
  292 + parentId integer,
  293 + path character varying(255)
  294 +);
  295 +
281 296
282 /*初始数据*/ 297 /*初始数据*/
283 INSERT INTO wvp_user VALUES (1, 'admin','21232f297a57a5a743894a0e4a801fc3',1,'2021-04-13 14:14:57','2021-04-13 14:14:57','3e80d1762a324d5b0ff636e0bd16f1e3'); 298 INSERT INTO wvp_user VALUES (1, 'admin','21232f297a57a5a743894a0e4a801fc3',1,'2021-04-13 14:14:57','2021-04-13 14:14:57','3e80d1762a324d5b0ff636e0bd16f1e3');
src/main/java/com/genersoft/iot/vmp/media/zlm/ZLMRESTfulUtils.java
@@ -195,10 +195,10 @@ public class ZLMRESTfulUtils { @@ -195,10 +195,10 @@ public class ZLMRESTfulUtils {
195 } else { 195 } else {
196 logger.error(String.format("[ %s ]请求失败: %s %s", url, response.code(), response.message())); 196 logger.error(String.format("[ %s ]请求失败: %s %s", url, response.code(), response.message()));
197 } 197 }
198 - Objects.requireNonNull(response.body()).close();  
199 } else { 198 } else {
200 logger.error(String.format("[ %s ]请求失败: %s %s", url, response.code(), response.message())); 199 logger.error(String.format("[ %s ]请求失败: %s %s", url, response.code(), response.message()));
201 } 200 }
  201 + Objects.requireNonNull(response.body()).close();
202 } catch (ConnectException e) { 202 } catch (ConnectException e) {
203 logger.error(String.format("连接ZLM失败: %s, %s", e.getCause().getMessage(), e.getMessage())); 203 logger.error(String.format("连接ZLM失败: %s, %s", e.getCause().getMessage(), e.getMessage()));
204 logger.info("请检查media配置并确认ZLM已启动..."); 204 logger.info("请检查media配置并确认ZLM已启动...");
src/main/resources/all-application.yml
@@ -5,6 +5,10 @@ @@ -5,6 +5,10 @@
5 5
6 6
7 spring: 7 spring:
  8 + # 设置接口超时时间
  9 + mvc:
  10 + async:
  11 + request-timeout: 20000
8 # [可选]上传文件大小限制 12 # [可选]上传文件大小限制
9 servlet: 13 servlet:
10 multipart: 14 multipart:
src/main/resources/application-dev.yml
1 spring: 1 spring:
  2 + # 设置接口超时时间
  3 + mvc:
  4 + async:
  5 + request-timeout: 20000
2 thymeleaf: 6 thymeleaf:
3 cache: false 7 cache: false
4 # [可选]上传文件大小限制 8 # [可选]上传文件大小限制
web_src/src/App.vue
@@ -11,6 +11,7 @@ export default { @@ -11,6 +11,7 @@ export default {
11 data(){ 11 data(){
12 return { 12 return {
13 isLogin: false, 13 isLogin: false,
  14 + excludeLoginCheck: ["/play/wasm", "/play/rtc"],
14 userInfo: { //保存用户信息 15 userInfo: { //保存用户信息
15 nick: null, 16 nick: null,
16 ulevel: null, 17 ulevel: null,
@@ -21,27 +22,29 @@ export default { @@ -21,27 +22,29 @@ export default {
21 }, 22 },
22 created() { 23 created() {
23 if (userService.getToken() == null){ 24 if (userService.getToken() == null){
  25 + console.log(22222)
  26 + console.log(this.$route.path)
  27 + try {
  28 + if (this.excludeLoginCheck && this.excludeLoginCheck.length > 0) {
  29 + for (let i = 0; i < this.excludeLoginCheck.length; i++) {
  30 + if (this.$route.path.startsWith(this.excludeLoginCheck[i])){
  31 + return;
  32 + }
  33 + }
  34 + }
  35 + }catch (e) {
  36 + console.error(e)
  37 + }
24 //如果没有登录状态则跳转到登录页 38 //如果没有登录状态则跳转到登录页
25 this.$router.push('/login'); 39 this.$router.push('/login');
26 } 40 }
27 }, 41 },
28 - //监听路由检查登录  
29 - watch:{  
30 - "$route" : 'checkLogin'  
31 - }, 42 +
32 mounted(){ 43 mounted(){
33 //组件开始挂载时获取用户信息 44 //组件开始挂载时获取用户信息
34 // this.getUserInfo(); 45 // this.getUserInfo();
35 }, 46 },
36 methods: { 47 methods: {
37 - checkLogin(){  
38 - //检查是否存在session  
39 - if (userService.getToken() == null){  
40 - //如果没有登录状态则跳转到登录页  
41 - // this.$router.push('/login');  
42 - }  
43 -  
44 - },  
45 }, 48 },
46 components: {} 49 components: {}
47 }; 50 };
web_src/src/components/dialog/StreamProxyEdit.vue
@@ -84,9 +84,9 @@ @@ -84,9 +84,9 @@
84 </el-form-item> 84 </el-form-item>
85 85
86 <el-form-item label="无人观看" prop="rtpType" > 86 <el-form-item label="无人观看" prop="rtpType" >
87 - <el-radio v-model="proxyParam.noneReader" label="1">不做处理</el-radio>  
88 - <el-radio v-model="proxyParam.enableDisableNoneReader" label="2">停用</el-radio>  
89 - <el-radio v-model="proxyParam.enableRemoveNoneReader" label="3">移除</el-radio> 87 + <el-radio v-model="proxyParam.noneReader" label="0">不做处理</el-radio>
  88 + <el-radio v-model="proxyParam.noneReader" label="1">停用</el-radio>
  89 + <el-radio v-model="proxyParam.noneReader" label="2">移除</el-radio>
90 <!-- <el-select--> 90 <!-- <el-select-->
91 <!-- @change="noneReaderHandler"--> 91 <!-- @change="noneReaderHandler"-->
92 <!-- v-model="proxyParam.noneReader"--> 92 <!-- v-model="proxyParam.noneReader"-->