Commit 130441e4bb6562e7036bad0241fa4a74423ba53c

Authored by liujun001
1 parent caa848a7

添加1078视频

@@ -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/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/java/com/genersoft/iot/vmp/utils/DateUtil.java
@@ -2,6 +2,7 @@ package com.genersoft.iot.vmp.utils; @@ -2,6 +2,7 @@ package com.genersoft.iot.vmp.utils;
2 2
3 3
4 import org.apache.commons.lang3.ObjectUtils; 4 import org.apache.commons.lang3.ObjectUtils;
  5 +import org.apache.commons.lang3.time.FastDateFormat;
5 6
6 import java.time.Instant; 7 import java.time.Instant;
7 import java.time.LocalDate; 8 import java.time.LocalDate;
@@ -66,6 +67,8 @@ public class DateUtil { @@ -66,6 +67,8 @@ public class DateUtil {
66 public static final DateTimeFormatter DateFormatter = DateTimeFormatter.ofPattern(date_PATTERN, Locale.getDefault()).withZone(ZoneId.of(zoneStr)); 67 public static final DateTimeFormatter DateFormatter = DateTimeFormatter.ofPattern(date_PATTERN, Locale.getDefault()).withZone(ZoneId.of(zoneStr));
67 public static final DateTimeFormatter urlFormatter = DateTimeFormatter.ofPattern(URL_PATTERN, Locale.getDefault()).withZone(ZoneId.of(zoneStr)); 68 public static final DateTimeFormatter urlFormatter = DateTimeFormatter.ofPattern(URL_PATTERN, Locale.getDefault()).withZone(ZoneId.of(zoneStr));
68 69
  70 + public static final FastDateFormat FAST_DATE_FORMAT_PATTERN= FastDateFormat.getInstance(PATTERN);
  71 +
69 public static String yyyy_MM_dd_HH_mm_ssToISO8601(String formatTime) { 72 public static String yyyy_MM_dd_HH_mm_ssToISO8601(String formatTime) {
70 73
71 return formatterISO8601.format(formatter.parse(formatTime)); 74 return formatterISO8601.format(formatter.parse(formatTime));
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,35 @@ user-settings: @@ -122,7 +122,35 @@ 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: 9999
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://192.169.1.92:9088/user/login
  136 + userName: yuanxiaohu
  137 + password: Yxiaohu1.0
  138 + tree:
  139 + url:
  140 + company: http://192.169.1.92:9088/video/tree
  141 + car: http://192.169.1.92:9088/video/tree/carNo/{0}
  142 + sim: http://192.169.1.92:9088/video//tree/caNO/sim/{0}
  143 + wvp28181:
  144 + rtsp:
  145 + tcpPort: 1078
  146 + udpPort: 1078
  147 + ip : 61.169.120.202
  148 + jt1078:
  149 + url: http://192.168.168.241:8100/device/{0}
  150 + historyListPort: 9205
  151 + historyPlayPort: 9201
  152 + sendPort: 9101
  153 + stopSendPort: 9102
  154 + playURL: /play/wasm/ws%3A%2F%2F{ip}%3A{port}%2Fschedule%2F{sim}-{channel}.live.flv%3FcallId%{publickey}
  155 +
128 156
src/main/resources/application-localDev.yml
@@ -63,7 +63,7 @@ sip: @@ -63,7 +63,7 @@ sip:
63 ip: 61.169.120.202,0.0.0.0,192.168.169.100 63 ip: 61.169.120.202,0.0.0.0,192.168.169.100
64 wanIp: 61.169.120.202 # zlm所在服务器的公网IP 64 wanIp: 61.169.120.202 # zlm所在服务器的公网IP
65 # [可选] 28181服务监听的端口 65 # [可选] 28181服务监听的端口
66 - port: 7000 66 + port: 7051
67 67
68 # 根据国标6.1.2中规定,domain宜采用ID统一编码的前十位编码。国标附录D中定义前8位为中心编码(由省级、市级、区级、基层编号组成,参照GB/T 2260-2007) 68 # 根据国标6.1.2中规定,domain宜采用ID统一编码的前十位编码。国标附录D中定义前8位为中心编码(由省级、市级、区级、基层编号组成,参照GB/T 2260-2007)
69 # 后两位为行业编码,定义参照附录D.3 69 # 后两位为行业编码,定义参照附录D.3
@@ -126,4 +126,33 @@ logging: @@ -126,4 +126,33 @@ 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 + tree:
  137 + url:
  138 + company: http://192.169.1.92:9088/video/tree
  139 + car: http://192.169.1.92:9088/video/tree/carNo/{0}
  140 + sim: http://192.169.1.92:9088/video//tree/caNO/sim/{0}
  141 + wvp28181:
  142 + rtsp:
  143 + tcpPort: 1078
  144 + udpPort: 1078
  145 + ip : 61.169.120.202
  146 + jt1078:
  147 + url: http://192.168.168.241:8100/device/{0}
  148 + historyListPort: 9205
  149 + historyPlayPort: 9201
  150 + sendPort: 9101
  151 + stopSendPort: 9102
  152 + playURL: /play/wasm/ws%3A%2F%2F{ip}%3A{port}%2Fschedule%2F{sim}-{channel}.live.flv%3FcallId%{publickey}
  153 +
  154 +jt1078:
  155 + enable: true
  156 + port: 9999
  157 +
129 158