您可以将文件存储在区域存储中,例如us-east1。 请参考https://cloud.google.com/storage/docs/bucket-locations,并将您的存储桶所在地更改为最靠近您的地方。
你可以将视频分成较小的块上传,然后在幻灯片播放时逐个下载这些块。这是一个好主意,因为通过这种方式,您或用户不必等待整个文件。只要第一个块可用,就可以开始播放视频,然后在后台继续下载下一个块。将视频文件分成块,可以减少超时的风险。如果由于任何原因某个小块无法下载,您可以自动重试该块,而无需重新启动整个下载过程。当 Firebase 下载时,它会对其进行分块,但它将是随机的,并且现在对您没有太大用处,因为 Firebase 会为下载执行分块,并在文件完全下载后发出信号以进行播放。每个流媒体服务都这样做。即使多线程下载器也是如此。您可以搜索以找到最佳块大小和更多信息。我刚刚谷歌了一下,看起来很不错。 https://www.limelight.com/blog/multiple-solutions-for-low-latency-live-video-streaming/