首页 > 解决方案 > Firebase 存储:直接播放视频网址?

问题描述

到目前为止,我一直在搜索这方面的内容,但一无所获:

我正在尝试从 Firebase 存储中播放视频,并尝试能够在播放器加载时查看其进度,并能够前后查找它(任何播放器在流式传输视频时都会做的事情)。

问题:

Firebase 团队表示无法从云存储中流式传输视频(不支持)。

尽管我能够做到这一点:

String url = "my_url_at_firebase_storage";

video_View.setVideoUri(Uri.parse(url));
video_View.start();

我能够将视频从 Firebase 存储加载到视频视图中。

我检查了:

我检查了这个链接,它有一个答案,说您必须将视频转码为块并将这些块保存到 firebase 存储,然后加载它们:

但我在这里迷路了:

1) 什么是视频块?

2) 如果firebase 不支持流式传输,您将如何流式传输这些块?

我的问题:

由于该主题很少被记录,并且上面的链接没有提供有关如何实现它的足够信息:

我问:

如果 firebase 不支持流式传输,我们如何能够将视频直接加载到 videoview?

用exoplayer尝试过同样的方法但没有用?

感谢您的努力。

标签: androidfirebasevideo-streamingfirebase-storage

解决方案


“将视频转码成块”意味着将其分成多个小块(单独的文件)。然后将这些部分上传到 Firebase Cloud Storage。

将视频分成这些部分后,您可以下载它们。由于 Firebase 不支持流式传输,因此您必须在播放前完全下载每个块,但诀窍是您只需下载该块,而不是整个视频。

这是否回答你的问题?


推荐阅读