Как скопировать файлы из Mux в облачное хранилище Google

#amazon-s3 #google-cloud-storage #gsutil #mux

#amazon-s3 #google-облачное хранилище #gsutil #mux-video

Вопрос:

Я использую mux для потокового видео и выполнял прямые загрузки из клиентских браузеров в Mux с использованием Upchunk до недавнего времени, когда я решил обновить поток.

Итак, теперь я загружаю в корзину хранилища Google, прежде чем использовать подход, ОСНОВАННЫЙ на извлечении Mux, для создания ресурса со ссылкой на файл в GCS в качестве входных данных (пример показан ниже). И это работает действительно без проблем.

 // Create an asset
const asset = await Video.Assets.create({
  input: 'https://storage.googleapis.com/muxdemofiles/mux-video-intro.mp4',
});
 

Сейчас я пытаюсь синхронизировать свои файлы из Mux с моей корзиной GCS, но не хочу использовать службу переноса хранилища Google. Я надеюсь, что смогу получить дескриптор для своих файлов в Mux storage bucket, GCS или S3 и использовать GCP's gsutil его для копирования файлов в свое хранилище. Что-то вроде этого:

 gsutil -h "Content-Type:video/mp4" -m cp gs://stream.mux.com/file-uuid/high.mp4 gs://mux-migration/video-files/-6mERHzSS-
 

Комментарии:

1. Удалось ли вам попробовать выполнить эту команду, чтобы узнать, не появилось ли у вас какой-либо ошибки? Кроме того, не могли бы вы подробнее рассказать о вашем варианте использования, поскольку существует множество способов копирования файлов у поставщиков облачных хранилищ. Вы также можете проверить rsync , который синхронизирует содержимое 2 каталогов.

2. Привет @ArtemisGeorgakopoulou, в итоге я использовал комбинацию Curl и gsutil. Сначала я загружаю файл с помощью Curl, а затем передаю его с помощью gsutil, чтобы загрузить его в мою корзину GSC. curl -L https://stream.mux.com/<playbackId>/<name> | gsutil -h "Content-Type:video/<ext>" cp - gs://<cloud-storage-bucket><folder> Смотрите Проблему здесь , на github, для получения ответа от сопровождающего mux-node sdk