| | |
| | | import com.genersoft.iot.vmp.service.bean.SSRCInfo; |
| | | import com.genersoft.iot.vmp.storager.IRedisCatchStorage; |
| | | import com.genersoft.iot.vmp.service.IPlayService; |
| | | import com.genersoft.iot.vmp.vmanager.gb28181.session.InfoCseqCache; |
| | | import io.swagger.annotations.Api; |
| | | import io.swagger.annotations.ApiImplicitParam; |
| | | import io.swagger.annotations.ApiImplicitParams; |
| | |
| | | import com.genersoft.iot.vmp.storager.IVideoManagerStorager; |
| | | import org.springframework.web.context.request.async.DeferredResult; |
| | | |
| | | import javax.sip.message.Response; |
| | | import java.util.UUID; |
| | | |
| | | @Api(tags = "视频回放") |
| | |
| | | logger.warn("streamId不存在!"); |
| | | return new ResponseEntity<String>(json.toString(), HttpStatus.BAD_REQUEST); |
| | | } |
| | | setCseq(streamId); |
| | | Device device = storager.queryVideoDevice(streamInfo.getDeviceID()); |
| | | cmder.playPauseCmd(device, streamInfo); |
| | | json.put("msg", "ok"); |
| | |
| | | logger.warn("streamId不存在!"); |
| | | return new ResponseEntity<String>(json.toString(), HttpStatus.BAD_REQUEST); |
| | | } |
| | | setCseq(streamId); |
| | | Device device = storager.queryVideoDevice(streamInfo.getDeviceID()); |
| | | cmder.playResumeCmd(device, streamInfo); |
| | | json.put("msg", "ok"); |
| | |
| | | logger.warn("streamId不存在!"); |
| | | return new ResponseEntity<String>(json.toString(), HttpStatus.BAD_REQUEST); |
| | | } |
| | | setCseq(streamId); |
| | | Device device = storager.queryVideoDevice(streamInfo.getDeviceID()); |
| | | cmder.playSeekCmd(device, streamInfo, seekTime); |
| | | json.put("msg", "ok"); |
| | |
| | | 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); |
| | | json.put("msg", "ok"); |
| | | return new ResponseEntity<String>(json.toString(), HttpStatus.OK); |
| | | } |
| | | |
| | | public void setCseq(String streamId) { |
| | | if (InfoCseqCache.CSEQCACHE.containsKey(streamId)) { |
| | | InfoCseqCache.CSEQCACHE.put(streamId, InfoCseqCache.CSEQCACHE.get(streamId) + 1); |
| | | } else { |
| | | InfoCseqCache.CSEQCACHE.put(streamId, 2L); |
| | | } |
| | | } |
| | | } |