加速Firebase存储下载

3
我正在尝试从Firebase存储中获取视频,并将它们放入我的Android应用程序的幻灯片中,但加载视频需要很长时间。是否有任何替代方法或加速数据下载的方式?

替代方案:将视频上传到YouTube并使用YouTube Android播放器API。根据连接情况,视频质量将会改变,从而减少缓冲时间。 - RamithDR
我想这样做,但唯一的问题是 YouTube 就有了权利。 - benjamin
2个回答

2

“Bucket location”是什么意思?“Bucket”又指什么? - benjamin
2
存储桶位置是指谷歌服务器应该存储您的数据的位置。https://cloud.google.com/storage/docs/bucket-locations - Meena Pintu
1
建议您选择asia-northeast1(东京)为用户在日本提供服务。 - 2yonghyun
1
请参考 https://firebase.googleblog.com/2017/03/multiplying-power-firebase-storage.html 了解如何添加存储桶的说明。 - 2yonghyun

2
你可以将视频分成较小的块上传,然后在幻灯片播放时逐个下载这些块。这是一个好主意,因为通过这种方式,您或用户不必等待整个文件。只要第一个块可用,就可以开始播放视频,然后在后台继续下载下一个块。将视频文件分成块,可以减少超时的风险。如果由于任何原因某个小块无法下载,您可以自动重试该块,而无需重新启动整个下载过程。
当 Firebase 下载时,它会对其进行分块,但它将是随机的,并且现在对您没有太大用处,因为 Firebase 会为下载执行分块,并在文件完全下载后发出信号以进行播放。
每个流媒体服务都这样做。即使多线程下载器也是如此。
您可以搜索以找到最佳块大小和更多信息。
我刚刚谷歌了一下,看起来很不错。 https://www.limelight.com/blog/multiple-solutions-for-low-latency-live-video-streaming/

好的,问题是这些视频大小在1-10MB之间,所以我认为我不应该将它们分割开来,只是加载速度太慢了。但是我能否使用您给我的链接来观看非实时流视频? - benjamin
是的,你也可以用它来进行非实时流。在流媒体方面,从某种程度上来说并没有太大的区别,但另一方面又完全不同,因为在实时流中需要推送,而在非实时流中则需要使用拉取方法。 - Meena Pintu
谢谢,这是一个很好的链接,唯一的问题是支持员工告诉我他们需要至少2TB的带宽...所以我不认为我能满足这个要求。 - benjamin
哦,我的意思是指那篇文章而不是服务,不是服务,我并不是说你应该使用那个服务。 - Meena Pintu
我不知道如何将这样的服务与Firebase集成,我只知道如何构建此类服务 :) - Meena Pintu
显示剩余2条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接