Commit 4fbdd51d96f49a1909344d2ab5eb4baea759aeaf

Authored by liujun001
1 parent caa848a7

添加配置 用于调度系统

@@ -268,6 +268,12 @@ @@ -268,6 +268,12 @@
268 <version>2.7</version> 268 <version>2.7</version>
269 </dependency> 269 </dependency>
270 270
  271 + <dependency>
  272 + <groupId>com.xiaoleilu</groupId>
  273 + <artifactId>hutool-all</artifactId>
  274 + <version>3.1.0</version>
  275 + </dependency>
  276 +
271 <!-- https://mvnrepository.com/artifact/net.sf.kxml/kxml2 --> 277 <!-- https://mvnrepository.com/artifact/net.sf.kxml/kxml2 -->
272 <!-- <dependency>--> 278 <!-- <dependency>-->
273 <!-- <groupId>net.sf.kxml</groupId>--> 279 <!-- <groupId>net.sf.kxml</groupId>-->
src/main/java/com/genersoft/iot/vmp/conf/security/WebSecurityConfig.java
@@ -81,6 +81,8 @@ public class WebSecurityConfig extends WebSecurityConfigurerAdapter { @@ -81,6 +81,8 @@ public class WebSecurityConfig extends WebSecurityConfigurerAdapter {
81 matchers.add("/record_proxy/*/**"); 81 matchers.add("/record_proxy/*/**");
82 matchers.add("/api/emit"); 82 matchers.add("/api/emit");
83 matchers.add("/favicon.ico"); 83 matchers.add("/favicon.ico");
  84 + matchers.add("/api/jt1078/query/test1");
  85 + matchers.add("/api/jt1078/query/test");
84 // 可以直接访问的静态数据 86 // 可以直接访问的静态数据
85 web.ignoring().antMatchers(matchers.toArray(new String[0])); 87 web.ignoring().antMatchers(matchers.toArray(new String[0]));
86 } 88 }
src/main/java/com/genersoft/iot/vmp/jt1078/config/JT1078Controller.java
@@ -33,7 +33,7 @@ public class JT1078Controller { @@ -33,7 +33,7 @@ public class JT1078Controller {
33 public WVPResult<?> startLive(@PathVariable String deviceId, @PathVariable String channelId) { 33 public WVPResult<?> startLive(@PathVariable String deviceId, @PathVariable String channelId) {
34 J9101 j9101 = new J9101(); 34 J9101 j9101 = new J9101();
35 j9101.setChannel(Integer.valueOf(channelId)); 35 j9101.setChannel(Integer.valueOf(channelId));
36 - j9101.setIp("192.168.1.1"); 36 + j9101.setIp("192.168.169.100");
37 j9101.setRate(1); 37 j9101.setRate(1);
38 j9101.setTcpPort(7618); 38 j9101.setTcpPort(7618);
39 j9101.setUdpPort(7618); 39 j9101.setUdpPort(7618);
@@ -43,7 +43,7 @@ public class JT1078Controller { @@ -43,7 +43,7 @@ public class JT1078Controller {
43 // TODO 设备响应成功后,封装拉流结果集 43 // TODO 设备响应成功后,封装拉流结果集
44 WVPResult<String> wvpResult = new WVPResult<>(); 44 WVPResult<String> wvpResult = new WVPResult<>();
45 wvpResult.setCode(200); 45 wvpResult.setCode(200);
46 - wvpResult.setData(String.format("http://192.168.1.1/rtp/%s_%s.live.mp4", deviceId, channelId)); 46 + wvpResult.setData(String.format("http://192.168.169.100/rtp/%s_%s.live.mp4", deviceId, channelId));
47 return wvpResult; 47 return wvpResult;
48 } 48 }
49 49
src/main/java/com/genersoft/iot/vmp/media/zlm/dto/StreamPushItem.java
1 package com.genersoft.iot.vmp.media.zlm.dto; 1 package com.genersoft.iot.vmp.media.zlm.dto;
2 2
  3 +import com.alibaba.fastjson2.JSON;
3 import com.genersoft.iot.vmp.gb28181.bean.GbStream; 4 import com.genersoft.iot.vmp.gb28181.bean.GbStream;
4 import com.genersoft.iot.vmp.media.zlm.dto.hook.OnStreamChangedHookParam; 5 import com.genersoft.iot.vmp.media.zlm.dto.hook.OnStreamChangedHookParam;
5 import com.genersoft.iot.vmp.utils.DateUtil; 6 import com.genersoft.iot.vmp.utils.DateUtil;
@@ -385,5 +386,10 @@ public class StreamPushItem extends GbStream implements Comparable&lt;StreamPushIte @@ -385,5 +386,10 @@ public class StreamPushItem extends GbStream implements Comparable&lt;StreamPushIte
385 // super.setStatus(status); 386 // super.setStatus(status);
386 // } 387 // }
387 388
  389 +
  390 + @Override
  391 + public String toString() {
  392 + return JSON.toJSONString(this);
  393 + }
388 } 394 }
389 395
src/main/resources/application-local.yml
@@ -13,7 +13,7 @@ spring: @@ -13,7 +13,7 @@ spring:
13 # REDIS数据库配置 13 # REDIS数据库配置
14 redis: 14 redis:
15 # [必须修改] Redis服务器IP, REDIS安装在本机的,使用127.0.0.1 15 # [必须修改] Redis服务器IP, REDIS安装在本机的,使用127.0.0.1
16 - host: 127.0.0.1 16 + host: 192.168.169.100
17 # [必须修改] 端口号 17 # [必须修改] 端口号
18 port: 6379 18 port: 6379
19 # [可选] 数据库 DB 19 # [可选] 数据库 DB
@@ -60,7 +60,7 @@ sip: @@ -60,7 +60,7 @@ sip:
60 # 如果要监听多张网卡,可以使用逗号分隔多个IP, 例如: 192.168.1.4,10.0.0.4 60 # 如果要监听多张网卡,可以使用逗号分隔多个IP, 例如: 192.168.1.4,10.0.0.4
61 # 如果不明白,就使用0.0.0.0,大部分情况都是可以的 61 # 如果不明白,就使用0.0.0.0,大部分情况都是可以的
62 # 请不要使用127.0.0.1,任何包括localhost在内的域名都是不可以的。 62 # 请不要使用127.0.0.1,任何包括localhost在内的域名都是不可以的。
63 - ip: 192.169.1.89 63 + ip: 192.169.1.92
64 # [可选] 28181服务监听的端口 64 # [可选] 28181服务监听的端口
65 port: 5060 65 port: 5060
66 66
@@ -84,15 +84,15 @@ media: @@ -84,15 +84,15 @@ media:
84 # [必须修改] zlm服务器的http.port 84 # [必须修改] zlm服务器的http.port
85 http-port: 1091 85 http-port: 1091
86 # [可选] 返回流地址时的ip,置空使用 media.ip 86 # [可选] 返回流地址时的ip,置空使用 media.ip
87 - stream-ip: 192.168.169.100 87 + stream-ip: 192.169.1.92
88 # [可选] wvp在国标信令中使用的ip,此ip为摄像机可以访问到的ip, 置空使用 media.ip 88 # [可选] wvp在国标信令中使用的ip,此ip为摄像机可以访问到的ip, 置空使用 media.ip
89 - sdp-ip: 192.168.169.100 89 + sdp-ip: 192.169.1.92
90 # [可选] zlm服务器的hook所使用的IP, 默认使用sip.ip 90 # [可选] zlm服务器的hook所使用的IP, 默认使用sip.ip
91 - hook-ip: 192.168.169.100 91 + hook-ip: 192.169.1.92
92 # [可选] zlm服务器的http.sslport, 置空使用zlm配置文件配置 92 # [可选] zlm服务器的http.sslport, 置空使用zlm配置文件配置
93 http-ssl-port: 443 93 http-ssl-port: 443
94 # [可选] zlm服务器的hook.admin_params=secret 94 # [可选] zlm服务器的hook.admin_params=secret
95 - secret: RPorcBlIw26uHGnEHYGesIYyFDXpgjkP 95 + secret: RPorcBlIw26uHGnEHYGesIYyFDXpgjkP1
96 # 启用多端口模式, 多端口模式使用端口区分每路流,兼容性更好。 单端口使用流的ssrc区分, 点播超时建议使用多端口测试 96 # 启用多端口模式, 多端口模式使用端口区分每路流,兼容性更好。 单端口使用流的ssrc区分, 点播超时建议使用多端口测试
97 rtp: 97 rtp:
98 # [可选] 是否启用多端口模式, 开启后会在portRange范围内选择端口用于媒体流传输 98 # [可选] 是否启用多端口模式, 开启后会在portRange范围内选择端口用于媒体流传输
@@ -122,7 +122,38 @@ user-settings: @@ -122,7 +122,38 @@ user-settings:
122 # [可选] 日志配置, 一般不需要改 122 # [可选] 日志配置, 一般不需要改
123 logging: 123 logging:
124 config: classpath:logback-spring.xml 124 config: classpath:logback-spring.xml
  125 +jt1078:
  126 + enable: true
  127 + port: 9998
125 #mybatis: 128 #mybatis:
126 # configuration: 129 # configuration:
127 # log-impl: org.apache.ibatis.logging.stdout.StdOutImpl 130 # log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
  131 +tuohua:
  132 + bsth:
  133 + login:
  134 + pageURL: http://192.169.1.92:9088/user/login/jCryptionKey
  135 + url: http://127.0.0.1:9088/user/login
  136 + userName: yuanxiaohu
  137 + password: Yxiaohu1.0
  138 + tree:
  139 + url:
  140 + company: http://127.0.0.1:9088/video/tree
  141 + car: http://127.0.0.1:9088/video/tree/carNo/{0}
  142 + sim: http://127.0.0.1:9088/video//tree/caNO/sim/{0}
  143 + wvp28181:
  144 +
  145 + rtsp:
  146 + tcpPort: 1078
  147 + udpPort: 1078
  148 + historyTcpPort: 9999
  149 + historyUdpPort: 9999
  150 + ip : 61.169.120.202
  151 + jt1078:
  152 + url: http://192.168.168.241:8100/device/{0}
  153 + historyListPort: 9205
  154 + playHistoryPort: 9201
  155 + sendPort: 9101
  156 + stopSendPort: 9102
  157 + playURL: /play/wasm/ws%3A%2F%2F{ip}%3A{port}%2Fschedule%2F{sim}-{channel}.live.flv%3FcallId%{publickey}
  158 +
128 159
src/main/resources/application-localDev.yml
@@ -126,4 +126,36 @@ logging: @@ -126,4 +126,36 @@ logging:
126 #mybatis: 126 #mybatis:
127 # configuration: 127 # configuration:
128 # log-impl: org.apache.ibatis.logging.stdout.StdOutImpl 128 # log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
  129 +tuohua:
  130 + bsth:
  131 + login:
  132 + pageURL: http://192.169.1.92:9088/user/login/jCryptionKey
  133 + url: http://192.169.1.92:9088/user/login
  134 + userName: yuanxiaohu
  135 + password: Yxiaohu1.0
  136 +
  137 + tree:
  138 + url:
  139 + company: http://192.169.1.92:9088/video/tree
  140 + car: http://192.169.1.92:9088/video/tree/carNo/{0}
  141 + sim: http://192.169.1.92:9088/video//tree/caNO/sim/{0}
  142 + wvp28181:
  143 + rtsp:
  144 + tcpPort: 1078
  145 + udpPort: 1078
  146 + historyTcpPort: 9999
  147 + historyUdpPort: 9999
  148 + ip : 61.169.120.202
  149 + jt1078:
  150 + url: http://192.168.168.241:8100/device/{0}
  151 + historyListPort: 9205
  152 + playHistoryPort: 9201
  153 + sendPort: 9101
  154 + stopSendPort: 9102
  155 + playURL: /play/wasm/ws%3A%2F%2F{ip}%3A{port}%2Fschedule%2F{sim}-{channel}.live.flv%3FcallId%{publickey}
  156 +
  157 +jt1078:
  158 + enable: true
  159 + port: 9998
  160 +
129 161
web_src/src/layout/UiHeader.vue
@@ -7,6 +7,7 @@ @@ -7,6 +7,7 @@
7 <el-menu-item index="/console">控制台</el-menu-item> 7 <el-menu-item index="/console">控制台</el-menu-item>
8 <el-menu-item index="/live">分屏监控</el-menu-item> 8 <el-menu-item index="/live">分屏监控</el-menu-item>
9 <el-menu-item index="/deviceList">国标设备</el-menu-item> 9 <el-menu-item index="/deviceList">国标设备</el-menu-item>
  10 + <el-menu-item index="/deviceList1078">1078设备</el-menu-item>
10 <el-menu-item index="/map">电子地图</el-menu-item> 11 <el-menu-item index="/map">电子地图</el-menu-item>
11 <el-menu-item index="/pushVideoList">推流列表</el-menu-item> 12 <el-menu-item index="/pushVideoList">推流列表</el-menu-item>
12 <el-menu-item index="/streamProxyList">拉流代理</el-menu-item> 13 <el-menu-item index="/streamProxyList">拉流代理</el-menu-item>
web_src/src/router/index.js
@@ -5,6 +5,7 @@ import Layout from &quot;../layout/index.vue&quot; @@ -5,6 +5,7 @@ import Layout from &quot;../layout/index.vue&quot;
5 import cloudRecord from '../components/CloudRecord.vue' 5 import cloudRecord from '../components/CloudRecord.vue'
6 import cloudRecordDetail from '../components/CloudRecordDetail.vue' 6 import cloudRecordDetail from '../components/CloudRecordDetail.vue'
7 import deviceList from '../components/DeviceList.vue' 7 import deviceList from '../components/DeviceList.vue'
  8 +import deviceList1078 from '../components/DeviceList1078.vue'
8 import gbRecordDetail from '../components/GBRecordDetail.vue' 9 import gbRecordDetail from '../components/GBRecordDetail.vue'
9 import login from '../components/Login.vue' 10 import login from '../components/Login.vue'
10 import mediaServerManger from '../components/MediaServerManger.vue' 11 import mediaServerManger from '../components/MediaServerManger.vue'
@@ -56,6 +57,10 @@ export default new VueRouter({ @@ -56,6 +57,10 @@ export default new VueRouter({
56 component: deviceList, 57 component: deviceList,
57 }, 58 },
58 { 59 {
  60 + path: '/deviceList1078',
  61 + component: deviceList1078,
  62 + },
  63 + {
59 path: '/minhang/deviceList', 64 path: '/minhang/deviceList',
60 name: 'minhang', 65 name: 'minhang',
61 component: minhang, 66 component: minhang,