Commit 2c92727c by 杨昕

添加获取媒资截图数据

parent ede44511
Pipeline #18724 passed with stages
in 1 minute 14 seconds
......@@ -330,4 +330,17 @@ class MediaController extends Controller
}
/**
* @param Request $request
* @param $id
* @return \Illuminate\Http\JsonResponse
* @throws \App\Exceptions\ControllerException
*/
public function getScreeShotInfo(Request $request, $id){
$data = handler_drive(function () use ($request,$id) {
return MediaModel::getScreeShotInfo($id);
});
return success($data);
}
}
......@@ -1078,4 +1078,35 @@ class MediaModel extends Eloquent
return $medias;
}
/**
* 获取媒资数据截屏图片
* @param $media_id
* @return mixed
* @throws DatabaseException
*/
public static function getScreeShotInfo($media_id){
try{
$media = MediaModel::select("_id","media_name","duration","secret_key","media_url")->where('_id',$media_id)->first();
}catch (\Exception $exception){
throw new DatabaseException($exception->getMessage());
}
//获取媒资截图数据
//http://test-playback.offcncloud.com/api/v1/vodRecordInfo
$playbackUrl = getenv('playback')?getenv('playback'):'http://test-playback.offcncloud.com';
$res = http_request_code($playbackUrl."/api/v1/vodRecordInfo",null,'POST',array(
"url"=>$media["media_url"],
"key"=>$media["secret_key"]
));
$result = json_decode($res,true);
$item = array();
if (isset($result["data"])){
$item["height"] = $result["data"]["height"];
$item["width"] = $result["data"]["width"];
$item["screen_shot"] = $result["data"]["screenshot"];
}
return $item;
}
}
......@@ -53,5 +53,5 @@ Route::group(['namespace' => 'Api', 'prefix' => 'user','middleware' => ['api']],
Route::post("getMediaListByMediaIds","MediaController@getMediaListByMediaIds");
//Route::get("media_url_change","MediaController@handleMediaUrl");
Route::get("getScreeShotInfo/{id}","MediaController@getScreeShotInfo");
});
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment