加快Firebase存储下载

时间:2018-08-21 08:22:33

标签: java android firebase firebase-storage

我正在尝试从Firebase存储中提取视频并将其放到我的Android应用上的幻灯片中,但是这些视频需要很长时间才能加载。有没有人有其他选择或方法来加快数据下载?

2 个答案:

答案 0 :(得分:2)

您可以做的一件事是在上传视频时将视频分成较小的块 然后在幻灯片播放时一一下载。 这是一个好主意,因为通过这种方式,您或您的用户不必等待整个文件。您可以在第一个块可用时立即开始播放视频,然后继续在后台下载下一个。 对视频文件进行分块时,可以减少超时的风险。如果一小块由于某种原因无法下载,则可以自动重试该块,而不必重新启动整个下载。

是的,当firebase下载时,它确实会卡住,但是现在它是随机的,对您没有太大用处,因为firebase会进行下载,并且会在完全下载文件时向您发出信号。

每个流媒体服务都可以做到这一点。即使多线程下载器也可以做到这一点。

您可以在Google上找到最佳块大小以及更多有关其的信息。

我刚刚谷歌搜索,看起来不错。 https://www.limelight.com/blog/multiple-solutions-for-low-latency-live-video-streaming/

答案 1 :(得分:1)

您可以将文件存储在区域存储中,例如us-east1。

请参阅https://cloud.google.com/storage/docs/bucket-locations,并将存储桶的区域更改为距离您最近的地方。