Laravel路由MP4视频无法在iPhone上播放

时间:2019-05-10 21:18:35

标签: laravel local-storage html5-video

我有一个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;

}

在台式机上一切正常,有什么想法吗?谢谢

0 个答案:

没有答案