Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel媒体存储最佳实践_Php_Laravel_Azure_Video_Storage - Fatal编程技术网

Php Laravel媒体存储最佳实践

Php Laravel媒体存储最佳实践,php,laravel,azure,video,storage,Php,Laravel,Azure,Video,Storage,很抱歉,如果重复,但我在网上找不到太多。我正在为流媒体和教育的网站平台工作。该网站需要处理大文件(主要是视频)和缩略图。该网站位于Azure上 将媒体文件存储在azure blob存储或web应用内的公用文件夹中会更好吗 我尝试了这两种方法,当我将它们存储在azure blob存储中时,视频加载需要半分钟时间+您无法查找视频。目前,您的大型视频资源尚未处理,直接让Html播放,因此在加载过程中,您会觉得速度非常慢,感觉像是在下载,但事实并非如此。这是网络传输的加载。您可以使用F12->Netwo

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

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


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

目前,您的大型视频资源尚未处理,直接让Html播放,因此在加载过程中,您会觉得速度非常慢,感觉像是在下载,但事实并非如此。这是网络传输的加载。您可以使用F12->Network检查,也可以使用Fiddler进行检查

我有两个建议。

一种是使用Azure媒体服务 使用新的服务,以便在相同的区域或资源组下,加载速度应该得到显著提高。因为AMS处理了所有上传的视频

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

  • 它可以通过调整各种流来播放
  • 不需要自己处理视频
  • 缺点:你需要使用新的服务,你可能需要学习(你只需要了解视频上传过程,使用官方播放器,并在你的php页面中嵌入Html代码,因此学习周期将非常短,半天),新服务将额外收费

    另一种是对视频进行后台编码处理。 引入了两个概念:

    可以根据需要处理大文件()。你也可以

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

    相关文章或帖子


    感谢您的澄清!我认为是存储位置造成的,因为视频通过符号链接存储在公用文件夹中时工作正常。这是因为它们被缓存了吗?另外,我目前正在使用plyr获取一些数据,比如(视频被观看/完成了多少次)。您认为encoding/azure media services会影响这些事件侦听器吗?@brpetrov您可以在不影响其他功能的情况下使用。@brpetrov,它只是
    div
    tag。另外,你的问题应该只存在于大文件中,我相信你的网速应该很好,否则加载时间会更长。这种缓慢的加载是由于文件太大造成的,并且还受到internet速度限制的影响。