|
@@ -213,6 +213,55 @@ class CameraApiController extends BaseController
|
|
|
return self::successResponse($result);
|
|
|
}
|
|
|
|
|
|
+ public function getLanCamerasUrl()
|
|
|
+ {
|
|
|
+ $parent_id = Input::get('parent_id', '');
|
|
|
+ $camera_id = Input::get('camera_id', '');
|
|
|
+
|
|
|
+ if (!$parent_id || !$camera_id) {
|
|
|
+ return self::errorResponse(ApiEnum::STATUS_CODE_EMPTY);
|
|
|
+ }
|
|
|
+
|
|
|
+ //判断摄像头来源是否为内网服务器
|
|
|
+ $camera_source = CameraList::where('id', $camera_id)->value('camera_source');
|
|
|
+
|
|
|
+ if ($camera_source == CameraEnum::CAMERA_SOURCE_3) {
|
|
|
+ $result = CameraServices::getIntranetCameraUrl($camera_id);
|
|
|
+ return self::successResponse($result);
|
|
|
+ }
|
|
|
+
|
|
|
+ //判断是否使用海康视频服务器
|
|
|
+ $is_hak = MineListExt::where('mine_id', $parent_id)->value('is_hak');
|
|
|
+
|
|
|
+ //判断是否生成摄像头请求链接
|
|
|
+ $camera_url = CameraList::where('id', $camera_id)->value('camera_url');
|
|
|
+
|
|
|
+ if ($is_hak && !$camera_url) {
|
|
|
+ //判断是否是mine配置文件的矿区
|
|
|
+ $mine_res = DB::table('mine_list')->where('id',$parent_id)->get();
|
|
|
+ //天地伟业
|
|
|
+ if(isset($mine_res[0]->title) && in_array($mine_res[0]->title,config('mine'))){
|
|
|
+ $result = CameraServices::getRtspTianDi($camera_id,$parent_id);
|
|
|
+ //宁煤集团
|
|
|
+ }elseif(isset($mine_res[0]->title) && in_array($mine_res[0]->title,config('mine_hls'))){
|
|
|
+ $result = CameraServices::getHkHls($camera_id,$parent_id);
|
|
|
+ }else{
|
|
|
+ $result = CameraServices::getLanCameraUrl($parent_id, $camera_id);
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ //判断硬盘录像机的有没有封面图,有的走easydrawin,没有的走ffmpeg
|
|
|
+ $cover_picture = CameraList::where('id', $camera_id)->value('cover_picture');
|
|
|
+// if(!$cover_picture){
|
|
|
+ //ffmpeg拉流获取首帧图片
|
|
|
+// $result = CameraServices::getCameraUrlByFfmpeg($camera_id);
|
|
|
+// }else{
|
|
|
+ $result = CameraServices::getCameraUrlByCameraId($camera_id);
|
|
|
+// }
|
|
|
+ }
|
|
|
+
|
|
|
+ return self::successResponse($result);
|
|
|
+ }
|
|
|
+
|
|
|
//获取海康rtsp流
|
|
|
public function getHikRtsp(){
|
|
|
$parent_id = Input::get('parent_id', '');
|
|
@@ -508,4 +557,11 @@ class CameraApiController extends BaseController
|
|
|
|
|
|
return self::successResponse($result);
|
|
|
}
|
|
|
+
|
|
|
+ public function test(){
|
|
|
+ header("Access-Control-Allow-Origin: *");
|
|
|
+ $data = DB::table('goods')->get();
|
|
|
+ return $data;
|
|
|
+ }
|
|
|
+
|
|
|
}
|