Procházet zdrojové kódy

硬盘录像机切片测试

任敬轩 před 1 rokem
rodič
revize
e173c672ff
1 změnil soubory, kde provedl 26 přidání a 3 odebrání
  1. 26 3
      Modules/Camera/Services/CameraServices.php

+ 26 - 3
Modules/Camera/Services/CameraServices.php

@@ -550,10 +550,33 @@ class CameraServices
 
     //硬盘录像机rtsp流切片
     public static function getRtspQiePian($camera_id){
-        $url = 'rtsp://admin:abcd!1234@10.206.167.143:554/h264/ch33/sub/av_stream';
-        $path = 'qwer';
+        $camera = CameraList::find($camera_id);
+
+        $degree = MineList::where('id', $camera->mine_id)->value('degree');
+        $degree = explode('|', $degree);
+
+        $path = '';
+        foreach ($degree as $key => $val) {
+            $path .= MineList::where('id', $val)->value('title') . '/';
+        }
+        $path .= $camera->camera_name . '/' . date('Ymd');
+
+        //如果m3u8文件已拉取,直接返回播放链接
+        if ($camera->revert_id == CameraEnum::CAMERA_FILE_EXIST) {
+            $result['data'] = [
+                'camera_id' => $camera_id,
+                'url' => env('VIDEO_SYSTEM_URL') . CameraEnum::M3U8_FILE_PATH . '/' . $path . '/' . CameraEnum::M3U8_FILE_NAME . '?' . time(),
+            ];
+            return $result;
+        }
+
+        $url = $camera->camera_url;
+
         $res = self::getVideoStream($url, $path, $camera_id);
-        dd($res);
+
+        $result['data'] = $res['data'];
+
+        return $result;
     }
 
     //硬盘录像机获取rtsp