Java实现大文件(视频)的高效下载,并让前端播放,有什么思路吗?

245 阅读1分钟

需求背景:

要在网页上播放视频,视频是存储在文件系统(minIO)上,现在的做法是,前端请求后台的文件下载接口,将文件下载后返回给前端进行播放。但是这个视频大概有140M,整个过程耗时大概1分钟了。

场景复现:

点击"播放",一直在加载。。。。

1676527298878.jpg

下载完成后,大概耗时1m:

1676527311410.jpg

我的思路:

后端提供一个支持文件分片下载的方法,前端通过请求头设置Range参数传入指定的范围。比如一个100M的文件,每次请求10M,但是我不确定前端拿到这10M文件后,是否能够播放。。。(如果我的思路可行的话,前端需要用到哪些技术呢?)

有没有大佬能够提供一下思路啊?