| | |
| | | |
| | | JSONObject result = ezvizOpenApiUtils.ptzControl( |
| | | device.getDeviceSerial(), |
| | | defaultChannelNo(request.getChannelNo(), device), |
| | | StringUtils.hasText(request.getAction()) ? request.getAction() : "start", |
| | | request.getCommand(), |
| | | request.getSpeed() |
| | |
| | | |
| | | JSONObject result = ezvizOpenApiUtils.setSceneSwitch( |
| | | device.getDeviceSerial(), |
| | | defaultChannelNo(request.getChannelNo()), |
| | | defaultChannelNo(request.getChannelNo(), device), |
| | | request.getEnable() |
| | | ); |
| | | return buildEzvizResult(result, "摄像头开关控制失败"); |
| | |
| | | |
| | | JSONObject result = ezvizOpenApiUtils.ptzControl( |
| | | device.getDeviceSerial(), |
| | | defaultChannelNo(request.getChannelNo(), device), |
| | | "start", |
| | | request.getCommand(), |
| | | request.getSpeed() |
| | | ); |
| | | if (isEzvizSuccess(result)) { |
| | | ezvizOpenApiUtils.ptzControl(device.getDeviceSerial(), "stop", request.getCommand(), null); |
| | | ezvizOpenApiUtils.ptzControl( |
| | | device.getDeviceSerial(), |
| | | defaultChannelNo(request.getChannelNo(), device), |
| | | "stop", |
| | | request.getCommand(), |
| | | null |
| | | ); |
| | | } |
| | | return buildEzvizResult(result, "焦距控制失败"); |
| | | } |
| | |
| | | result = ezvizOpenApiUtils.getLocalPlaybackAddress( |
| | | device.getDeviceSerial(), |
| | | device.getValidateCode(), |
| | | defaultChannelNo(request.getChannelNo()), |
| | | defaultChannelNo(request.getChannelNo(), device), |
| | | request.getStartTime(), |
| | | request.getStopTime() |
| | | ); |
| | |
| | | result = ezvizOpenApiUtils.getCloudPlaybackAddress( |
| | | device.getDeviceSerial(), |
| | | device.getValidateCode(), |
| | | defaultChannelNo(request.getChannelNo()), |
| | | defaultChannelNo(request.getChannelNo(), device), |
| | | request.getStartTime(), |
| | | request.getStopTime() |
| | | ); |
| | |
| | | } |
| | | |
| | | private void fillLiveAddress(VideoMonitorDeviceVO vo, TDevice device) { |
| | | int channelNo = 1; |
| | | int channelNo = defaultChannelNo(null, device); |
| | | try { |
| | | vo.setAccessToken(ezvizOpenApiUtils.getAccessToken()); |
| | | vo.setChannelNo(channelNo); |
| | |
| | | return defaultMessage; |
| | | } |
| | | String message = result.getString("msg"); |
| | | return StringUtils.hasText(message) ? message : defaultMessage; |
| | | if (StringUtils.hasText(message)) { |
| | | return message; |
| | | } |
| | | String code = result.getString("code"); |
| | | return StringUtils.hasText(code) ? defaultMessage + ",错误码:" + code : defaultMessage; |
| | | } |
| | | |
| | | private String resolveVideoUrl(JSONObject result) { |
| | |
| | | return data.getString("ezopen"); |
| | | } |
| | | |
| | | private Integer defaultChannelNo(Integer channelNo) { |
| | | return channelNo == null ? 1 : channelNo; |
| | | private Integer defaultChannelNo(Integer channelNo, TDevice device) { |
| | | if (channelNo != null && channelNo > 0) { |
| | | return channelNo; |
| | | } |
| | | if (device != null && device.getChannelNo() != null && device.getChannelNo() > 0) { |
| | | return device.getChannelNo(); |
| | | } |
| | | return 1; |
| | | } |
| | | } |