Что думают люди, являются наиболее важными проблемами при разработке приложения, которое позволит пользователям загружать видео и изображения на сервер и перекодировать их FFMPEG и хранить на амазонке S3? У меня есть пара вариантов;Рекомендации по разработке масштабируемого сервера транскодирования видео на веб-сервисах Amazon?
1) установить FFMPEG на том же сервере, который обрабатывает загрузку файлов, когда видео загружается и сохраняется в экземпляре EC2, вызывается FFMPEG для его преобразования, а затем, когда это делается, напишите файл в ведро S3 и удалите оригинал.
Насколько это масштабируемо? Что происходит, когда многие пользователи одновременно загружаются? Как управлять несколькими процессами одновременно? Как узнать, когда запускать другой экземпляр и загрузить эту конфигурацию?
2) Имейте один сервер для обработки загрузок (обновление базы данных, переименование файлов и т. Д.) И один сервер для выполнения транскодирования. Опять же, как лучше всего управлять несколькими процессами? Должен ли я смотреть на Amazon SQS для этого? Могу ли я сообщить серверу транскодирования, чтобы получить файл с сервера загрузки, или мне нужно скопировать файл на сервер транскодирования? Должен ли я просто хранить все файлы на S3, и SQS может читать оттуда. Я стараюсь как можно меньше трафика.
Я запускаю linux box в качестве сервера для загрузки, и на нем работает FFMPEG.
Следует принимать во внимание любые советы по наилучшим методам настройки такой конфигурации. Большое спасибо
Amazon Web Services недавно выпустила новую веб-службу под названием [Amazon Elastic Transcoder] (http://aws.amazon.com/elastictranscoder «Amazon Elastic Transcoder»). – Adam