Commit 59e369e37d52f8822b1abfe8994bf8ff7346c6d4

Authored by 648540858
1 parent e1920093

优化兼容接口

src/main/java/com/genersoft/iot/vmp/web/gb28181/ApiCompatibleController.java deleted 100644 → 0
1 -package com.genersoft.iot.vmp.web.gb28181;  
2 -  
3 -import com.genersoft.iot.vmp.common.StreamInfo;  
4 -import com.genersoft.iot.vmp.service.IMediaService;  
5 -import com.genersoft.iot.vmp.vmanager.bean.WVPResult;  
6 -import org.slf4j.Logger;  
7 -import org.slf4j.LoggerFactory;  
8 -import org.springframework.beans.factory.annotation.Autowired;  
9 -import org.springframework.web.bind.annotation.*;  
10 -  
11 -import javax.servlet.http.HttpServletRequest;  
12 -  
13 -@CrossOrigin  
14 -@RestController  
15 -public class ApiCompatibleController {  
16 -  
17 - private final static Logger logger = LoggerFactory.getLogger(ApiCompatibleController.class);  
18 -  
19 - @Autowired  
20 - private IMediaService mediaService;  
21 -  
22 - @GetMapping(value = "/api/v1/stream_info_by_app_and_stream")  
23 - @ResponseBody  
24 - public WVPResult<StreamInfo> getStreamInfoByAppAndStream(HttpServletRequest request, @RequestParam String app, @RequestParam String stream){  
25 - String localAddr = request.getLocalAddr();  
26 - StreamInfo streamINfo = mediaService.getStreamInfoByAppAndStreamWithCheck(app, stream, localAddr);  
27 - WVPResult<StreamInfo> wvpResult = new WVPResult<>();  
28 - wvpResult.setCode(0);  
29 - wvpResult.setMsg("success");  
30 - wvpResult.setData(streamINfo);  
31 - return wvpResult;  
32 - }  
33 -}  
src/main/java/com/genersoft/iot/vmp/web/gb28181/ApiControlController.java
@@ -45,49 +45,46 @@ public class ApiControlController { @@ -45,49 +45,46 @@ public class ApiControlController {
45 serial, code, command, speed)); 45 serial, code, command, speed));
46 } 46 }
47 Device device = storager.queryVideoDevice(serial); 47 Device device = storager.queryVideoDevice(serial);
48 - int leftRight = 0;  
49 - int upDown = 0;  
50 - int inOut = 0;  
51 - switch (command) { 48 + int cmdCode = 0;
  49 + switch (command){
52 case "left": 50 case "left":
53 - leftRight = 1; 51 + cmdCode = 2;
54 break; 52 break;
55 case "right": 53 case "right":
56 - leftRight = 2; 54 + cmdCode = 1;
57 break; 55 break;
58 case "up": 56 case "up":
59 - upDown = 1; 57 + cmdCode = 8;
60 break; 58 break;
61 case "down": 59 case "down":
62 - upDown = 2; 60 + cmdCode = 4;
63 break; 61 break;
64 case "upleft": 62 case "upleft":
65 - upDown = 1;  
66 - leftRight = 1; 63 + cmdCode = 10;
  64 + break;
67 case "upright": 65 case "upright":
68 - upDown = 1;  
69 - leftRight = 2; 66 + cmdCode = 9;
70 break; 67 break;
71 case "downleft": 68 case "downleft":
72 - upDown = 2;  
73 - leftRight = 1; 69 + cmdCode = 6;
74 break; 70 break;
75 case "downright": 71 case "downright":
76 - upDown = 2;  
77 - leftRight = 2; 72 + cmdCode = 5;
78 break; 73 break;
79 case "zoomin": 74 case "zoomin":
80 - inOut = 2; 75 + cmdCode = 16;
81 break; 76 break;
82 case "zoomout": 77 case "zoomout":
83 - inOut = 1; 78 + cmdCode = 32;
84 break; 79 break;
85 case "stop": 80 case "stop":
  81 + cmdCode = 0;
  82 + break;
  83 + default:
86 break; 84 break;
87 -  
88 } 85 }
89 // 默认值 50 86 // 默认值 50
90 - cmder.ptzCmd(device, code, leftRight, upDown, inOut, speed==0 ? 129 : speed, 50); 87 + cmder.frontEndCmd(device, code, cmdCode, speed, speed, speed);
91 return null; 88 return null;
92 } 89 }
93 } 90 }
src/main/java/com/genersoft/iot/vmp/web/gb28181/ApiDeviceController.java
@@ -73,7 +73,7 @@ public class ApiDeviceController { @@ -73,7 +73,7 @@ public class ApiDeviceController {
73 deviceJsonObject.put("ChannelCount", device.getChannelCount()); 73 deviceJsonObject.put("ChannelCount", device.getChannelCount());
74 deviceJsonObject.put("RecvStreamIP", ""); 74 deviceJsonObject.put("RecvStreamIP", "");
75 deviceJsonObject.put("CatalogInterval", 3600); // 通道目录抓取周期 75 deviceJsonObject.put("CatalogInterval", 3600); // 通道目录抓取周期
76 - deviceJsonObject.put("SubscribeInterval", 0); // 订阅周期(秒), 0 表示后台不周期订阅 76 + deviceJsonObject.put("SubscribeInterval", device.getSubscribeCycleForCatalog()); // 订阅周期(秒), 0 表示后台不周期订阅
77 deviceJsonObject.put("Online", device.getOnline() == 1); 77 deviceJsonObject.put("Online", device.getOnline() == 1);
78 deviceJsonObject.put("Password", ""); 78 deviceJsonObject.put("Password", "");
79 deviceJsonObject.put("MediaTransport", device.getTransport()); 79 deviceJsonObject.put("MediaTransport", device.getTransport());