微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Laravel 媒体存储最佳实践

如何解决Laravel 媒体存储最佳实践

抱歉,如果重复,但我在网上找不到太多内容。我正在开发用于流媒体和教育的网站平台。该网站需要处理大文件(主要是视频)和缩略图。该网站托管在 Azure 上。

将媒体文件存储在 azure blob 存储上还是 Web 应用程序内的公共文件夹中会更好?

我尝试了这两种方法,当我将它们存储在 azure blob 存储中时,视频需要半分钟才能加载 + 您无法找到视频。

解决方法

目前你的大视频资源还没有被处理,直接让Html播放,所以在加载过程中,你感觉很慢,感觉像是在下载,其实不然。这就是网络传输的加载。可以用F12->Network查看,也可以用Fiddler查看。

我有两个建议。

一种是使用 Azure 媒体服务

使用新的Services,这样在同一个区域或资源组下,加载速度应该会有明显的提升。因为 AMS 处理了所有上传的视频。

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

  1. 它可以通过适应各种流来播放。
  2. 无需自己处理视频。

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

另一个是在后台编码处理视频。

引入两个概念:blockchunk

可以根据需要处理大文件()。你也可以load chunks into html5 video

这与文件的存储位置无关。对于大文件,加载速度慢,差别不大。

相关文章或帖子

1. How to stream large .mp4 files?

2. Video.js download chunk instead of the whole video

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。