|
@@ -5,6 +5,8 @@ import java.util.List;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.stereotype.Component;
|
|
import org.springframework.stereotype.Component;
|
|
|
|
|
|
|
|
+import com.alibaba.fastjson.JSON;
|
|
|
|
+import com.alibaba.fastjson.JSONObject;
|
|
import com.jd.xiaoniao.api.entity.BwotIn;
|
|
import com.jd.xiaoniao.api.entity.BwotIn;
|
|
import com.jd.xiaoniao.api.entity.BwotOut;
|
|
import com.jd.xiaoniao.api.entity.BwotOut;
|
|
import com.jd.xiaoniao.api.entity.CwsnIn;
|
|
import com.jd.xiaoniao.api.entity.CwsnIn;
|
|
@@ -63,7 +65,7 @@ import com.jd.xiaoniao.api.util.SocketTCP;
|
|
public class XiaoniaoApi {
|
|
public class XiaoniaoApi {
|
|
|
|
|
|
@Autowired
|
|
@Autowired
|
|
- private SocketTCP socket;
|
|
|
|
|
|
+ private SocketTCP socket = new SocketTCP();
|
|
|
|
|
|
/**
|
|
/**
|
|
* 获取设备信息
|
|
* 获取设备信息
|
|
@@ -425,111 +427,138 @@ public class XiaoniaoApi {
|
|
return result;
|
|
return result;
|
|
}
|
|
}
|
|
|
|
|
|
-// public void main(String[] args) {
|
|
|
|
-//// System.err.println("-----------getGvsn 1.1 获取设备信息----------");
|
|
|
|
-//// sendGvsn();
|
|
|
|
-//
|
|
|
|
-//// System.err.println("-----------getGiin 1.2 获取输入端口----------");
|
|
|
|
-//// sendGiin(SignalCategory.VIDEO);
|
|
|
|
-//
|
|
|
|
-//// System.err.println("-----------getGiou 1.3 获取输出端口----------");
|
|
|
|
-//// sendGiou(SignalCategory.VIDEO);
|
|
|
|
-//
|
|
|
|
-//// System.err.println("-----------getGtim 1.4 读取时序----------");
|
|
|
|
-//// sendGtim();
|
|
|
|
-//
|
|
|
|
-//// System.err.println("-----------getRtsp 1.5 获取rtsp流信息----------");
|
|
|
|
-//// List<String> inputportIds = new ArrayList<>();
|
|
|
|
-//// inputportIds.add("192.168.1.202");
|
|
|
|
-//// inputportIds.add("192.168.1.205");
|
|
|
|
-//// sendRtsp(inputportIds);
|
|
|
|
-//
|
|
|
|
-//// System.err.println("-----------getGvws 2.1 读取拼接屏清单----------");
|
|
|
|
-//// sendGvws();
|
|
|
|
-//
|
|
|
|
-//// System.err.println("-----------getGvwd 2.2 读取拼接屏的屏幕信息----------");
|
|
|
|
-//// sendGvwd(1);
|
|
|
|
-//
|
|
|
|
-//// System.err.println("-----------getOpen 2.3. 向指定大屏开窗----------");
|
|
|
|
-//// List<OpenGawdIn> openGawdIns = new ArrayList<>();
|
|
|
|
-//// OpenGawdIn openGawdIn = new OpenGawdIn(1, "192.168.1.202", 960, 0, 960, 1080, 1);
|
|
|
|
-//// openGawdIns.add(openGawdIn);
|
|
|
|
-//// openGawdIn = new OpenGawdIn(2, "192.168.1.205", 0, 0, 1930, 1080, 1);
|
|
|
|
-//// openGawdIns.add(openGawdIn);
|
|
|
|
-//// sendOpen(openGawdIns, true);
|
|
|
|
-//
|
|
|
|
-//// System.err.println("-----------getShut 2.4 关闭指定大屏的窗口----------");
|
|
|
|
-//// List<Integer> sorts = new ArrayList<>();
|
|
|
|
-//// sorts.add(1);
|
|
|
|
-//// sorts.add(2);
|
|
|
|
-//// sendShut(sorts, 1 , true);
|
|
|
|
-//
|
|
|
|
-//// System.err.println("-----------getBwot 2.5 窗口置顶----------");
|
|
|
|
-//// sendBwot(1, 1 , true);
|
|
|
|
-//
|
|
|
|
-//// System.err.println("-----------getSwtb 2.6 窗口置底----------");
|
|
|
|
-//// sendSwtb(1, 1 , true);
|
|
|
|
-//
|
|
|
|
-//// System.err.println("-----------getSall 2.7 清空置顶大屏的窗口----------");
|
|
|
|
-//// List<Integer> groupIds = new ArrayList<>();
|
|
|
|
-//// groupIds.add(1);
|
|
|
|
-//// sendSall(groupIds, true);
|
|
|
|
-//
|
|
|
|
-//// System.err.println("-----------getEnab 2.8 使能大屏的所有操作----------");
|
|
|
|
-//// sendEnab(1);
|
|
|
|
-//
|
|
|
|
-//// System.err.println("-----------getGawd 2.9 读取指定拼接屏的所有窗口----------");
|
|
|
|
-//// sendGawd(1);
|
|
|
|
-//
|
|
|
|
-//// System.err.println("-----------getSosm 2.10 配置指定输出端口的显示模式----------");
|
|
|
|
-//// sendSosm("192.168.1.204", SplitMode.NONE);
|
|
|
|
-//
|
|
|
|
-//// System.err.println("-----------getGosm 2.11 获取指定输出端口的显示模式----------");
|
|
|
|
-//// List<String> outputIds = new ArrayList<>();
|
|
|
|
-//// outputIds.add("192.168.1.203");
|
|
|
|
-//// outputIds.add("192.168.1.204");
|
|
|
|
-//// sendGosm(SignalCategory.VIDEO, outputIds);
|
|
|
|
-//
|
|
|
|
-//// System.err.println("-----------getSwis 2.12 拼接窗口信号源变更----------");
|
|
|
|
-//// List<SwisGawdIn> swisGawdIns = new ArrayList<>();
|
|
|
|
-//// SwisGawdIn swisGawdIn = new SwisGawdIn(1, "192.168.1.202", 1);
|
|
|
|
-//// swisGawdIns.add(swisGawdIn);
|
|
|
|
-//// swisGawdIn = new SwisGawdIn(2, "192.168.1.205", 1);
|
|
|
|
-//// swisGawdIns.add(swisGawdIn);
|
|
|
|
-//// sendSwis(swisGawdIns, true);
|
|
|
|
-//
|
|
|
|
-//// System.err.println("-----------getUwib 2.13 拼接窗口大小位置变更----------");
|
|
|
|
-//// List<UwibGawdIn> uwibGawdIns = new ArrayList<>();
|
|
|
|
-//// UwibGawdIn uwibGawdIn = new UwibGawdIn(1, 960, 0, 960, 1080, 1);
|
|
|
|
-//// uwibGawdIns.add(uwibGawdIn);
|
|
|
|
-//// uwibGawdIn = new UwibGawdIn(2, 0, 0, 960, 1080, 1);
|
|
|
|
-//// uwibGawdIns.add(uwibGawdIn);
|
|
|
|
-//// sendUwib(uwibGawdIns, true);
|
|
|
|
-//
|
|
|
|
-//// System.err.println("-----------2.14 大屏冻结(没起效果)----------");
|
|
|
|
-//// sendHold(1);
|
|
|
|
-//
|
|
|
|
-//// System.err.println("-----------2.15 获取场景列表----------");
|
|
|
|
-//// sendGwsl(1);
|
|
|
|
-//
|
|
|
|
-//// System.err.println("-----------2.16 调用拼接场景----------");
|
|
|
|
-//// sendCwsn(1, "34154c2b53624c06bbba2416d0400267");
|
|
|
|
-//
|
|
|
|
-//// System.err.println("-----------2.17 保存拼接场景-------- --");
|
|
|
|
-//// sendSwsn(1, "我的拼接场景");
|
|
|
|
-//
|
|
|
|
-//// System.err.println("-----------2.18 删除拼接场景----------");
|
|
|
|
-//// sendDwsn("0748e47668e54599875f856c1e225dd8");
|
|
|
|
-//
|
|
|
|
-//// for (int i = 0; i < 1; i++) {
|
|
|
|
-//// new Thread() {
|
|
|
|
-//// @Override
|
|
|
|
-//// public void run() {
|
|
|
|
-//// System.err.println("-----------"+this.getName()+"----------");
|
|
|
|
-//// sendGvsn();
|
|
|
|
-//// }
|
|
|
|
-////
|
|
|
|
-//// }.start();
|
|
|
|
-//// }
|
|
|
|
-// }
|
|
|
|
|
|
+ public static void main(String[] args) {
|
|
|
|
+// System.err.println("-----------getGvsn 1.1 获取设备信息----------");
|
|
|
|
+// sendGvsn();
|
|
|
|
+
|
|
|
|
+// System.err.println("-----------getGiin 1.2 获取输入端口----------");
|
|
|
|
+// sendGiin(SignalCategory.VIDEO);
|
|
|
|
+
|
|
|
|
+// System.err.println("-----------getGiou 1.3 获取输出端口----------");
|
|
|
|
+// sendGiou(SignalCategory.VIDEO);
|
|
|
|
+
|
|
|
|
+// System.err.println("-----------getGtim 1.4 读取时序----------");
|
|
|
|
+// sendGtim();
|
|
|
|
+
|
|
|
|
+// System.err.println("-----------getRtsp 1.5 获取rtsp流信息----------");
|
|
|
|
+// List<String> inputportIds = new ArrayList<>();
|
|
|
|
+// inputportIds.add("192.168.1.202");
|
|
|
|
+// inputportIds.add("192.168.1.205");
|
|
|
|
+// sendRtsp(inputportIds);
|
|
|
|
+
|
|
|
|
+// System.err.println("-----------getGvws 2.1 读取拼接屏清单----------");
|
|
|
|
+// sendGvws();
|
|
|
|
+
|
|
|
|
+// System.err.println("-----------getGvwd 2.2 读取拼接屏的屏幕信息----------");
|
|
|
|
+// sendGvwd(1);
|
|
|
|
+
|
|
|
|
+// System.err.println("-----------getOpen 2.3. 向指定大屏开窗----------");
|
|
|
|
+// List<OpenGawdIn> openGawdIns = new ArrayList<>();
|
|
|
|
+// OpenGawdIn openGawdIn = new OpenGawdIn(1, "192.168.1.202", 960, 0, 960, 1080, 1);
|
|
|
|
+// openGawdIns.add(openGawdIn);
|
|
|
|
+// openGawdIn = new OpenGawdIn(2, "192.168.1.205", 0, 0, 1930, 1080, 1);
|
|
|
|
+// openGawdIns.add(openGawdIn);
|
|
|
|
+// sendOpen(openGawdIns, true);
|
|
|
|
+
|
|
|
|
+// System.err.println("-----------getShut 2.4 关闭指定大屏的窗口----------");
|
|
|
|
+// List<Integer> sorts = new ArrayList<>();
|
|
|
|
+// sorts.add(1);
|
|
|
|
+// sorts.add(2);
|
|
|
|
+// sendShut(sorts, 1 , true);
|
|
|
|
+
|
|
|
|
+// System.err.println("-----------getBwot 2.5 窗口置顶----------");
|
|
|
|
+// sendBwot(1, 1 , true);
|
|
|
|
+
|
|
|
|
+// System.err.println("-----------getSwtb 2.6 窗口置底----------");
|
|
|
|
+// sendSwtb(1, 1 , true);
|
|
|
|
+
|
|
|
|
+// System.err.println("-----------getSall 2.7 清空置顶大屏的窗口----------");
|
|
|
|
+// List<Integer> groupIds = new ArrayList<>();
|
|
|
|
+// groupIds.add(1);
|
|
|
|
+// sendSall(groupIds, true);
|
|
|
|
+
|
|
|
|
+// System.err.println("-----------getEnab 2.8 使能大屏的所有操作----------");
|
|
|
|
+// sendEnab(1);
|
|
|
|
+
|
|
|
|
+// System.err.println("-----------getGawd 2.9 读取指定拼接屏的所有窗口----------");
|
|
|
|
+// sendGawd(1);
|
|
|
|
+
|
|
|
|
+// System.err.println("-----------getSosm 2.10 配置指定输出端口的显示模式----------");
|
|
|
|
+// sendSosm("192.168.1.204", SplitMode.NONE);
|
|
|
|
+
|
|
|
|
+// System.err.println("-----------getGosm 2.11 获取指定输出端口的显示模式----------");
|
|
|
|
+// List<String> outputIds = new ArrayList<>();
|
|
|
|
+// outputIds.add("192.168.1.203");
|
|
|
|
+// outputIds.add("192.168.1.204");
|
|
|
|
+// sendGosm(SignalCategory.VIDEO, outputIds);
|
|
|
|
+
|
|
|
|
+// System.err.println("-----------getSwis 2.12 拼接窗口信号源变更----------");
|
|
|
|
+// List<SwisGawdIn> swisGawdIns = new ArrayList<>();
|
|
|
|
+// SwisGawdIn swisGawdIn = new SwisGawdIn(1, "192.168.1.202", 1);
|
|
|
|
+// swisGawdIns.add(swisGawdIn);
|
|
|
|
+// swisGawdIn = new SwisGawdIn(2, "192.168.1.205", 1);
|
|
|
|
+// swisGawdIns.add(swisGawdIn);
|
|
|
|
+// sendSwis(swisGawdIns, true);
|
|
|
|
+
|
|
|
|
+// System.err.println("-----------getUwib 2.13 拼接窗口大小位置变更----------");
|
|
|
|
+// List<UwibGawdIn> uwibGawdIns = new ArrayList<>();
|
|
|
|
+// UwibGawdIn uwibGawdIn = new UwibGawdIn(1, 960, 0, 960, 1080, 1);
|
|
|
|
+// uwibGawdIns.add(uwibGawdIn);
|
|
|
|
+// uwibGawdIn = new UwibGawdIn(2, 0, 0, 960, 1080, 1);
|
|
|
|
+// uwibGawdIns.add(uwibGawdIn);
|
|
|
|
+// sendUwib(uwibGawdIns, true);
|
|
|
|
+
|
|
|
|
+// System.err.println("-----------2.14 大屏冻结(没起效果)----------");
|
|
|
|
+// sendHold(1);
|
|
|
|
+
|
|
|
|
+// System.err.println("-----------2.15 获取场景列表----------");
|
|
|
|
+// sendGwsl(1);
|
|
|
|
+
|
|
|
|
+// System.err.println("-----------2.16 调用拼接场景----------");
|
|
|
|
+// sendCwsn(1, "34154c2b53624c06bbba2416d0400267");
|
|
|
|
+
|
|
|
|
+// System.err.println("-----------2.17 保存拼接场景-------- --");
|
|
|
|
+// sendSwsn(1, "我的拼接场景");
|
|
|
|
+
|
|
|
|
+// System.err.println("-----------2.18 删除拼接场景----------");
|
|
|
|
+// sendDwsn("0748e47668e54599875f856c1e225dd8");
|
|
|
|
+
|
|
|
|
+// for (int i = 0; i < 1; i++) {
|
|
|
|
+// new Thread() {
|
|
|
|
+// @Override
|
|
|
|
+// public void run() {
|
|
|
|
+// System.err.println("-----------"+this.getName()+"----------");
|
|
|
|
+// sendGvsn();
|
|
|
|
+// }
|
|
|
|
+//
|
|
|
|
+// }.start();
|
|
|
|
+// }
|
|
|
|
+
|
|
|
|
+ XiaoniaoApi xiaoniaoApi = new XiaoniaoApi();
|
|
|
|
+// System.err.println("-----------getGvws 2.1 读取拼接屏清单----------");
|
|
|
|
+// ResultData<GvwsOut> sendGvws = xiaoniaoApi.sendGvws();
|
|
|
|
+// JSONObject parseObject = JSON.parseObject(JSON.toJSONString(sendGvws));
|
|
|
|
+// JSONArray jsonArray = parseObject.getJSONArray("data");
|
|
|
|
+// for (int i = 0; i < jsonArray.size(); i++) {
|
|
|
|
+// JSONObject jsonObject = jsonArray.getJSONObject(i);
|
|
|
|
+// Integer groupId = jsonObject.getInteger("groupId");
|
|
|
|
+// ResultData<GvwdOut> sendGvwd = xiaoniaoApi.sendGvwd(groupId);
|
|
|
|
+// JSONObject parseObject2 = JSON.parseObject(JSON.toJSONString(sendGvwd));
|
|
|
|
+// jsonObject.put("sendGvwdList", parseObject2.getJSONArray("data"));
|
|
|
|
+// ResultData<GawdOut> sendGawd = xiaoniaoApi.sendGawd(groupId);
|
|
|
|
+// JSONObject parseObject3 = JSON.parseObject(JSON.toJSONString(sendGawd));
|
|
|
|
+// jsonObject.put("sendGawdList", parseObject3.getJSONArray("data"));
|
|
|
|
+// }
|
|
|
|
+// System.out.println(JSON.toJSONString(parseObject));
|
|
|
|
+
|
|
|
|
+ JSONObject jsonObject = new JSONObject();
|
|
|
|
+// ResultData<GvwdOut> sendGvwd = xiaoniaoApi.sendGvwd(6);
|
|
|
|
+// JSONObject parseObject2 = JSON.parseObject(JSON.toJSONString(sendGvwd));
|
|
|
|
+// jsonObject.put("sendGvwdList", parseObject2.getJSONArray("data"));
|
|
|
|
+ ResultData<GawdOut> sendGawd = xiaoniaoApi.sendGawd(6);
|
|
|
|
+ JSONObject parseObject3 = JSON.parseObject(JSON.toJSONString(sendGawd));
|
|
|
|
+ jsonObject.put("sendGawdList", parseObject3.getJSONArray("data"));
|
|
|
|
+ System.out.println(jsonObject.toJSONString());
|
|
|
|
+
|
|
|
|
+ }
|
|
}
|
|
}
|