对不起,如果重复,但我找不到太多的网页。我在从事流媒体和教育网站平台的工作。网站需要处理大文件(主要是视频)和缩略图。该网站托管在Azure上。
将媒体文件存储在azure blob存储或在web应用程序内的公共文件夹内会更好吗?
我两个都试过了,当我把它们存储在azure blob存储中,视频需要半分钟才能加载,而且你不能寻找视频。
目前你的大视频资源还没有经过处理直接让Html播放,所以在加载过程中你会觉得很慢,感觉像是在下载,其实不是。这就是网络传输的加载。您可以使用F12->Network进行检查,或者使用Fiddler进行检查。
我有两个建议
一种是使用Azure媒体服务
使用新的Services,以便在相同的区域或资源组下,加载速度应显着提高。因为AMS处理了所有上传的视频。
优点(与您现有的方法和下面的第二个方法相比):
- 可以适配各种流播放
- 无需自行处理视频
缺点:你需要使用新的服务,你可能需要学习(你只需要了解视频上传过程,使用官方播放器,并在你的php页面中嵌入Html代码,所以学习周期会很短,半天。)
另一种是对视频进行后台编码处理。
引入两个概念:block
和chunk
大文件()可以根据需要处理。你也可以加载块到html5视频。
这与文件存储在哪里无关。对于大文件,加载速度较慢,差别不大。
相关文章
1。如何流式传输大型。mp4文件?
2。video .js下载块而不是整个视频