我有一个youtube风格的网站,一些视频是私有的,并且在本地存储磁盘中。
存储/应用/视频/频道名称/文件名.mp4
我在本地存储区中也生成了缩略图,缩略图会显示,但视频无法播放,我是否需要对移动设备做任何其他更改?
查看
<video width="100%" id="main_video" controls>
<source src="{{ route('getVideo', ['video'=> $video->video_upload_id]) }}" type="video/mp4" >
Your browser does not support the video tag.
</video>
路线
Route::get('get-video/{video}', 'WatchController@getVideo')->name('getVideo');
控制器
/**
* @param VideoUpload $video
* @return \Illuminate\Http\Response
*/
public function getVideo(VideoUpload $video)
{
$channel_name = Session::get('channel');
$file_name = $video->video_file_name;
$fileContents = \Storage::disk('local')->get("videos/$channel_name/$file_name");
$response = Response::make($fileContents, 200);
$response->header('Content-Type', "video/mp4");
return $response;
}
在台式机上一切正常,有什么想法吗?谢谢