| | |
| | | import com.genersoft.iot.vmp.common.StreamInfo; |
| | | import com.genersoft.iot.vmp.conf.exception.ControllerException; |
| | | import com.genersoft.iot.vmp.gb28181.transmit.callback.DeferredResultHolder; |
| | | import com.genersoft.iot.vmp.gb28181.transmit.callback.RequestMessage; |
| | | import com.genersoft.iot.vmp.storager.IRedisCatchStorage; |
| | | import com.genersoft.iot.vmp.service.IPlayService; |
| | | import com.genersoft.iot.vmp.vmanager.bean.ErrorCode; |
| | | import com.genersoft.iot.vmp.vmanager.bean.WVPResult; |
| | | import io.swagger.v3.oas.annotations.Operation; |
| | | import io.swagger.v3.oas.annotations.Parameter; |
| | | import io.swagger.v3.oas.annotations.tags.Tag; |
| | |
| | | @Parameter(name = "startTime", description = "开始时间", required = true) |
| | | @Parameter(name = "endTime", description = "结束时间", required = true) |
| | | @GetMapping("/start/{deviceId}/{channelId}") |
| | | public DeferredResult<String> play(@PathVariable String deviceId, @PathVariable String channelId, |
| | | String startTime,String endTime) { |
| | | public DeferredResult<WVPResult<StreamInfo>> play(@PathVariable String deviceId, @PathVariable String channelId, |
| | | String startTime, String endTime) { |
| | | |
| | | if (logger.isDebugEnabled()) { |
| | | logger.debug(String.format("设备回放 API调用,deviceId:%s ,channelId:%s", deviceId, channelId)); |
| | |
| | | |
| | | |
| | | return playService.playBack(deviceId, channelId, startTime, endTime, null, |
| | | playBackResult->resultHolder.invokeResult(playBackResult.getData())); |
| | | playBackResult->{ |
| | | if (playBackResult.getCode() != ErrorCode.SUCCESS.getCode()) { |
| | | RequestMessage data = playBackResult.getData(); |
| | | data.setData(WVPResult.fail(playBackResult.getCode(), playBackResult.getMsg())); |
| | | resultHolder.invokeResult(data); |
| | | }else { |
| | | resultHolder.invokeResult(playBackResult.getData()); |
| | | } |
| | | }); |
| | | } |
| | | |
| | | |