【问题标题】:Possible to use cloud function to download video onto Firebase server?可以使用云功能将视频下载到 Firebase 服务器吗?
【发布时间】:2020-10-25 06:39:46
【问题描述】:

我想使用写云功能来下载视频文件。我将执行以下操作将文件保存为 mp4 格式文件。

const http = require('http');
const fs = require('fs');

const file = fs.createWriteStream("video.mp4");
const request = http.get("http://my-video-server.com/nice-day.mp4", function(response) {
  response.pipe(file);
});

但我想知道文件保存在哪里?它是在firebase 服务器上/tmp 下的某个地方吗?我可以指定下载文件的路径吗?另外,如果视频大小为几 GB,firebase 对我们如何使用您的服务器有任何限制吗?

我想下载视频文件的原因是我想使用该文件通过 Youtube 的 API 上传到 YouTube。他们不支持通过链接上传,它必须是物理文件。

【问题讨论】:

    标签: node.js firebase google-cloud-functions


    【解决方案1】:

    Cloud Functions 中的唯一可写路径是 /tmp。这是一个基于内存的文件系统,因此您将只有非常有限的可用空间。我建议阅读Cloud Functions execution environment 上的文档。

    您可以使用您用于下载的模块的 API 指定确切的下载文件。

    Cloud Functions 不适合需要大量磁盘空间或内存的工作。

    【讨论】:

    • 关于空间限制,有没有绝对数字,比如1GB?另外,/tmp 是共享的还是专用的?
    • 是的,它使用您为函数选择的任何内存限制。我建议您也阅读相关文档。
    • 谢谢道格!我看到最大限制是2GB。它是针对单个云功能还是由所有功能共享?
    • 我认为文档非常清楚,您可以按功能设置它。 firebase.google.com/docs/functions/…
    • 我对此没有意见。配置你需要的任何东西。
    猜你喜欢
    • 2019-11-18
    • 2020-08-01
    • 2014-01-05
    • 2020-10-29
    • 2017-09-03
    • 2021-06-16
    • 2021-05-20
    • 1970-01-01
    • 2020-03-22
    相关资源
    最近更新 更多