소스 검색

访问记录

任敬轩 3 년 전
부모
커밋
5198b2be8a
2개의 변경된 파일105개의 추가작업 그리고 1개의 파일을 삭제
  1. 104 1
      Modules/Camera/Services/CameraServices.php
  2. 1 0
      Modules/Log/Http/Controllers/LogController.php

+ 104 - 1
Modules/Camera/Services/CameraServices.php

@@ -421,6 +421,19 @@ class CameraServices
         //请求流媒体服务器拉流
         $curl_res = curl_request($curl);
 
+        //访问记录
+        $log['mine_id'] = $query->mine_id;
+        $log['camera_id'] = $camera_id;
+        $log['log'] = $curl_res;
+        if(strpos($curl_res,' ')){
+            $log['status'] = 1;//异常
+        }else{
+            $log['status'] = 0;//正常
+        }
+        $log['created_at'] = date('Y-m-d H:i:s');
+        $log['updated_at'] = date('Y-m-d H:i:s');
+        DB::table('log')->insert($log);
+
         Log::info('请求流媒体服务器result------------');
         Log::info($curl_res);
 
@@ -840,7 +853,7 @@ class CameraServices
         $log['mine_id'] = $query->mine_id;
         $log['camera_id'] = $camera_id;
         $log['log'] = $curl_res;
-        if(strstr($curl_res,'Pull stream err')){
+        if(strpos($curl_res,' ')){
             $log['status'] = 1;//异常
         }else{
             $log['status'] = 0;//正常
@@ -1407,6 +1420,15 @@ class CameraServices
                     $result_hk_2 = $haikang->getCamerasUrl();
 
                     if (!$result_hk_2['data']['url']) {
+                        //访问记录
+                        $log['mine_id'] = $camera->mine_id;
+                        $log['camera_id'] = $camera_id;
+                        $log['log'] = '海康接口返回url失败';
+                        $log['status'] = 1;//异常
+                        $log['created_at'] = date('Y-m-d H:i:s');
+                        $log['updated_at'] = date('Y-m-d H:i:s');
+                        DB::table('log')->insert($log);
+
                         //标记摄像头为异常状态
                         CameraList::where('id', $camera_id)->update(['camera_status' => CameraEnum::CAMERA_STATUS_ERROR]);
 
@@ -1418,6 +1440,15 @@ class CameraServices
                     $res = self::getVideoStream($result_hk_2['data']['url'], $path, $camera_id);
 
                     if (!$res) {
+                        //访问记录
+                        $log['mine_id'] = $camera->mine_id;
+                        $log['camera_id'] = $camera_id;
+                        $log['log'] = '切片取流失败';
+                        $log['status'] = 1;//异常
+                        $log['created_at'] = date('Y-m-d H:i:s');
+                        $log['updated_at'] = date('Y-m-d H:i:s');
+                        DB::table('log')->insert($log);
+
                         //标记摄像头为异常状态
                         CameraList::where('id', $camera_id)->update(['camera_status' => CameraEnum::CAMERA_STATUS_ERROR]);
 
@@ -1425,6 +1456,15 @@ class CameraServices
                         $result['msg'] = ApiEnum::HK_REQUEST_FAIL;
                         return $result;
                     } else {
+                        //访问记录
+                        $log['mine_id'] = $camera->mine_id;
+                        $log['camera_id'] = $camera_id;
+                        $log['log'] = '取流成功';
+                        $log['status'] = 0;//正常
+                        $log['created_at'] = date('Y-m-d H:i:s');
+                        $log['updated_at'] = date('Y-m-d H:i:s');
+                        DB::table('log')->insert($log);
+
                         //更新视频码流
                         CameraList::where('id', $camera_id)->update(['code_stream' => $code_stream]);
                         $result['data'] = $res['data'];
@@ -1448,6 +1488,15 @@ class CameraServices
                 $result_hk_2 = $haikang->getCamerasUrl();
 
                 if (!$result_hk_2['data']['url']) {
+                    //访问记录
+                    $log['mine_id'] = $camera->mine_id;
+                    $log['camera_id'] = $camera_id;
+                    $log['log'] = '海康接口切换码流还是取流失败';
+                    $log['status'] = 1;//异常
+                    $log['created_at'] = date('Y-m-d H:i:s');
+                    $log['updated_at'] = date('Y-m-d H:i:s');
+                    DB::table('log')->insert($log);
+
                     //标记摄像头为异常状态
                     CameraList::where('id', $camera_id)->update(['camera_status' => CameraEnum::CAMERA_STATUS_ERROR]);
 
@@ -1459,6 +1508,15 @@ class CameraServices
                 $res = self::getVideoStream($result_hk_2['data']['url'], $path, $camera_id);
 
                 if (!$res) {
+                    //访问记录
+                    $log['mine_id'] = $camera->mine_id;
+                    $log['camera_id'] = $camera_id;
+                    $log['log'] = '切换码流后切片还是取流失败';
+                    $log['status'] = 1;//异常
+                    $log['created_at'] = date('Y-m-d H:i:s');
+                    $log['updated_at'] = date('Y-m-d H:i:s');
+                    DB::table('log')->insert($log);
+
                     //标记摄像头为异常状态
                     CameraList::where('id', $camera_id)->update(['camera_status' => CameraEnum::CAMERA_STATUS_ERROR]);
 
@@ -1466,6 +1524,15 @@ class CameraServices
                     $result['msg'] = ApiEnum::HK_REQUEST_FAIL;
                     return $result;
                 } else {
+                    //访问记录
+                    $log['mine_id'] = $camera->mine_id;
+                    $log['camera_id'] = $camera_id;
+                    $log['log'] = '切换码流后切片取流成功';
+                    $log['status'] = 0;//正常
+                    $log['created_at'] = date('Y-m-d H:i:s');
+                    $log['updated_at'] = date('Y-m-d H:i:s');
+                    DB::table('log')->insert($log);
+
                     //更新视频码流
                     CameraList::where('id', $camera_id)->update(['code_stream' => $code_stream]);
                     $result['data'] = $res['data'];
@@ -1492,6 +1559,15 @@ class CameraServices
                 $res = self::getVideoStream($result_td['content'][0]['url'], $path, $camera_id);
 
                 if (!$res) {
+                    //访问记录
+                    $log['mine_id'] = $camera->mine_id;
+                    $log['camera_id'] = $camera_id;
+                    $log['log'] = '切片取流失败';
+                    $log['status'] = 1;//异常
+                    $log['created_at'] = date('Y-m-d H:i:s');
+                    $log['updated_at'] = date('Y-m-d H:i:s');
+                    DB::table('log')->insert($log);
+
                     //标记摄像头为异常状态
                     CameraList::where('id', $camera_id)->update(['camera_status' => CameraEnum::CAMERA_STATUS_ERROR]);
 
@@ -1499,9 +1575,27 @@ class CameraServices
                     $result['msg'] = ApiEnum::HK_REQUEST_FAIL;
                     return $result;
                 } else {
+                    //访问记录
+                    $log['mine_id'] = $camera->mine_id;
+                    $log['camera_id'] = $camera_id;
+                    $log['log'] = '切片取流成功';
+                    $log['status'] = 0;//正常
+                    $log['created_at'] = date('Y-m-d H:i:s');
+                    $log['updated_at'] = date('Y-m-d H:i:s');
+                    DB::table('log')->insert($log);
+
                     $result['data'] = $res['data'];
                 }
             } else {
+                //访问记录
+                $log['mine_id'] = $camera->mine_id;
+                $log['camera_id'] = $camera_id;
+                $log['log'] = '天地伟业接口获取rtsp失败';
+                $log['status'] = 1;//异常
+                $log['created_at'] = date('Y-m-d H:i:s');
+                $log['updated_at'] = date('Y-m-d H:i:s');
+                DB::table('log')->insert($log);
+
                 //标记摄像头为异常状态
                 CameraList::where('id', $camera_id)->update(['camera_status' => CameraEnum::CAMERA_STATUS_ERROR]);
 
@@ -1510,6 +1604,15 @@ class CameraServices
                 return $result;
             }
         } else {
+            //访问记录
+            $log['mine_id'] = $camera->mine_id;
+            $log['camera_id'] = $camera_id;
+            $log['log'] = ApiEnum::NONEXISTENT_VIDEO_RECORDER;
+            $log['status'] = 1;//异常
+            $log['created_at'] = date('Y-m-d H:i:s');
+            $log['updated_at'] = date('Y-m-d H:i:s');
+            DB::table('log')->insert($log);
+
             $result['status'] = false;
             $result['msg'] = ApiEnum::NONEXISTENT_VIDEO_RECORDER;
             return $result;

+ 1 - 0
Modules/Log/Http/Controllers/LogController.php

@@ -86,6 +86,7 @@ class LogController extends BaseController
         $tableObj->search('date', 'created_at', '操作时间');
         $tableObj->column('mine_name', '矿区名称');
         $tableObj->column('title', '区域名称');
+        $tableObj->column('camera_id', '摄像头ID');
         $tableObj->column('camera_name', '摄像头名称');
         $tableObj->column('status', '状态',function ($state, $item) {
             if ($item->status == 0) {