Commit bc25225c by yf60144

test

parent ea5cee64
Pipeline #13845 passed with stages
in 1 minute 4 seconds
...@@ -381,6 +381,10 @@ function getRbac($request,$url='api/ram',$appid = '' ,$type='base'){ ...@@ -381,6 +381,10 @@ function getRbac($request,$url='api/ram',$appid = '' ,$type='base'){
$rbac_url = $rbac.'/cdn/'.$url.'?t='.$time.'&sign='.$sign.'&ak='.$rbac_ak; $rbac_url = $rbac.'/cdn/'.$url.'?t='.$time.'&sign='.$sign.'&ak='.$rbac_ak;
break; break;
case 'play_m3u8':
$rbac_url = $rbac.'/chain/'.$url.'?t='.$time.'&sign='.$sign.'&ak='.$rbac_ak;
break;
default: default:
$rbac_url = $rbac.'/rbac/'.$url.'?t='.$time.'&sign='.$sign.'&ak='.$rbac_ak.'&appid='.$appid.'&uid='.$mis_uid; $rbac_url = $rbac.'/rbac/'.$url.'?t='.$time.'&sign='.$sign.'&ak='.$rbac_ak.'&appid='.$appid.'&uid='.$mis_uid;
......
...@@ -297,5 +297,14 @@ class MediaController extends Controller ...@@ -297,5 +297,14 @@ class MediaController extends Controller
} }
public function getMediaForeverM3u8(Request $request,$media_id){
$data = handler_drive(function () use ($request,$media_id) {
return MediaModel::getMediaForeverM3u8($request,$media_id);
});
return success($data);
}
} }
...@@ -900,4 +900,45 @@ class MediaModel extends Eloquent ...@@ -900,4 +900,45 @@ class MediaModel extends Eloquent
} }
/**
* 获取永久m3u8地址
* @param $request
* @param $media_id
* @return mixed
* @throws DatabaseException
*/
public static function getMediaForeverM3u8($request,$media_id){
try{
/**
* 判断媒资ID是否存在
*/
$media = MediaModel::where("media_num",$request->media_num)->first();
if (empty($media)){
throw new \Exception("媒资信息不存在");
}
$media_type = $media['media_type_id'];
$mediaCatg = MediaCategoryModel::where('_id',$media_type)->first();
if (empty($mediaCatg)){
throw new \Exception("媒资类别不存在");
}
$url = getRbac($request,'video/info?mediaId='.$media_id,'' ,$type='play_m3u8');
$res = http_request_code($url,null,'POST',['mediaId'=>$media_id]);
$result = json_decode($res,true);
if ($result['code'] != 0){
LogModel::addlog($result);
throw new \Exception("获取数据失败");
}
}catch (\Exception $exception){
throw new DatabaseException($exception->getMessage());
}
return $result;
}
} }
...@@ -48,6 +48,7 @@ Route::group(['namespace' => 'Api', 'prefix' => 'user','middleware' => ['api']], ...@@ -48,6 +48,7 @@ Route::group(['namespace' => 'Api', 'prefix' => 'user','middleware' => ['api']],
Route::get('update_datetime', 'MediaController@updateDatetime'); Route::get('update_datetime', 'MediaController@updateDatetime');
Route::get("get_media_by_num",'MediaController@getMediaInfoByNum'); Route::get("get_media_by_num",'MediaController@getMediaInfoByNum');
Route::get("get_fervor_m3u8",'MediaController@getMediaForeverM3u8');
......
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