From 1cad14bca191807e18705c3a5526eda8151be439 Mon Sep 17 00:00:00 2001
From: zhanghua <314079846@qq.com>
Date: 星期一, 14 四月 2025 23:10:22 +0800
Subject: [PATCH] 批量审核和图片保存bug

---
 ycl-platform/src/main/java/com/ycl/util/VideoUtil.java |   56 +++++++++++++++++++++++++++++++++++++++++++++++++++-----
 1 files changed, 51 insertions(+), 5 deletions(-)

diff --git a/ycl-platform/src/main/java/com/ycl/util/VideoUtil.java b/ycl-platform/src/main/java/com/ycl/util/VideoUtil.java
index cb8bc5d..bfee0ef 100644
--- a/ycl-platform/src/main/java/com/ycl/util/VideoUtil.java
+++ b/ycl-platform/src/main/java/com/ycl/util/VideoUtil.java
@@ -135,12 +135,12 @@
     private final String APP_SECRET = "LElVf9Ct3ykStZHCmFNZ";
 
     public PageResult<Camera> callPostCameras(Integer pageNo, Integer pageSize, String treeCode) throws Exception {
-        System.out.println("娴峰悍瑙嗛-callPostCameras");
+
         ArtemisConfig config = new ArtemisConfig();
         config.setHost(HOST); // 浠g悊API缃戝叧nginx鏈嶅姟鍣╥p绔彛
         config.setAppKey(APP_KEY);  // 绉橀挜appkey
         config.setAppSecret(APP_SECRET);// 绉橀挜appSecret
-        System.out.println("娴峰悍瑙嗛-鍒濆鍖朿onfig");
+
         final String getSecurityApi = ARTEMIS_PATH + "/api/resource/v1/cameras"; // 鎺ュ彛璺緞
         Map<String, String> path = new HashMap<String, String>(2) {
             {
@@ -157,13 +157,13 @@
         jsonBody.put("pageSize", pageSize);
         jsonBody.put("treeCode", treeCode);
         String body = jsonBody.toString();
-        System.out.println("娴峰悍瑙嗛寮�濮嬭姹傦細");
+//        System.out.println("娴峰悍瑙嗛寮�濮嬭姹傦細");
         //鍙傛暟鏍规嵁鎺ュ彛瀹為檯鎯呭喌璁剧疆
         HttpResponse result = ArtemisHttpUtil.doPostStringImgArtemis(config, path, body, null, null, "application/json", head);
         try {
             String strResult = EntityUtils.toString(result.getEntity());
             HttpResponseResult responseResult = com.alibaba.fastjson.JSONObject.parseObject(strResult, HttpResponseResult.class);
-            System.out.println("娴峰悍瑙嗛缁撴灉锛�" + responseResult.toString());
+//            System.out.println("娴峰悍瑙嗛缁撴灉锛�" + responseResult.toString());
             if ("0".equals(responseResult.getCode())) {
                 com.alibaba.fastjson.JSONObject jsonObject = responseResult.getData();
                 String strList = jsonObject.getString("list");
@@ -186,7 +186,7 @@
         config.setHost(HOST); // 浠g悊API缃戝叧nginx鏈嶅姟鍣╥p绔彛
         config.setAppKey(APP_KEY);  // 绉橀挜appkey
         config.setAppSecret(APP_SECRET);// 绉橀挜appSecret
-        final String getSecurityApi = ARTEMIS_PATH + "/api/resource/v1/cameras/previewURLs"; // 鎺ュ彛璺緞
+        final String getSecurityApi = ARTEMIS_PATH + "/api/video/v1/cameras/previewURLs"; // 鎺ュ彛璺緞
         Map<String, String> path = new HashMap<String, String>(2) {
             {
                 put("https://", getSecurityApi);
@@ -207,11 +207,57 @@
         jsonBody.put("streamType", 0);
         jsonBody.put("protocol", "hls");
         jsonBody.put("transmode", 0);
+        jsonBody.put("expand","transcode=1&videotype=h264");
+        String body = jsonBody.toString();
+        //鍙傛暟鏍规嵁鎺ュ彛瀹為檯鎯呭喌璁剧疆
+        HttpResponse result = ArtemisHttpUtil.doPostStringImgArtemis(config, path, body, null, null, "application/json", null);
+//        System.out.println("娴峰悍瀹屾垚璇锋眰");
+        try {
+            String strResult = EntityUtils.toString(result.getEntity());
+//            System.out.println("娴峰悍杩斿洖缁撴灉锛�" + strResult);
+            HttpResponseResult responseResult = com.alibaba.fastjson.JSONObject.parseObject(strResult, HttpResponseResult.class);
+            if ("0".equals(responseResult.getCode())) {
+                com.alibaba.fastjson.JSONObject jsonObject = responseResult.getData();
+                String url = jsonObject.getString("url");
+                return url;
+            }
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
+        return "";
+    }
+
+    public String getKHPresets(String code) throws Exception {
+
+        ArtemisConfig config = new ArtemisConfig();
+        config.setHost(HOST); // 浠g悊API缃戝叧nginx鏈嶅姟鍣╥p绔彛
+        config.setAppKey(APP_KEY);  // 绉橀挜appkey
+        config.setAppSecret(APP_SECRET);// 绉橀挜appSecret
+        final String getSecurityApi = ARTEMIS_PATH + "/api/video/v1/presets/searches"; // 鎺ュ彛璺緞
+        Map<String, String> path = new HashMap<String, String>(2) {
+            {
+                put("https://", getSecurityApi);
+            }
+        };
+        Map<String, String> head = new HashMap<String, String>(2) {  //get璇锋眰鐨刪ead鍙傛暟
+            {
+                put("headpost", "sky-test");
+            }
+        };
+        Map<String, String> query = new HashMap<String, String>(2) {  //get璇锋眰鐨刪ead鍙傛暟
+            {
+                put("domainId", "0");
+            }
+        };
+        JSONObject jsonBody = new JSONObject();
+        jsonBody.put("cameraIndexCode", code);
         String body = jsonBody.toString();
         //鍙傛暟鏍规嵁鎺ュ彛瀹為檯鎯呭喌璁剧疆
         HttpResponse result = ArtemisHttpUtil.doPostStringImgArtemis(config, path, body, query, null, "application/json", head);
+//        System.out.println("娴峰悍瀹屾垚璇锋眰-getKHPresets");
         try {
             String strResult = EntityUtils.toString(result.getEntity());
+//            System.out.println("娴峰悍杩斿洖缁撴灉-getKHPresets锛�" + strResult);
             HttpResponseResult responseResult = com.alibaba.fastjson.JSONObject.parseObject(strResult, HttpResponseResult.class);
             if ("0".equals(responseResult.getCode())) {
                 com.alibaba.fastjson.JSONObject jsonObject = responseResult.getData();

--
Gitblit v1.8.0