从Firebase存储下载视频-逐块

问题描述 投票:1回答:1

我正在使用Java(适用于Android)构建应用,其主要目标之一是向客户端显示视频。

目前,我将所有视频存储在Firebase存储中,开始时我想流式传输视频(YouTube风格),但是很遗憾,Firebase存储不支持它。

我读到了另一种“伪造”流媒体视频的方法,方法是逐块下载视频并逐一播放,这样就不必等到整个视频都本地下载到手机,然后才开始播放。

[您可以在这里看到我在说什么-Speeding up firebase storage download

所以,我的问题是,我可以使用哪个API /库/事物来执行此操作,如果有人可以向我展示示例代码?

非常感谢!

android firebase video-streaming firebase-storage
1个回答
0
投票

用于云存储的Firebase SDK没有任何方法可以流式传输结果。

我很快想到的选项:

  • 将视频以较小的块存储,每个块存储在单独的文件中。这样,您可以一个个地检索文件,并在块数最少的情况下开始播放。
  • [设置您自己的服务器,该服务器从Cloud Storage中读取数据(通常以更高的带宽),然后以较小的块向客户端发送响应。有关更多信息,请参见以下答案:Video Streaming from Google Cloud Storage

这两种方法都不容易实现,因此您可能要考虑专用的视频流服务是否更适合您的需求。

© www.soinside.com 2019 - 2024. All rights reserved.