gpt4 book ai didi

php - Laravel 媒体存储最佳实践

转载 作者:行者123 更新时间:2023-12-03 02:28:36 25 4
gpt4 key购买 nike

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

将媒体文件存储在 azure blob 存储上或 Web 应用内的公共(public)文件夹中会更好吗?

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

最佳答案

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

我有两个建议。

一种是使用 Azure 媒体服务

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

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

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

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

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

引入了两个概念: block block

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

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

相关文章或帖子

1. How to stream large .mp4 files?

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

关于php - Laravel 媒体存储最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66007563/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com