From f3454caaf6241c44e82704711a3a1efe264f400f Mon Sep 17 00:00:00 2001 From: 648540858 <648540858@qq.com> Date: 星期二, 25 十月 2022 14:43:12 +0800 Subject: [PATCH] Merge pull request #647 from L120820/wvp-28181-2.0 --- src/main/java/com/genersoft/iot/vmp/web/gb28181/ApiStreamController.java | 28 ++++++++++------------------ 1 files changed, 10 insertions(+), 18 deletions(-) diff --git a/src/main/java/com/genersoft/iot/vmp/web/gb28181/ApiStreamController.java b/src/main/java/com/genersoft/iot/vmp/web/gb28181/ApiStreamController.java index 07c93fb..fefcbd6 100644 --- a/src/main/java/com/genersoft/iot/vmp/web/gb28181/ApiStreamController.java +++ b/src/main/java/com/genersoft/iot/vmp/web/gb28181/ApiStreamController.java @@ -57,12 +57,12 @@ * @param serial 璁惧缂栧彿 * @param channel 閫氶亾搴忓彿 榛樿鍊�: 1 * @param code 閫氶亾缂栧彿,閫氳繃 /api/v1/device/channellist 鑾峰彇鐨� ChannelList.ID, 璇ュ弬鏁板拰 channel 浜岄�変竴浼犻�掑嵆鍙� - * @param cdn TODO 杞帹 CDN 鍦板潃, 褰㈠: [rtmp|rtsp]://xxx, encodeURIComponent - * @param audio TODO 鏄惁寮�鍚煶棰�, 榛樿 寮�鍚� + * @param cdn 杞帹 CDN 鍦板潃, 褰㈠: [rtmp|rtsp]://xxx, encodeURIComponent + * @param audio 鏄惁寮�鍚煶棰�, 榛樿 寮�鍚� * @param transport 娴佷紶杈撴ā寮忥紝 榛樿 UDP - * @param checkchannelstatus TODO 鏄惁妫�鏌ラ�氶亾鐘舵��, 榛樿 false, 琛ㄧず 鎷夋祦鍓嶄笉妫�鏌ラ�氶亾鐘舵�佹槸鍚﹀湪绾� - * @param transportmode TODO 褰� transport=TCP 鏃舵湁鏁�, 鎸囩ず娴佷紶杈撲富琚姩妯″紡, 榛樿琚姩 - * @param timeout TODO 鎷夋祦瓒呮椂(绉�), + * @param checkchannelstatus 鏄惁妫�鏌ラ�氶亾鐘舵��, 榛樿 false, 琛ㄧず 鎷夋祦鍓嶄笉妫�鏌ラ�氶亾鐘舵�佹槸鍚﹀湪绾� + * @param transportmode 褰� transport=TCP 鏃舵湁鏁�, 鎸囩ず娴佷紶杈撲富琚姩妯″紡, 榛樿琚姩 + * @param timeout 鎷夋祦瓒呮椂(绉�), * @return */ @RequestMapping(value = "/start") @@ -83,10 +83,12 @@ JSONObject result = new JSONObject(); result.put("error","device[ " + serial + " ]鏈壘鍒�"); resultDeferredResult.setResult(result); + return resultDeferredResult; }else if (device.getOnline() == 0) { JSONObject result = new JSONObject(); result.put("error","device[ " + code + " ]offline"); resultDeferredResult.setResult(result); + return resultDeferredResult; } resultDeferredResult.onTimeout(()->{ logger.info("鎾斁绛夊緟瓒呮椂"); @@ -102,10 +104,12 @@ JSONObject result = new JSONObject(); result.put("error","channel[ " + code + " ]鏈壘鍒�"); resultDeferredResult.setResult(result); + return resultDeferredResult; }else if (deviceChannel.getStatus() == 0) { JSONObject result = new JSONObject(); result.put("error","channel[ " + code + " ]offline"); resultDeferredResult.setResult(result); + return resultDeferredResult; } MediaServerItem newMediaServerItem = playService.getNewMediaServerItem(device); PlayResult play = playService.play(newMediaServerItem, serial, code, (mediaServerItem, response)->{ @@ -143,18 +147,6 @@ result.put("RelaySize", ""); result.put("ChannelPTZType", "0"); resultDeferredResult.setResult(result); -// Class<?> aClass = responseEntity.getClass().getSuperclass(); -// Field body = null; -// try { -// // 浣跨敤鍙嶅皠鍔ㄦ�佷慨鏀硅繑鍥炵殑body -// body = aClass.getDeclaredField("body"); -// body.setAccessible(true); -// body.set(responseEntity, result); -// } catch (NoSuchFieldException e) { -// e.printStackTrace(); -// } catch (IllegalAccessException e) { -// e.printStackTrace(); -// } }, (eventResult) -> { JSONObject result = new JSONObject(); result.put("error", "channel[ " + code + " ] " + eventResult.msg); @@ -186,7 +178,7 @@ result.put("error","鏈壘鍒版祦淇℃伅"); return result; } - Device device = deviceService.queryDevice(serial); + Device device = deviceService.getDevice(serial); if (device == null) { JSONObject result = new JSONObject(); result.put("error","鏈壘鍒拌澶�"); -- Gitblit v1.8.0