| | |
| | | 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("播放等待超时"); |
| | |
| | | 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)->{ |
| | |
| | | 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); |