Browse Source

视频质量诊断接口

任敬轩 4 months atrás
parent
commit
c9da8513a9

+ 18 - 0
Modules/Camera/Http/Controllers/Api/HaiKangController.php

@@ -55,6 +55,24 @@ class HaiKangController extends BaseController
         $this->time = (float)sprintf('%.0f', (floatval($msec) + floatval($sec)) * 1000);
     }
 
+    //视频质量诊断
+    public function videoQuality(){
+        $indexCode = Input::get('indexCode');
+
+        $url = $this->artemis . '/api/nms/v1/vqd/list';
+        //请求参数
+        $params = [];
+        $params['pageNo']   = 1;
+        $params['pageSize'] = 20;
+        $params['indexCodes'] = [$indexCode];
+        $this->sign         = $this->get_sign($url);
+
+        $result = $this->curlPost($this->pre_url . $url, json_encode($params));
+        $result = json_decode($result, true);
+
+        return $result;
+    }
+
     /**
      * 获取区域列表
      * @return bool|mixed|string

+ 25 - 0
Modules/Mine/Services/MineServices.php

@@ -344,4 +344,29 @@ class MineServices{
 
         return $result;
     }
+
+    //视频质量诊断
+    public function videoQuality($mine_id,$indexCode){
+        $result['status'] = true;
+        $result['msg']    = ApiEnum::RETURN_SUCCESS;
+        $result['data']   = [];
+
+        $query = MineListExt::where('mine_id', $mine_id)->first();
+
+        Input::replace(
+            [
+                'url'     => trim($query->ip, '/') . ':' . $query->port,
+                'key'     => $query->key,
+                'secret'  => $query->secret,
+                'indexCode'    => $indexCode,
+                'mine_id' => $mine_id,
+            ]
+        );
+        $haikang   = new HaiKangController();
+        $result_hk = $haikang->videoQuality();
+
+        $result['data'] = $result_hk['data']['list'];
+
+        return $result;
+    }
 }