|
@@ -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
|