|
@@ -5,11 +5,13 @@ import com.alibaba.fastjson2.JSONObject;
|
|
|
import com.ozs.common.utils.sign.Md5Utils;
|
|
|
import com.ozs.common.utils.stateSecrets.SM4Utils;
|
|
|
import com.ozs.service.entity.vo.BaseCameraVersionVo;
|
|
|
+import com.ozs.service.entity.vo.Codec;
|
|
|
import com.ozs.service.entity.vo.Data;
|
|
|
import com.ozs.service.entity.vo.Heartbeat;
|
|
|
import com.ozs.service.entity.vo.Param;
|
|
|
import com.ozs.service.entity.vo.Svp;
|
|
|
import com.ozs.service.entity.vo.UpdateDeviceSn;
|
|
|
+import com.ozs.service.entity.vo.Venc0;
|
|
|
import org.eclipse.paho.client.mqttv3.MqttClient;
|
|
|
import org.eclipse.paho.client.mqttv3.MqttConnectOptions;
|
|
|
import org.eclipse.paho.client.mqttv3.MqttDeliveryToken;
|
|
@@ -191,43 +193,87 @@ public class PublishClient {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- public static void confidenceCoefficient(String code) {
|
|
|
+ public static void confidenceCoefficient(BaseCameraVersionVo baseCameraVersionVo,String value) {
|
|
|
/**
|
|
|
* 发布客户端
|
|
|
*/
|
|
|
- try {
|
|
|
- PublishClient server = new PublishClient("config_" + code, "config_" + code);
|
|
|
- JSONObject res = new JSONObject();
|
|
|
- res.put("Name", "ConfigRequest");
|
|
|
- Svp svp=new Svp();
|
|
|
- Param param = new Param();
|
|
|
- param.setThreshold(0.700000);
|
|
|
- svp.setParam(param);
|
|
|
- Map<String,Object> map=new HashMap<>();
|
|
|
- map.put("svp",svp);
|
|
|
- res.put("data",map);
|
|
|
- res.put("sign",UUID.randomUUID().toString());
|
|
|
- String s = JSONObject.toJSONString(res);
|
|
|
+ for (String code : baseCameraVersionVo.getCameraCodeList()) {
|
|
|
+ try {
|
|
|
+ PublishClient server = new PublishClient("config_" + code, "config_" + code);
|
|
|
+ JSONObject res = new JSONObject();
|
|
|
+ res.put("Name", "ConfigRequest");
|
|
|
+ Svp svp = new Svp();
|
|
|
+ Param param = new Param();
|
|
|
+ param.setThreshold(Double.valueOf(value));
|
|
|
+ svp.setParam(param);
|
|
|
+ Map<String, Object> map = new HashMap<>();
|
|
|
+ map.put("svp", svp);
|
|
|
+ res.put("data", map);
|
|
|
+ res.put("sign", UUID.randomUUID().toString());
|
|
|
+ String s = JSONObject.toJSONString(res);
|
|
|
|
|
|
- server.message = new MqttMessage();
|
|
|
- /**
|
|
|
- * 保证消息能到达一次
|
|
|
- */
|
|
|
- server.message.setQos(1);
|
|
|
- /**
|
|
|
- * 消息保留
|
|
|
- */
|
|
|
+ server.message = new MqttMessage();
|
|
|
+ /**
|
|
|
+ * 保证消息能到达一次
|
|
|
+ */
|
|
|
+ server.message.setQos(1);
|
|
|
+ /**
|
|
|
+ * 消息保留
|
|
|
+ */
|
|
|
// server.message.setRetained(false);
|
|
|
- /**
|
|
|
- * 消息内容
|
|
|
- */
|
|
|
- server.message.setPayload(s.getBytes());
|
|
|
- /**
|
|
|
- * 发布
|
|
|
- */
|
|
|
- server.publish(server.topic11, server.message);
|
|
|
- } catch (MqttException e) {
|
|
|
- System.out.println(e.getMessage());
|
|
|
+ /**
|
|
|
+ * 消息内容
|
|
|
+ */
|
|
|
+ server.message.setPayload(s.getBytes());
|
|
|
+ /**
|
|
|
+ * 发布
|
|
|
+ */
|
|
|
+ server.publish(server.topic11, server.message);
|
|
|
+ } catch (MqttException e) {
|
|
|
+ System.out.println(e.getMessage());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ public static void configFrameRate(BaseCameraVersionVo baseCameraVersionVo,String value) {
|
|
|
+ /**
|
|
|
+ * 发布客户端
|
|
|
+ */
|
|
|
+ for (String code : baseCameraVersionVo.getCameraCodeList()) {
|
|
|
+ try {
|
|
|
+ PublishClient server = new PublishClient("config_" + code, "config_" + code);
|
|
|
+ JSONObject res = new JSONObject();
|
|
|
+ res.put("Name", "ConfigRequest");
|
|
|
+ Codec codec = new Codec();
|
|
|
+ Venc0 venc0 = new Venc0();
|
|
|
+ venc0.setFps(Double.valueOf(value));
|
|
|
+ codec.setVenc0(venc0);
|
|
|
+ Map<String, Object> map = new HashMap<>();
|
|
|
+ map.put("codec", codec);
|
|
|
+ res.put("data", map);
|
|
|
+ res.put("sign", UUID.randomUUID().toString());
|
|
|
+ String s = JSONObject.toJSONString(res);
|
|
|
+
|
|
|
+ server.message = new MqttMessage();
|
|
|
+ /**
|
|
|
+ * 保证消息能到达一次
|
|
|
+ */
|
|
|
+ server.message.setQos(1);
|
|
|
+ /**
|
|
|
+ * 消息保留
|
|
|
+ */
|
|
|
+// server.message.setRetained(false);
|
|
|
+ /**
|
|
|
+ * 消息内容
|
|
|
+ */
|
|
|
+ server.message.setPayload(s.getBytes());
|
|
|
+ /**
|
|
|
+ * 发布
|
|
|
+ */
|
|
|
+ server.publish(server.topic11, server.message);
|
|
|
+ } catch (MqttException e) {
|
|
|
+ System.out.println(e.getMessage());
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|