Laravel媒体存储最佳实践



对不起,如果重复,但我找不到太多的网页。我在从事流媒体和教育网站平台的工作。网站需要处理大文件(主要是视频)和缩略图。该网站托管在Azure上。

将媒体文件存储在azure blob存储或在web应用程序内的公共文件夹内会更好吗?

我两个都试过了,当我把它们存储在azure blob存储中,视频需要半分钟才能加载,而且你不能寻找视频。

目前你的大视频资源还没有经过处理直接让Html播放,所以在加载过程中你会觉得很慢,感觉像是在下载,其实不是。这就是网络传输的加载。您可以使用F12->Network进行检查,或者使用Fiddler进行检查。

我有两个建议

一种是使用Azure媒体服务

使用新的Services,以便在相同的区域或资源组下,加载速度应显着提高。因为AMS处理了所有上传的视频。

优点(与您现有的方法和下面的第二个方法相比):

  1. 可以适配各种流播放
  2. 无需自行处理视频

缺点:你需要使用新的服务,你可能需要学习(你只需要了解视频上传过程,使用官方播放器,并在你的php页面中嵌入Html代码,所以学习周期会很短,半天。)

另一种是对视频进行后台编码处理。

引入两个概念:blockchunk

大文件()可以根据需要处理。你也可以加载块到html5视频。

这与文件存储在哪里无关。对于大文件,加载速度较慢,差别不大。

相关文章

1。如何流式传输大型。mp4文件?

2。video .js下载块而不是整个视频

最新更新