Sfoglia il codice sorgente

摄像头访问记录

任敬轩 1 anno fa
parent
commit
dd6ec34223

+ 40 - 0
Modules/Camera/Http/Controllers/Api/CameraApiController.php

@@ -1237,4 +1237,44 @@ class CameraApiController extends BaseController
             return false;
         }
     }
+
+    //摄像头访问记录入库
+    public function cameraRecordInsert(Request $request){
+        $params = $request->all();
+        if(isset($params['staff_num']) && isset($params['name']) && isset($params['camera_id']) && isset($params['start_time']) && isset($params['end_time'])){
+            $camera = DB::table('camera_list')->where('id',$params['camera_id'])->get();
+            $mine = DB::table('mine_list')->where('id',$camera[0]->mine_id)->get();
+            $degree = explode('|',$mine[0]->degree);
+            $unit = DB::table('mine_list')->where('id',$degree[0])->get();
+
+            $data['staff_num'] = $params['staff_num'];
+            $data['name'] = $params['name'];
+            $data['mine_id'] = $camera[0]->mine_id;
+            $data['camera_id'] = $params['camera_id'];
+            $data['camera_name'] = $camera[0]->camera_name;
+            $data['unit_name'] = $unit[0]->title;
+            if(isset($params['base64'])){
+                $data['base64'] = $params['base64'];
+            }
+            $data['start_time'] = date('Y-m-d').' '.$params['start_time'];
+            $data['start_time'] = date('Y-m-d').' '.$params['end_time'];
+            $data['created_at'] = date('Y-m-d H:i:s');
+            $data['updated_at'] = date('Y-m-d H:i:s');
+
+            DB::table('camera_record')->insert($data);
+        }
+    }
+
+    //摄像头访问记录入库
+    public function cameraRecordList(Request $request){
+        $params = $request->all();
+
+        if (!isset($params['camera_id'])) {
+            return self::errorResponse(ApiEnum::STATUS_CODE_EMPTY);
+        }
+
+        $camera_record = DB::table('camera_record')->where('camera_id',$params['camera_id'])->where('deleted_at',null)->orderBy('created_at','desc')->limit(20)->get();
+
+        return self::successResponse($camera_record);
+    }
 }

+ 2 - 0
Modules/Camera/Routes/api.php

@@ -52,4 +52,6 @@ Route::namespace('Api')->group(function () {
     Route::post('article_list','CameraApiController@articleList');//文章列表
     Route::post('duty_information','CameraApiController@dutyInformation');//值班信息
     Route::post('type_list','CameraApiController@typeList');//分类列表
+    Route::post('camera_record_insert','CameraApiController@cameraRecordInsert');//摄像托访问记录入库
+    Route::post('camera_record_list','CameraApiController@cameraRecordList');//摄像托访问记录列表
 });

+ 2 - 2
Modules/Camera/Services/CameraServices.php

@@ -2091,9 +2091,9 @@ class CameraServices
 //        }
 
         //取流进程
-//        $exec = 'nohup /usr/bin/ffmpeg -i "' . $video_url . '" -vcodec copy -acodec copy -vbsf h264_mp4toannexb -f hls -hls_flags delete_segments -segment_list_size 10 -hls_list_size 2 /www/wwwroot/video.nxjiewei.com/public/' . CameraEnum::M3U8_FILE_PATH . '/' . $path . '/' . CameraEnum::M3U8_FILE_NAME . ' >/dev/null &';
+//      $exec = 'nohup /usr/bin/ffmpeg -i "' . $video_url . '" -vcodec copy -acodec copy -vbsf h264_mp4toannexb -f hls -hls_flags delete_segments -segment_list_size 10 -hls_list_size 2 /www/wwwroot/video.nxjiewei.com/public/' . CameraEnum::M3U8_FILE_PATH . '/' . $path . '/' . CameraEnum::M3U8_FILE_NAME . ' >/dev/null &';
 
-//        $exec = 'nohup /usr/bin/ffmpeg -rtsp_transport tcp -i "' . $video_url . '" -b:v 200k -c:v libx264 -c:a copy -s 384*288 -vbsf h264_mp4toannexb -f hls -hls_flags delete_segments -segment_list_size 10 -hls_list_size 2 -threads 4 /www/wwwroot/video.nxjiewei.com/public/' . CameraEnum::M3U8_FILE_PATH . '/' . $path . '/' . CameraEnum::M3U8_FILE_NAME . ' >/dev/null &';
+//      $exec = 'nohup /usr/bin/ffmpeg -rtsp_transport tcp -i "' . $video_url . '" -b:v 200k -c:v libx264 -c:a copy -s 384*288 -vbsf h264_mp4toannexb -f hls -hls_flags delete_segments -segment_list_size 10 -hls_list_size 2 -threads 4 /www/wwwroot/video.nxjiewei.com/public/' . CameraEnum::M3U8_FILE_PATH . '/' . $path . '/' . CameraEnum::M3U8_FILE_NAME . ' >/dev/null &';
         shell_exec($exec);
 
         //sleep10秒生成文件