|
|
@@ -221,10 +221,10 @@ public class PlaybackController {
|
|
|
@ApiOperation("回放倍速播放")
|
|
|
@ApiImplicitParams({
|
|
|
@ApiImplicitParam(name = "streamId", value = "回放流ID", dataTypeClass = String.class),
|
|
|
- @ApiImplicitParam(name = "speed", value = "倍速 1、2、4", dataTypeClass = String.class),
|
|
|
+ @ApiImplicitParam(name = "speed", value = "倍速0.25 0.5 1、2、4", dataTypeClass = Double.class),
|
|
|
})
|
|
|
@GetMapping("/speed/{streamId}/{speed}")
|
|
|
- public ResponseEntity<String> playSpeed(@PathVariable String streamId, @PathVariable String speed) {
|
|
|
+ public ResponseEntity<String> playSpeed(@PathVariable String streamId, @PathVariable Double speed) {
|
|
|
logger.info("playSpeed: "+streamId+", "+speed);
|
|
|
JSONObject json = new JSONObject();
|
|
|
StreamInfo streamInfo = redisCatchStorage.queryPlaybackByStreamId(streamId);
|
|
|
@@ -233,6 +233,11 @@ public class PlaybackController {
|
|
|
logger.warn("streamId不存在!");
|
|
|
return new ResponseEntity<String>(json.toString(), HttpStatus.BAD_REQUEST);
|
|
|
}
|
|
|
+ if(speed != 0.25 && speed != 0.5 && speed != 1 && speed != 2.0 && speed != 4.0) {
|
|
|
+ json.put("msg", "不支持的speed(0.25 0.5 1、2、4)");
|
|
|
+ logger.warn("不支持的speed: " + speed);
|
|
|
+ return new ResponseEntity<String>(json.toString(), HttpStatus.BAD_REQUEST);
|
|
|
+ }
|
|
|
setCseq(streamId);
|
|
|
Device device = storager.queryVideoDevice(streamInfo.getDeviceID());
|
|
|
cmder.playSpeedCmd(device, streamInfo, speed);
|