Laravel Routing MP4 видео не воспроизводится на iPhone - PullRequest
0 голосов
/ 11 мая 2019

У меня есть веб-сайт в стиле 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;

}

все работает нормально на рабочем столе, есть идеи?спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...