Commit b3d21c745214cef844b0def5d218410bc09b0c6b
Merge branch '2.6.9' into wvp-28181-2.0
Showing
4 changed files
with
18 additions
and
11 deletions
src/main/java/com/genersoft/iot/vmp/media/zlm/AssistRESTfulUtils.java
| @@ -78,11 +78,11 @@ public class AssistRESTfulUtils { | @@ -78,11 +78,11 @@ public class AssistRESTfulUtils { | ||
| 78 | logger.warn("未启用Assist服务"); | 78 | logger.warn("未启用Assist服务"); |
| 79 | return null; | 79 | return null; |
| 80 | } | 80 | } |
| 81 | - StringBuffer stringBuffer = new StringBuffer(); | ||
| 82 | - stringBuffer.append(String.format("http://%s:%s/%s", mediaServerItem.getIp(), mediaServerItem.getRecordAssistPort(), api)); | 81 | + StringBuilder stringBuffer = new StringBuilder(); |
| 82 | + stringBuffer.append(api); | ||
| 83 | JSONObject responseJSON = null; | 83 | JSONObject responseJSON = null; |
| 84 | 84 | ||
| 85 | - if (param != null && param.keySet().size() > 0) { | 85 | + if (param != null && !param.keySet().isEmpty()) { |
| 86 | stringBuffer.append("?"); | 86 | stringBuffer.append("?"); |
| 87 | int index = 1; | 87 | int index = 1; |
| 88 | for (String key : param.keySet()){ | 88 | for (String key : param.keySet()){ |
| @@ -97,6 +97,7 @@ public class AssistRESTfulUtils { | @@ -97,6 +97,7 @@ public class AssistRESTfulUtils { | ||
| 97 | } | 97 | } |
| 98 | 98 | ||
| 99 | String url = stringBuffer.toString(); | 99 | String url = stringBuffer.toString(); |
| 100 | + logger.info("[访问assist]: {}", url); | ||
| 100 | Request request = new Request.Builder() | 101 | Request request = new Request.Builder() |
| 101 | .get() | 102 | .get() |
| 102 | .url(url) | 103 | .url(url) |
| @@ -262,7 +263,8 @@ public class AssistRESTfulUtils { | @@ -262,7 +263,8 @@ public class AssistRESTfulUtils { | ||
| 262 | return sendPost(mediaServerItem, urlStr, videoTaskInfoJSON, null, 30); | 263 | return sendPost(mediaServerItem, urlStr, videoTaskInfoJSON, null, 30); |
| 263 | } | 264 | } |
| 264 | 265 | ||
| 265 | - public JSONObject queryTaskList(MediaServerItem mediaServerItem, String app, String stream, String callId, String taskId, Boolean isEnd) { | 266 | + public JSONObject queryTaskList(MediaServerItem mediaServerItem, String app, String stream, String callId, |
| 267 | + String taskId, Boolean isEnd, String scheme) { | ||
| 266 | Map<String, Object> param = new HashMap<>(); | 268 | Map<String, Object> param = new HashMap<>(); |
| 267 | if (!ObjectUtils.isEmpty(app)) { | 269 | if (!ObjectUtils.isEmpty(app)) { |
| 268 | param.put("app", app); | 270 | param.put("app", app); |
| @@ -279,7 +281,8 @@ public class AssistRESTfulUtils { | @@ -279,7 +281,8 @@ public class AssistRESTfulUtils { | ||
| 279 | if (!ObjectUtils.isEmpty(isEnd)) { | 281 | if (!ObjectUtils.isEmpty(isEnd)) { |
| 280 | param.put("isEnd", isEnd); | 282 | param.put("isEnd", isEnd); |
| 281 | } | 283 | } |
| 282 | - | ||
| 283 | - return sendGet(mediaServerItem, "api/record/file/download/task/list", param, null); | 284 | + String urlStr = String.format("%s://%s:%s/api/record/file/download/task/list", |
| 285 | + scheme, mediaServerItem.getIp(), mediaServerItem.getRecordAssistPort());; | ||
| 286 | + return sendGet(mediaServerItem, urlStr, param, null); | ||
| 284 | } | 287 | } |
| 285 | } | 288 | } |
src/main/java/com/genersoft/iot/vmp/service/ICloudRecordService.java
| @@ -40,7 +40,7 @@ public interface ICloudRecordService { | @@ -40,7 +40,7 @@ public interface ICloudRecordService { | ||
| 40 | /** | 40 | /** |
| 41 | * 查询合并任务列表 | 41 | * 查询合并任务列表 |
| 42 | */ | 42 | */ |
| 43 | - JSONArray queryTask(String app, String stream, String callId, String taskId, String mediaServerId, Boolean isEnd); | 43 | + JSONArray queryTask(String app, String stream, String callId, String taskId, String mediaServerId, Boolean isEnd, String scheme); |
| 44 | 44 | ||
| 45 | /** | 45 | /** |
| 46 | * 收藏视频,收藏的视频过期不会删除 | 46 | * 收藏视频,收藏的视频过期不会删除 |
src/main/java/com/genersoft/iot/vmp/service/impl/CloudRecordServiceImpl.java
| @@ -144,7 +144,8 @@ public class CloudRecordServiceImpl implements ICloudRecordService { | @@ -144,7 +144,8 @@ public class CloudRecordServiceImpl implements ICloudRecordService { | ||
| 144 | } | 144 | } |
| 145 | 145 | ||
| 146 | @Override | 146 | @Override |
| 147 | - public JSONArray queryTask(String app, String stream, String callId, String taskId, String mediaServerId, Boolean isEnd) { | 147 | + public JSONArray queryTask(String app, String stream, String callId, String taskId, String mediaServerId, |
| 148 | + Boolean isEnd, String scheme) { | ||
| 148 | MediaServerItem mediaServerItem = null; | 149 | MediaServerItem mediaServerItem = null; |
| 149 | if (mediaServerId == null) { | 150 | if (mediaServerId == null) { |
| 150 | mediaServerItem = mediaServerService.getDefaultMediaServer(); | 151 | mediaServerItem = mediaServerService.getDefaultMediaServer(); |
| @@ -154,7 +155,8 @@ public class CloudRecordServiceImpl implements ICloudRecordService { | @@ -154,7 +155,8 @@ public class CloudRecordServiceImpl implements ICloudRecordService { | ||
| 154 | if (mediaServerItem == null) { | 155 | if (mediaServerItem == null) { |
| 155 | throw new ControllerException(ErrorCode.ERROR100.getCode(), "未找到可用的流媒体"); | 156 | throw new ControllerException(ErrorCode.ERROR100.getCode(), "未找到可用的流媒体"); |
| 156 | } | 157 | } |
| 157 | - JSONObject result = assistRESTfulUtils.queryTaskList(mediaServerItem, app, stream, callId, taskId, isEnd); | 158 | + |
| 159 | + JSONObject result = assistRESTfulUtils.queryTaskList(mediaServerItem, app, stream, callId, taskId, isEnd, scheme); | ||
| 158 | if (result == null || result.getInteger("code") != 0) { | 160 | if (result == null || result.getInteger("code") != 0) { |
| 159 | throw new ControllerException(ErrorCode.ERROR100.getCode(), result == null ? "查询任务列表失败" : result.getString("msg")); | 161 | throw new ControllerException(ErrorCode.ERROR100.getCode(), result == null ? "查询任务列表失败" : result.getString("msg")); |
| 160 | } | 162 | } |
src/main/java/com/genersoft/iot/vmp/vmanager/cloudRecord/CloudRecordController.java
| @@ -177,7 +177,7 @@ public class CloudRecordController { | @@ -177,7 +177,7 @@ public class CloudRecordController { | ||
| 177 | throw new ControllerException(ErrorCode.ERROR100.getCode(), "未找到可用的流媒体"); | 177 | throw new ControllerException(ErrorCode.ERROR100.getCode(), "未找到可用的流媒体"); |
| 178 | }else { | 178 | }else { |
| 179 | if (remoteHost == null) { | 179 | if (remoteHost == null) { |
| 180 | - remoteHost = request.getScheme() + "://" + request.getLocalAddr() + ":" + mediaServerItem.getRecordAssistPort(); | 180 | + remoteHost = request.getScheme() + "://" + mediaServerItem.getIp() + ":" + mediaServerItem.getRecordAssistPort(); |
| 181 | } | 181 | } |
| 182 | } | 182 | } |
| 183 | return cloudRecordService.addTask(app, stream, mediaServerItem, startTime, endTime, callId, remoteHost, mediaServerId != null); | 183 | return cloudRecordService.addTask(app, stream, mediaServerItem, startTime, endTime, callId, remoteHost, mediaServerId != null); |
| @@ -190,6 +190,7 @@ public class CloudRecordController { | @@ -190,6 +190,7 @@ public class CloudRecordController { | ||
| 190 | @Parameter(name = "mediaServerId", description = "流媒体ID", required = false) | 190 | @Parameter(name = "mediaServerId", description = "流媒体ID", required = false) |
| 191 | @Parameter(name = "isEnd", description = "是否结束", required = false) | 191 | @Parameter(name = "isEnd", description = "是否结束", required = false) |
| 192 | public JSONArray queryTaskList( | 192 | public JSONArray queryTaskList( |
| 193 | + HttpServletRequest request, | ||
| 193 | @RequestParam(required = false) String app, | 194 | @RequestParam(required = false) String app, |
| 194 | @RequestParam(required = false) String stream, | 195 | @RequestParam(required = false) String stream, |
| 195 | @RequestParam(required = false) String callId, | 196 | @RequestParam(required = false) String callId, |
| @@ -200,7 +201,8 @@ public class CloudRecordController { | @@ -200,7 +201,8 @@ public class CloudRecordController { | ||
| 200 | if (ObjectUtils.isEmpty(mediaServerId)) { | 201 | if (ObjectUtils.isEmpty(mediaServerId)) { |
| 201 | mediaServerId = null; | 202 | mediaServerId = null; |
| 202 | } | 203 | } |
| 203 | - return cloudRecordService.queryTask(app, stream, callId, taskId, mediaServerId, isEnd); | 204 | + |
| 205 | + return cloudRecordService.queryTask(app, stream, callId, taskId, mediaServerId, isEnd, request.getScheme()); | ||
| 204 | } | 206 | } |
| 205 | 207 | ||
| 206 | @ResponseBody | 208 | @ResponseBody |