android - 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尝试过同样的方法但没有用?
感谢您的努力。
解决方案
“将视频转码成块”意味着将其分成多个小块(单独的文件)。然后将这些部分上传到 Firebase Cloud Storage。
将视频分成这些部分后,您可以下载它们。由于 Firebase 不支持流式传输,因此您必须在播放前完全下载每个块,但诀窍是您只需下载该块,而不是整个视频。
这是否回答你的问题?
推荐阅读
- mysql - MySQL:使用 COUNT DISTINT 计算唯一产品 ID 的数量,根据另一列中显示的值进行过滤
- javascript - 由于 MIME 错误,Angular 无法正常工作
- azure - Azure 应用服务证书导入密钥保管库时出错
- javascript - 使用 React 和 Formik 更新外部状态以更新输入值和表单值
- javascript - 如何避免 forEach 循环在 Firebase 云函数中获取数据?
- spring - 是否可以将 Spring 的 HttpFirewall 配置为仅在某些 URL-s 上调用?
- javascript - 使用图像填充画布对象
- google-apps-script - 如何将 Tableau 仪表板放入谷歌表单?
- jquery - 如何在定义为 jQuery 对象的 javascript var 上使用 jQuery .each?
- python - 如何在导入 requests-html 模块进行网页抓取时克服回溯?