AWS SDK 2.0 Ruby Presigned URL и перекодирование контента после загрузки

Мое намерение:

  1. Получить предварительно подписанный URL для публикации ресурса
  2. Разместить ресурс в корзине S3
  3. Перекодировать мой ресурс на s3 (для видеофайлов)

Я выяснил 1 и 2 из здесь после выбора маршрута , например /getPresignedURL. Кто-нибудь делал 3?

Мой план резервного копирования состоит в том, чтобы создать другой маршрут, скажем, /fileUpload, который после успешной загрузки на presignedURL вернет 200. Затем я запущу задание для перекодирования видео вручную. Есть ли более простой способ сделать это? ТИА.


person premunk    schedule 31.07.2015    source источник


Ответы (1)


Вы можете использовать уведомления о событиях S3. Когда ваше видео только что загружено в корзину S3, вы можете запустить функцию AWS Lambda для обработки вашего Объект S3.

Если у вас есть длинный видеофайл, вы можете попросить функцию AWS Lambda вызвать AWS Elastic Transcoder. Цена довольно дорогая (это зависит от ваших потребностей и бюджета).

Если ваше видео короткое, вы можете использовать функцию AWS Lambda для прямого перекодирования видео. Я нашел проект binoculars/aws-lambda-ffmpeg на Github. Но, я никогда не пробовал это раньше.

person Edward Samuel    schedule 01.08.2015
comment
Интересный. Спасибо за ваше предложение. - person premunk; 02.08.2015