feedRepositories = $feedRepositories; $this->aliYunVodService = $aliYunVodService; } /** * 获取视频上传凭证信息 * @param Request $request * @return array * @throws \ShaoZeMing\Aliyun\Core\Exception\ClientException * @throws \ShaoZeMing\Aliyun\Core\Exception\ServerException */ public function getVodUploadAuth(Request $request) { $request = $request->all(); $validator = Validator::make($request, [ 'title' => 'required', 'filename' => 'required' ]); if ($validator->fails()) { return jsonError($validator->errors()->first()); } $instance = new UploadService(config('aliyunvod')); $title = $request['title']; $filename = $request['filename']; $coverUrl = isset($request['cover_url']) ?$request['cover_url']:''; try { $result = $instance->createUploadVideo($title, $filename, '', $coverUrl); //获取视频上传地址和凭证 // $result = $instance->refreshUploadVideo($videoId); //刷新视频上传凭证 // $result = $instance->uploadMediaByURL($url, $title); //url 拉去视屏上传 return $this->jsonSuccess($result); } catch (\Exception $e) { return $this->jsonError('获取上传凭证失败' . $e->getMessage()); } } public function getPlayUrlByVideoId(Request $request) { $request = $request->all(); $validator = Validator::make($request, [ 'video_id' => 'required' ]); if ($validator->fails()) { return jsonError($validator->errors()->first()); } $videoId = $request['video_id']; $url = $this->aliYunVodService->getPlayUrlByVideoId($videoId); return $this->jsonSuccess(['url'=>$url]); } }