Browse Source

回放接口修改

任敬轩 3 years ago
parent
commit
bb471beb2f

+ 1 - 1
Modules/Camera/Http/Controllers/Api/CameraApiController.php

@@ -259,7 +259,7 @@ class CameraApiController extends BaseController
         $end_time = date('c', strtotime($end_time));
 
         $haikang = new HaiKangController();
-        $result = $haikang->getPlaybackUrl($camera_id,$start_time,$end_time);
+        $result = CameraServices::getPlaybackUrl($camera_id,$start_time,$end_time);
 
         return self::successResponse($result);
     }

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

@@ -332,22 +332,14 @@ class HaiKangController extends BaseController
         return $result;
     }
 
-    public function getPlaybackUrl($camera_id,$start_time,$end_time){
-        $query = CameraList::where('id', $camera_id)->first();
+    public function getPlaybackUrl(){
+        $camera_id = Input::get('camera_id');
+        $start_time = Input::get('start_time');
+        $end_time = Input::get('end_time');
 
-        $url        = $this->artemis.'/api/video/v2/cameras/playbackURLs';
-        $params['cameraIndexCode'] = $query->index_code;
-        $params['recordLocation']      = 0;
-        $params['protocol']        = 'rtsp';//rtsp
-        $params['transmode']        = 0;
-        $params['beginTime']       = $start_time;
-        $params['endTime']       = $end_time;
-        $params['uuid'] = '';
-        $params['expand'] = 'transcode=0';
-        $params['streamform'] = 'ps';
-        $params['lockType'] = 0;
+        $query = CameraList::where('id', $camera_id)->first();
 
-//        $url        = $this->artemis.'/api/video/v1/cameras/playbackURLs';
+//        $url        = $this->artemis.'/api/video/v2/cameras/playbackURLs';
 //        $params['cameraIndexCode'] = $query->index_code;
 //        $params['recordLocation']      = 0;
 //        $params['protocol']        = 'rtsp';//rtsp
@@ -355,6 +347,18 @@ class HaiKangController extends BaseController
 //        $params['beginTime']       = $start_time;
 //        $params['endTime']       = $end_time;
 //        $params['uuid'] = '';
+//        $params['expand'] = 'transcode=0';
+//        $params['streamform'] = 'ps';
+//        $params['lockType'] = 0;
+
+        $url        = $this->artemis.'/api/video/v1/cameras/playbackURLs';
+        $params['cameraIndexCode'] = $query->index_code;
+        $params['recordLocation']      = 0;
+        $params['protocol']        = 'rtsp';//rtsp
+        $params['transmode']        = 0;
+        $params['beginTime']       = $start_time;
+        $params['endTime']       = $end_time;
+//        $params['uuid'] = '';
 //        $params['expand'] = 'streamform=ps';
 
         $this->sign = $this->get_sign($url);

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

@@ -971,6 +971,32 @@ class CameraServices
         return $result;
     }
 
+    //海康获取回放rtsp流
+    public static function getPlaybackUrl($camera_id,$start_time,$end_time)
+    {
+        $query = CameraList::where('id', $camera_id)->first();
+
+        $degree = MineList::where('id', $query->mine_id)->value('degree');
+        $degree = explode('|', $degree)[0];
+
+        $mine_ext = DB::table('mine_list_ext')->where('mine_id',$degree)->get();
+
+        Input::replace(
+            [
+                'url'      => trim($mine_ext[0]->ip, '/') . ':' . $mine_ext[0]->port,
+                'key' => $mine_ext[0]->key,
+                'secret' => $mine_ext[0]->secret,
+                'camera_id' => $camera_id,
+                'start_time' => $start_time,
+                'end_time' => $end_time,
+            ]
+        );
+
+        $haikang = new HaiKangController();
+        $result = $haikang->getPlaybackUrl();
+        return $result;
+    }
+
     //根据摄像头id获取摄像头播放链接
     public static function getRtspHaiKang($camera_id,$parent_id)
     {