Я использую сервис opentok, который хранит видео в своем облаке и дает мне URL-адрес обратного вызова, когда файл готов, чтобы я мог загрузить его и сохранить в своем облачном провайдере.
Мы используем gcloud где мы работаем, и мне нужно скачать файл, а затем сохранить его в моем gcloud-хранилище с облачными функциями firebase.
Вот мой код:
const archiveFile = await axios.get(
'https://sample-videos.com/video701/mp4/720/big_buck_bunny_720p_2mb.mp4'
);
console.log('file downloaded from opentokCloud !');
fs.writeFile('archive.mp4', archiveFile, err => {
if (err) throw err;
// success case, the file was saved
console.log('File Saved in container');
});
await firebaseBucket.upload('archive.mp4', {
gzip: true,
// destination: `archivedStreams/${archiveInfo.id}/archive.mp4`,
destination: 'test/lapin.mp4',
metadata: {
cacheControl: 'no-cache',
},
});
Я пытался поместить файл непосредственно скачанный в upload()
, но он не работает, я должен предоставить строку (путь к моему файлу). Как мне получить путь к моему загруженному файлу в облачной функции? Это все еще в ОЗУ моего контейнера или в папке кэша?
Как вы можете видеть, я пытался писать с помощью FS, но у меня нет доступа на запись в контейнер функции облака
Заранее спасибо сообществу