Commit dbdb9ca06d3a6a357abe52b393bb398f4e1e8a4a
Merge remote-tracking branch 'origin/wvp-28181-2.0' into wvp-28181-2.0
Showing
4 changed files
with
36 additions
and
40 deletions
sql/2.6.8升级2.6.9.sql
| @@ -180,10 +180,6 @@ alter table device_mobile_position | @@ -180,10 +180,6 @@ alter table device_mobile_position | ||
| 180 | change createTime create_time varchar(50) null; | 180 | change createTime create_time varchar(50) null; |
| 181 | 181 | ||
| 182 | alter table gb_stream | 182 | alter table gb_stream |
| 183 | - add constraint gb_stream_pk | ||
| 184 | - primary key (gbStreamId); | ||
| 185 | - | ||
| 186 | -alter table gb_stream | ||
| 187 | change gbStreamId gb_stream_id int auto_increment; | 183 | change gbStreamId gb_stream_id int auto_increment; |
| 188 | 184 | ||
| 189 | alter table gb_stream | 185 | alter table gb_stream |
src/main/java/com/genersoft/iot/vmp/media/zlm/ZLMHttpHookListener.java
| @@ -496,13 +496,13 @@ public class ZLMHttpHookListener { | @@ -496,13 +496,13 @@ public class ZLMHttpHookListener { | ||
| 496 | // 拉流代理 | 496 | // 拉流代理 |
| 497 | StreamProxyItem streamProxyItem = streamProxyService.getStreamProxyByAppAndStream(param.getApp(), param.getStream()); | 497 | StreamProxyItem streamProxyItem = streamProxyService.getStreamProxyByAppAndStream(param.getApp(), param.getStream()); |
| 498 | if (streamProxyItem != null) { | 498 | if (streamProxyItem != null) { |
| 499 | - if (streamProxyItem.isEnable_remove_none_reader()) { | 499 | + if (streamProxyItem.isEnableRemoveNoneReader()) { |
| 500 | // 无人观看自动移除 | 500 | // 无人观看自动移除 |
| 501 | ret.put("close", true); | 501 | ret.put("close", true); |
| 502 | streamProxyService.del(param.getApp(), param.getStream()); | 502 | streamProxyService.del(param.getApp(), param.getStream()); |
| 503 | - String url = streamProxyItem.getUrl() != null ? streamProxyItem.getUrl() : streamProxyItem.getSrc_url(); | 503 | + String url = streamProxyItem.getUrl() != null ? streamProxyItem.getUrl() : streamProxyItem.getSrcUrl(); |
| 504 | logger.info("[{}/{}]<-[{}] 拉流代理无人观看已经移除", param.getApp(), param.getStream(), url); | 504 | logger.info("[{}/{}]<-[{}] 拉流代理无人观看已经移除", param.getApp(), param.getStream(), url); |
| 505 | - } else if (streamProxyItem.isEnable_disable_none_reader()) { | 505 | + } else if (streamProxyItem.isEnableDisableNoneReader()) { |
| 506 | // 无人观看停用 | 506 | // 无人观看停用 |
| 507 | ret.put("close", true); | 507 | ret.put("close", true); |
| 508 | // 修改数据 | 508 | // 修改数据 |
| @@ -587,7 +587,7 @@ public class ZLMHttpHookListener { | @@ -587,7 +587,7 @@ public class ZLMHttpHookListener { | ||
| 587 | } else { | 587 | } else { |
| 588 | // 拉流代理 | 588 | // 拉流代理 |
| 589 | StreamProxyItem streamProxyByAppAndStream = streamProxyService.getStreamProxyByAppAndStream(param.getApp(), param.getStream()); | 589 | StreamProxyItem streamProxyByAppAndStream = streamProxyService.getStreamProxyByAppAndStream(param.getApp(), param.getStream()); |
| 590 | - if (streamProxyByAppAndStream != null && streamProxyByAppAndStream.isEnable_disable_none_reader()) { | 590 | + if (streamProxyByAppAndStream != null && streamProxyByAppAndStream.isEnableDisableNoneReader()) { |
| 591 | streamProxyService.start(param.getApp(), param.getStream()); | 591 | streamProxyService.start(param.getApp(), param.getStream()); |
| 592 | } | 592 | } |
| 593 | DeferredResult<HookResult> result = new DeferredResult<>(); | 593 | DeferredResult<HookResult> result = new DeferredResult<>(); |
src/main/java/com/genersoft/iot/vmp/media/zlm/dto/StreamProxyItem.java
| @@ -16,7 +16,7 @@ public class StreamProxyItem extends GbStream { | @@ -16,7 +16,7 @@ public class StreamProxyItem extends GbStream { | ||
| 16 | @Schema(description = "流ID") | 16 | @Schema(description = "流ID") |
| 17 | private String stream; | 17 | private String stream; |
| 18 | @Schema(description = "流媒体服务ID") | 18 | @Schema(description = "流媒体服务ID") |
| 19 | - private String mediaServerId; | 19 | + private String media_server_id; |
| 20 | @Schema(description = "拉流地址") | 20 | @Schema(description = "拉流地址") |
| 21 | private String url; | 21 | private String url; |
| 22 | @Schema(description = "拉流地址") | 22 | @Schema(description = "拉流地址") |
| @@ -41,7 +41,7 @@ public class StreamProxyItem extends GbStream { | @@ -41,7 +41,7 @@ public class StreamProxyItem extends GbStream { | ||
| 41 | @Schema(description = "是否 无人观看时自动停用") | 41 | @Schema(description = "是否 无人观看时自动停用") |
| 42 | private boolean enable_disable_none_reader; | 42 | private boolean enable_disable_none_reader; |
| 43 | @Schema(description = "创建时间") | 43 | @Schema(description = "创建时间") |
| 44 | - private String createTime; | 44 | + private String create_time; |
| 45 | 45 | ||
| 46 | public String getType() { | 46 | public String getType() { |
| 47 | return type; | 47 | return type; |
| @@ -73,12 +73,12 @@ public class StreamProxyItem extends GbStream { | @@ -73,12 +73,12 @@ public class StreamProxyItem extends GbStream { | ||
| 73 | 73 | ||
| 74 | @Override | 74 | @Override |
| 75 | public String getMediaServerId() { | 75 | public String getMediaServerId() { |
| 76 | - return mediaServerId; | 76 | + return media_server_id; |
| 77 | } | 77 | } |
| 78 | 78 | ||
| 79 | @Override | 79 | @Override |
| 80 | public void setMediaServerId(String mediaServerId) { | 80 | public void setMediaServerId(String mediaServerId) { |
| 81 | - this.mediaServerId = mediaServerId; | 81 | + this.media_server_id = mediaServerId; |
| 82 | } | 82 | } |
| 83 | 83 | ||
| 84 | public String getUrl() { | 84 | public String getUrl() { |
| @@ -89,43 +89,43 @@ public class StreamProxyItem extends GbStream { | @@ -89,43 +89,43 @@ public class StreamProxyItem extends GbStream { | ||
| 89 | this.url = url; | 89 | this.url = url; |
| 90 | } | 90 | } |
| 91 | 91 | ||
| 92 | - public String getSrc_url() { | 92 | + public String getSrcUrl() { |
| 93 | return src_url; | 93 | return src_url; |
| 94 | } | 94 | } |
| 95 | 95 | ||
| 96 | - public void setSrc_url(String src_url) { | 96 | + public void setSrcUrl(String src_url) { |
| 97 | this.src_url = src_url; | 97 | this.src_url = src_url; |
| 98 | } | 98 | } |
| 99 | 99 | ||
| 100 | - public String getDst_url() { | 100 | + public String getDstUrl() { |
| 101 | return dst_url; | 101 | return dst_url; |
| 102 | } | 102 | } |
| 103 | 103 | ||
| 104 | - public void setDst_url(String dst_url) { | 104 | + public void setDstUrl(String dst_url) { |
| 105 | this.dst_url = dst_url; | 105 | this.dst_url = dst_url; |
| 106 | } | 106 | } |
| 107 | 107 | ||
| 108 | - public int getTimeout_ms() { | 108 | + public int getTimeoutMs() { |
| 109 | return timeout_ms; | 109 | return timeout_ms; |
| 110 | } | 110 | } |
| 111 | 111 | ||
| 112 | - public void setTimeout_ms(int timeout_ms) { | 112 | + public void setTimeoutMs(int timeout_ms) { |
| 113 | this.timeout_ms = timeout_ms; | 113 | this.timeout_ms = timeout_ms; |
| 114 | } | 114 | } |
| 115 | 115 | ||
| 116 | - public String getFfmpeg_cmd_key() { | 116 | + public String getFfmpegCmdKey() { |
| 117 | return ffmpeg_cmd_key; | 117 | return ffmpeg_cmd_key; |
| 118 | } | 118 | } |
| 119 | 119 | ||
| 120 | - public void setFfmpeg_cmd_key(String ffmpeg_cmd_key) { | 120 | + public void setFfmpegCmdKey(String ffmpeg_cmd_key) { |
| 121 | this.ffmpeg_cmd_key = ffmpeg_cmd_key; | 121 | this.ffmpeg_cmd_key = ffmpeg_cmd_key; |
| 122 | } | 122 | } |
| 123 | 123 | ||
| 124 | - public String getRtp_type() { | 124 | + public String getRtpType() { |
| 125 | return rtp_type; | 125 | return rtp_type; |
| 126 | } | 126 | } |
| 127 | 127 | ||
| 128 | - public void setRtp_type(String rtp_type) { | 128 | + public void setRtpType(String rtp_type) { |
| 129 | this.rtp_type = rtp_type; | 129 | this.rtp_type = rtp_type; |
| 130 | } | 130 | } |
| 131 | 131 | ||
| @@ -137,45 +137,45 @@ public class StreamProxyItem extends GbStream { | @@ -137,45 +137,45 @@ public class StreamProxyItem extends GbStream { | ||
| 137 | this.enable = enable; | 137 | this.enable = enable; |
| 138 | } | 138 | } |
| 139 | 139 | ||
| 140 | - public boolean isEnable_mp4() { | 140 | + public boolean isEnableMp4() { |
| 141 | return enable_mp4; | 141 | return enable_mp4; |
| 142 | } | 142 | } |
| 143 | 143 | ||
| 144 | - public void setEnable_mp4(boolean enable_mp4) { | 144 | + public void setEnableMp4(boolean enable_mp4) { |
| 145 | this.enable_mp4 = enable_mp4; | 145 | this.enable_mp4 = enable_mp4; |
| 146 | } | 146 | } |
| 147 | 147 | ||
| 148 | @Override | 148 | @Override |
| 149 | public String getCreateTime() { | 149 | public String getCreateTime() { |
| 150 | - return createTime; | 150 | + return create_time; |
| 151 | } | 151 | } |
| 152 | 152 | ||
| 153 | @Override | 153 | @Override |
| 154 | - public void setCreateTime(String createTime) { | ||
| 155 | - this.createTime = createTime; | 154 | + public void setCreateTime(String create_time) { |
| 155 | + this.create_time = create_time; | ||
| 156 | } | 156 | } |
| 157 | 157 | ||
| 158 | - public boolean isEnable_remove_none_reader() { | 158 | + public boolean isEnableRemoveNoneReader() { |
| 159 | return enable_remove_none_reader; | 159 | return enable_remove_none_reader; |
| 160 | } | 160 | } |
| 161 | 161 | ||
| 162 | - public void setEnable_remove_none_reader(boolean enable_remove_none_reader) { | 162 | + public void setEnableRemoveNoneReader(boolean enable_remove_none_reader) { |
| 163 | this.enable_remove_none_reader = enable_remove_none_reader; | 163 | this.enable_remove_none_reader = enable_remove_none_reader; |
| 164 | } | 164 | } |
| 165 | 165 | ||
| 166 | - public boolean isEnable_disable_none_reader() { | 166 | + public boolean isEnableDisableNoneReader() { |
| 167 | return enable_disable_none_reader; | 167 | return enable_disable_none_reader; |
| 168 | } | 168 | } |
| 169 | 169 | ||
| 170 | - public void setEnable_disable_none_reader(boolean enable_disable_none_reader) { | 170 | + public void setEnableDisableNoneReader(boolean enable_disable_none_reader) { |
| 171 | this.enable_disable_none_reader = enable_disable_none_reader; | 171 | this.enable_disable_none_reader = enable_disable_none_reader; |
| 172 | } | 172 | } |
| 173 | 173 | ||
| 174 | - public boolean isEnable_audio() { | 174 | + public boolean isEnableAudio() { |
| 175 | return enable_audio; | 175 | return enable_audio; |
| 176 | } | 176 | } |
| 177 | 177 | ||
| 178 | - public void setEnable_audio(boolean enable_audio) { | 178 | + public void setEnableAudio(boolean enable_audio) { |
| 179 | this.enable_audio = enable_audio; | 179 | this.enable_audio = enable_audio; |
| 180 | } | 180 | } |
| 181 | } | 181 | } |
src/main/java/com/genersoft/iot/vmp/service/impl/StreamProxyServiceImpl.java
| @@ -106,7 +106,7 @@ public class StreamProxyServiceImpl implements IStreamProxyService { | @@ -106,7 +106,7 @@ public class StreamProxyServiceImpl implements IStreamProxyService { | ||
| 106 | } | 106 | } |
| 107 | String dstUrl = String.format("rtmp://%s:%s/%s/%s", "127.0.0.1", mediaInfo.getRtmpPort(), param.getApp(), | 107 | String dstUrl = String.format("rtmp://%s:%s/%s/%s", "127.0.0.1", mediaInfo.getRtmpPort(), param.getApp(), |
| 108 | param.getStream() ); | 108 | param.getStream() ); |
| 109 | - param.setDst_url(dstUrl); | 109 | + param.setDstUrl(dstUrl); |
| 110 | StringBuffer resultMsg = new StringBuffer(); | 110 | StringBuffer resultMsg = new StringBuffer(); |
| 111 | param.setMediaServerId(mediaInfo.getId()); | 111 | param.setMediaServerId(mediaInfo.getId()); |
| 112 | boolean saveResult; | 112 | boolean saveResult; |
| @@ -127,7 +127,7 @@ public class StreamProxyServiceImpl implements IStreamProxyService { | @@ -127,7 +127,7 @@ public class StreamProxyServiceImpl implements IStreamProxyService { | ||
| 127 | resultMsg.append(", 但是启用失败,请检查流地址是否可用"); | 127 | resultMsg.append(", 但是启用失败,请检查流地址是否可用"); |
| 128 | param.setEnable(false); | 128 | param.setEnable(false); |
| 129 | // 直接移除 | 129 | // 直接移除 |
| 130 | - if (param.isEnable_remove_none_reader()) { | 130 | + if (param.isEnableRemoveNoneReader()) { |
| 131 | del(param.getApp(), param.getStream()); | 131 | del(param.getApp(), param.getStream()); |
| 132 | }else { | 132 | }else { |
| 133 | updateStreamProxy(param); | 133 | updateStreamProxy(param); |
| @@ -228,11 +228,11 @@ public class StreamProxyServiceImpl implements IStreamProxyService { | @@ -228,11 +228,11 @@ public class StreamProxyServiceImpl implements IStreamProxyService { | ||
| 228 | } | 228 | } |
| 229 | if ("default".equals(param.getType())){ | 229 | if ("default".equals(param.getType())){ |
| 230 | result = zlmresTfulUtils.addStreamProxy(mediaServerItem, param.getApp(), param.getStream(), param.getUrl(), | 230 | result = zlmresTfulUtils.addStreamProxy(mediaServerItem, param.getApp(), param.getStream(), param.getUrl(), |
| 231 | - param.isEnable_audio(), param.isEnable_mp4(), param.getRtp_type()); | 231 | + param.isEnableAudio(), param.isEnableMp4(), param.getRtpType()); |
| 232 | }else if ("ffmpeg".equals(param.getType())) { | 232 | }else if ("ffmpeg".equals(param.getType())) { |
| 233 | - result = zlmresTfulUtils.addFFmpegSource(mediaServerItem, param.getSrc_url(), param.getDst_url(), | ||
| 234 | - param.getTimeout_ms() + "", param.isEnable_audio(), param.isEnable_mp4(), | ||
| 235 | - param.getFfmpeg_cmd_key()); | 233 | + result = zlmresTfulUtils.addFFmpegSource(mediaServerItem, param.getSrcUrl(), param.getDstUrl(), |
| 234 | + param.getTimeoutMs() + "", param.isEnableAudio(), param.isEnableMp4(), | ||
| 235 | + param.getFfmpegCmdKey()); | ||
| 236 | } | 236 | } |
| 237 | return result; | 237 | return result; |
| 238 | } | 238 | } |
| @@ -286,7 +286,7 @@ public class StreamProxyServiceImpl implements IStreamProxyService { | @@ -286,7 +286,7 @@ public class StreamProxyServiceImpl implements IStreamProxyService { | ||
| 286 | updateStreamProxy(streamProxy); | 286 | updateStreamProxy(streamProxy); |
| 287 | }else { | 287 | }else { |
| 288 | logger.info("启用代理失败: {}/{}->{}({})", app, stream, jsonObject.getString("msg"), | 288 | logger.info("启用代理失败: {}/{}->{}({})", app, stream, jsonObject.getString("msg"), |
| 289 | - streamProxy.getSrc_url() == null? streamProxy.getUrl():streamProxy.getSrc_url()); | 289 | + streamProxy.getSrcUrl() == null? streamProxy.getUrl():streamProxy.getSrcUrl()); |
| 290 | } | 290 | } |
| 291 | } | 291 | } |
| 292 | return result; | 292 | return result; |