Бета-версия облачного веб-сервиса обработки видео Elastic Transcoder от Amazon
Создатели Amazon Web Services представили бета-версию нового веб-сервиса обработки видео Elastic Transcoder. Основное его назначение - транскодирование видео, т. е. преобразование видеофайла из одного формата в другой.
Для организации системы было принято решение использовать облачные сервисы Amazon: Amazon EC2 — для размещения вычислительных мощностей сервиса, и Amazon S3 – для кэширования результатов конвертации.
Сервис позволяет конвертировать видеофайлы различных форматов и проигрывать их на следующих платформах:
- Мобильные устройства под управлением Android 2.2 или более поздней;
- Web, используя Adobe Flash 10.1 или более поздней;
- LG Smart TV, используя протокол HTTP Live.
Продукт должен обеспечить следующую функциональность:
- Конвертировать мультимедийные файлы из одного формата в другой “на лету”;
- Система должна автоматически масштабироваться в зависимости от поступающей нагрузки на сервис;
- Проигрывание должно начинаться не более чем через 5 секунд;
- Наличие “перемотки” для быстрой навигации по файлу;
- Возможность наложения внешних субтитров во время конвертации (форматы SMI, SRT);
- Конвертированные файлы должны кэшироваться, чтобы дважды не обрабатывать один и тоже же файл.
Система состоит из 3 компонентов:
- Головной сервер — балансировщик, принимающий и распределяющий входящие запросы;
- Кластер серверов транскодирования (транскодерами), которые обслуживают эти запросы и занимаются перекодированием видео из одного формата в другой;
- Сервер баз данных, через которые осуществляется обмен информацией между балансировщиком и транскодерами.
Список поддерживаемых форматов исходных файлов достаточно широк, самые распространенные из них: avi, mp4, mov, mkv, wmv, wtv, mpg, ts, divx и другие. Возможные выходные форматы: flv и mp4, видео кодек — H264, аудио кодек – AAC.
Ежемесячно предоставляется 20 минут бесплатно. Плата за сервис рассчитывается исходя из времени, затраченного на обработку, времени видеофайла и местоположения пользователя.