|
@ -37,7 +37,6 @@ import com.genersoft.iot.vmp.storager.IVideoManagerStorager; |
|
|
import org.springframework.web.context.request.async.DeferredResult; |
|
|
import org.springframework.web.context.request.async.DeferredResult; |
|
|
|
|
|
|
|
|
import java.util.List; |
|
|
import java.util.List; |
|
|
import java.util.Map; |
|
|
|
|
|
import java.util.UUID; |
|
|
import java.util.UUID; |
|
|
|
|
|
|
|
|
import javax.sip.message.Response; |
|
|
import javax.sip.message.Response; |
|
@ -102,7 +101,7 @@ public class PlayController { |
|
|
@GetMapping("/stop/{deviceId}/{channelId}") |
|
|
@GetMapping("/stop/{deviceId}/{channelId}") |
|
|
public DeferredResult<ResponseEntity<String>> playStop(@PathVariable String deviceId, @PathVariable String channelId) { |
|
|
public DeferredResult<ResponseEntity<String>> playStop(@PathVariable String deviceId, @PathVariable String channelId) { |
|
|
|
|
|
|
|
|
logger.debug(String.format("设备预览/回放停止API调用,streamId:%s/$s", deviceId, channelId )); |
|
|
logger.debug(String.format("设备预览/回放停止API调用,streamId:%s/%s", deviceId, channelId )); |
|
|
|
|
|
|
|
|
UUID uuid = UUID.randomUUID(); |
|
|
UUID uuid = UUID.randomUUID(); |
|
|
DeferredResult<ResponseEntity<String>> result = new DeferredResult<ResponseEntity<String>>(); |
|
|
DeferredResult<ResponseEntity<String>> result = new DeferredResult<ResponseEntity<String>>(); |
|
@ -148,7 +147,7 @@ public class PlayController { |
|
|
|
|
|
|
|
|
// 超时处理
|
|
|
// 超时处理
|
|
|
result.onTimeout(()->{ |
|
|
result.onTimeout(()->{ |
|
|
logger.warn(String.format("设备预览/回放停止超时,deviceId/channelId:%s/$s ", deviceId, channelId)); |
|
|
logger.warn(String.format("设备预览/回放停止超时,deviceId/channelId:%s/%s ", deviceId, channelId)); |
|
|
RequestMessage msg = new RequestMessage(); |
|
|
RequestMessage msg = new RequestMessage(); |
|
|
msg.setId(DeferredResultHolder.CALLBACK_CMD_STOP + uuid); |
|
|
msg.setId(DeferredResultHolder.CALLBACK_CMD_STOP + uuid); |
|
|
msg.setData("Timeout"); |
|
|
msg.setData("Timeout"); |
|
|