У меня есть веб-сайт в стиле YouTube, некоторые видео являются частными и находятся на локальном диске.
storage / app / videos / channel_name / filename.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;
}
все работает нормально на рабочем столе, есть идеи?спасибо