|
|
@@ -1,11 +1,17 @@
|
|
|
package com.zj.controller;
|
|
|
|
|
|
+import javax.annotation.PostConstruct;
|
|
|
+import javax.servlet.http.HttpSession;
|
|
|
+
|
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
+import org.springframework.web.bind.annotation.RestController;
|
|
|
|
|
|
import com.zj.ctrl.CameraCtrl;
|
|
|
import com.zj.ctrl.CloudCode;
|
|
|
import com.zj.ctrl.Control;
|
|
|
import com.zj.ctrl.LoginPlay;
|
|
|
+import com.zj.ctrl.MyNativeLong;
|
|
|
+import com.zj.ctrl.TempData;
|
|
|
|
|
|
import cn.hutool.core.convert.Convert;
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
@@ -15,21 +21,21 @@ import cn.hutool.core.util.StrUtil;
|
|
|
* @author ZJ
|
|
|
*
|
|
|
*/
|
|
|
+@RequestMapping("hk")
|
|
|
+@RestController
|
|
|
public class CloudCtrlController {
|
|
|
|
|
|
+// http://localhost:8888/hk/ctrl?ip=192.168.2.120&op=left&username=admin&password=VZCDOY
|
|
|
+
|
|
|
/**
|
|
|
- * @throws Exception
|
|
|
- *
|
|
|
+ * 云台控制接口
|
|
|
+ * @param session
|
|
|
+ * @param camera
|
|
|
*/
|
|
|
@RequestMapping("ctrl")
|
|
|
- public void name() throws Exception {
|
|
|
-
|
|
|
- LoginPlay lp = new LoginPlay();
|
|
|
- // 输入摄像机ip,端口,账户,密码登录
|
|
|
- lp.doLogin("192.168.2.120", Convert.toShort("8000", (short) 8000), "admin",
|
|
|
- "admin123");
|
|
|
-
|
|
|
- CameraCtrl camera = new CameraCtrl();
|
|
|
+ public void cloudCtrl(HttpSession session, CameraCtrl camera) {
|
|
|
+ checkLogin(camera);
|
|
|
+ session.setAttribute("ip", camera.getIp());
|
|
|
|
|
|
// 截取摄像机实时图片
|
|
|
// boolean imgSavePath = Control.getImgSavePath(camera.getIp(), "D:\\tempFile\\3.jpg");
|
|
|
@@ -136,7 +142,22 @@ public class CloudCtrlController {
|
|
|
Control.cloudControl(camera.getIp(), CloudCode.ZOOM_OUT, CloudCode.SPEED_LV6, CloudCode.END);
|
|
|
}
|
|
|
|
|
|
-
|
|
|
-
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * sdk登入
|
|
|
+ */
|
|
|
+ private void checkLogin(CameraCtrl camera) {
|
|
|
+ MyNativeLong nativeLong = TempData.getTempData().getNativeLong(camera.getIp());
|
|
|
+ if(null == nativeLong) {
|
|
|
+ LoginPlay lp = new LoginPlay();
|
|
|
+ // 输入摄像机ip,端口,账户,密码登录
|
|
|
+ try {
|
|
|
+ boolean doLogin = lp.doLogin(camera.getIp(), Convert.toShort(camera.getPort(), (short) 8000), camera.getUsername(),
|
|
|
+ camera.getPassword());
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
}
|