java加速firebase存储下载 1 周 Questions & Answers 1531 我正试图从firebase存储中提取视频,并将它们放在我的Android应用程序上的幻灯片中,但加载视频需要很长时间。有没有人有其他方法或方法来加速数据下载
# 1 楼答案 您可以将文件存储在区域存储器中,例如us-east1 请参考https://cloud.google.com/storage/docs/bucket-locations并将桶的区域更改为离您最近的位置
# 2 楼答案 你可以做的一件事是在上传视频时将视频分成小块 然后下载一块一块的幻灯片播放。 这是一个好主意,因为通过这种方式,您或您的用户不必等待整个文件。你可以在第一个区块可用后立即开始播放视频,然后继续在后台下载下一个区块。 当你将视频文件分块时,你可以减少超时的风险。如果一个小数据块由于任何原因无法下载,您可以只自动重试该数据块,而不必重新启动整个下载 是的,当firebase下载时,它会执行卡盘操作,但它是随机的,现在对您没有多大用处,因为firebase会执行下载操作,当文件完全下载后,它会向您发送信号以供播放 每个流媒体服务都会这样做。尽管多线程下载程序也会这样做 你可以在谷歌上找到最佳块大小,以及更多相关信息 我只是在谷歌上搜索了一下,看起来不错。 https://www.limelight.com/blog/multiple-solutions-for-low-latency-live-video-streaming/
# 1 楼答案
您可以将文件存储在区域存储器中,例如us-east1
请参考https://cloud.google.com/storage/docs/bucket-locations并将桶的区域更改为离您最近的位置
# 2 楼答案
你可以做的一件事是在上传视频时将视频分成小块 然后下载一块一块的幻灯片播放。 这是一个好主意,因为通过这种方式,您或您的用户不必等待整个文件。你可以在第一个区块可用后立即开始播放视频,然后继续在后台下载下一个区块。 当你将视频文件分块时,你可以减少超时的风险。如果一个小数据块由于任何原因无法下载,您可以只自动重试该数据块,而不必重新启动整个下载
是的,当firebase下载时,它会执行卡盘操作,但它是随机的,现在对您没有多大用处,因为firebase会执行下载操作,当文件完全下载后,它会向您发送信号以供播放
每个流媒体服务都会这样做。尽管多线程下载程序也会这样做
你可以在谷歌上找到最佳块大小,以及更多相关信息
我只是在谷歌上搜索了一下,看起来不错。 https://www.limelight.com/blog/multiple-solutions-for-low-latency-live-video-streaming/