package com.genersoft.iot.vmp.vmanager.ptz; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import com.genersoft.iot.vmp.gb28181.transmit.cmd.impl.SIPCommander; @RestController @RequestMapping("/api") public class PtzController { private final static Logger logger = LoggerFactory.getLogger(PtzController.class); @Autowired private SIPCommander cmder; /*** * http://localhost:8080/api/ptz/34020000001320000002_34020000001320000008?leftRight=1&upDown=0&inOut=0&moveSpeed=50&zoomSpeed=0 * @param deviceId * @param channelId * @param leftRight * @param upDown * @param inOut * @param moveSpeed * @param zoomSpeed * @return */ @GetMapping("/ptz/{deviceId}_{channelId}") public ResponseEntity ptz(@PathVariable String deviceId,@PathVariable String channelId,int leftRight, int upDown, int inOut, int moveSpeed, int zoomSpeed){ if (logger.isDebugEnabled()) { logger.debug(String.format("设备云台控制 API调用,deviceId:%s ,channelId:%s ,leftRight:%d ,upDown:%d ,inOut:%d ,moveSpeed:%d ,zoomSpeed:%d",deviceId, channelId, leftRight, upDown, inOut, moveSpeed, zoomSpeed)); } cmder.ptzCmd(deviceId, channelId, leftRight, upDown, inOut, moveSpeed, zoomSpeed); return new ResponseEntity("success",HttpStatus.OK); } }