【问题标题】:Speeding up firebase storage download加快 Firebase 存储下载
【发布时间】:2018-08-21 08:22:32
【问题描述】:

我正在尝试从 firebase 存储中提取视频并将它们放入我的 Android 应用程序的幻灯片中,但加载视频需要很长时间。有没有人有任何替代或方法来加快数据下载?

【问题讨论】:

  • 替代方案:将视频上传到 YouTube 并使用 YouTube Android Player API。根据连接情况,视频质量会发生变化,从而缩短缓冲时间。
  • 我愿意,但唯一的问题是 YouTube 拥有权利

标签: java android firebase firebase-storage


【解决方案1】:

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

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

【讨论】:

【解决方案2】:

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

是的,当 firebase 正在下载它时,它会卡住,但它会是随机的,现在对你没有多大用处,因为 firebase 会下载它,它会在文件完全下载播放时向你发出信号。

每个流媒体服务都这样做。即使多线程下载器也这样做。

您可以通过 google 找到最佳块大小以及更多相关信息。

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

【讨论】:

  • 问题是视频大小为 1-10mb,所以我不认为我应该将其拆分,加载它们需要很长时间。但是我可以使用你给我的链接进行非直播吗?
  • 是的,您也可以将其用于非实时流。在流式传输方面并没有太大区别,尽管在直播中需要推送但在非直播中您将使用拉取方法时完全不同。
  • 谢谢,这是一个很好的链接,唯一的问题是支持人员告诉我他们需要至少 2 tb 的带宽......所以我认为我不能满足这个要求还
  • 哦,我的意思是那篇文章不是服务,不是服务,我不是说你应该使用那个服务。
  • 不,我明白,你认为我如何能够将这样的服务与 firebase 集成?
猜你喜欢
  • 2021-05-27
  • 2019-03-11
  • 2021-04-17
  • 2021-02-13
  • 2018-08-09
  • 2019-04-30
  • 1970-01-01
  • 2018-01-16
  • 2021-10-12
相关资源
最近更新 更多