До сих пор перекодирование представляло для пользователя сложную задачу по трем весомым причинам. Во-первых, требовалось купить и освоить ПО для перекодирования, которое обычно стоит недешево, к тому же требует серьезной настройки и поддержки. Во-вторых, оптимальные настройки перекодирования, обеспечивающие корректное и качественное воспроизведение на разных видах устройств, часто приходилось определять методом проб и ошибок, который сопровождался большими затратами вычислительных ресурсов впустую. В-третьих, мощность традиционных решений по перекодированию невозможно масштабировать в ту или иную сторону в соответствии с рабочими потребностями пользователя. При использовании традиционных решений пользователям приходится наугад определять, какое количество ресурсов может потребоваться в дальнейшем, что влечет за собой либо излишние расходы (если выделенные ресурсы используются не полностью), либо задержку в работе (если выполнение заданий перекодирования затягивается в связи с нехваткой выделенных ресурсов).

Начать работу с AWS бесплатно

Создать бесплатный аккаунт
или войти в Консоль

Уровень бесплатного пользования Amazon Elastic Transcoder включает до 20 минут перекодирования каждый месяц.

Сведения об уровне бесплатного пользования AWS »

При работе с сервисом Amazon Elastic Transcoder разработчик с помощью веб-консоли, API или SDK сервиса создает задание перекодирования с указанием входного файла, настроек обработки и выходных файлов, что устраняет все три вышеупомянутые сложности. Во-первых, нет нужды покупать и настраивать ПО для перекодирования и управлять им. Во-вторых, в Amazon Elastic Transcoder есть предварительные установки для разных видов устройств, благодаря чему оптимальные настройки не приходится определять методом проб и ошибок. Система также поддерживает пользовательские предварительные установки, позволяющие пользователям получить выходной файл с конкретными параметрами, такими как уникальный размер или битрейт. Наконец, Amazon Elastic Transcoder автоматически масштабируется, позволяя удовлетворить рабочие требования пользователей, избежать лишних затрат ресурсов и сократить время выполнения заданий до минимума. Он также позволяет параллельно обрабатывать множество файлов и организовать перекодирование с помощью такой функции, как конвейер перекодирования. В этом случае пользователь настраивает конвейеры для различных сценариев перекодирования, гарантирующие определенное время и метод перекодирования файлов, что обеспечивает непрерывное и эффективное масштабирование при резко меняющихся нагрузках. Например, агентство новостей может создать высокоприоритетный конвейер транскодирования для главных новостей, а сайт пользовательского контента – отдельные конвейеры для файлов с низким, средним и высоким разрешением для различных устройств.

Amazon Elastic Transcoder использует другие масштабируемые и гибкие сервисы Amazon Web Services. Так, применение масштабируемого сервиса Amazon Elastic Compute Cloud (Amazon EC2) обеспечивает быстрое и надежное выполнение крупных заданий по перекодированию. Amazon Elastic Transcoder работает с контентом, размещенным в хранилище Amazon Simple Storage Service (Amazon S3), что позволяет использовать надежное и недорогое хранилище как для огромных, так и для маленьких библиотек. О состоянии заданий по перекодированию можно получать оповещения посредством сервиса Amazon Simple Notification Service (Amazon SNS).

Amazon Elastic Transcoder доступен с помощью Консоли управления AWS, а также наборов сервисных API и SDK, что позволяет интегрировать перекодирование в ваши собственные приложения и сервисы.

Порядок работы с Amazon Elastic Transcoder.

  • Создайте конвейер перекодирования, указав входную и выходную корзины Amazon S3 и класс хранилища, а также роль AWS Identity and Access Management (IAM), используемую сервисом для доступа к файлам.
  • Создайте задание по перекодированию, определив входной и выходной файлы, а также установки перекодирования. При этом можно выбрать предопределенные установки, например 720p, или задать собственные. При желании можно задать создание миниатюр и особые параметры перекодирования, такие как частота кадров и разрешение.

Во время выполнения задания по перекодированию можно:

  • автоматически получать информацию о состоянии задания посредством оповещений;
  • сделать запрос о состоянии задания по перекодированию;
  • остановить, запустить или отменить выполнение задания.

В Amazon Elastic Transcoder имеется целый ряд возможностей, позволяющих легко, гибко и недорого выполнять перекодирование видеофайлов.

  • Конвейеры перекодирования обеспечивают параллельный запуск и выполнение отдельных процессов перекодирования. С их помощью можно гибко создавать последовательности действий для перекодирования, например, один конвейер может выполнять перекодирование коротких видеофайлов, а другой – длинных. Можно создать разные конвейеры для перекодирования с разным разрешением или с сохранением результатов в разных хранилищах.
  • Задания по перекодированию предназначены для перекодирования медиафайла из одного формата в другие. С помощью одного и того же задания на основе одного входного файла можно создать множество выходных файлов с разным битрейтом, разным разрешением и в разных форматах, а также дублирующий аудиопоток, часто используемый при создании набора файлов HLS или MPEG-DASH. Чтобы создать задание, нужно указать информацию для перекодирования: входной файл, имена выходных файлов после перекодирования и установки, которые следует использовать. Задания по перекодированию выполняются в конвейере перекодирования, который может работать с несколькими заданиями одновременно. Таким образом, от имени одного аккаунта AWS можно запустить много заданий сразу.
  • Системные установки перекодирования. В Amazon Elastic Transcoder имеется целый ряд готовых установок перекодирования для разных устройств, поэтому их не приходится задавать наугад. Вы можете выбрать установки для создания файлов, которые будут воспроизводиться на любых устройствах или только на определенных. Можно выбрать опцию breadth preset для создания файлов, совместимых с широким спектром устройств, или опцию optimized preset, чтобы создать файлы оптимального качества и размера для определенного устройства или класса устройств.
  • Пользовательские установки перекодирования. Предложенные предварительные установки позволяют создавать файлы, воспроизводимые на большинстве устройств и платформ, но иногда требуется задать особые параметры для конкретного устройства или системы. В этом случае можно отредактировать имеющиеся установки перекодирования и использовать их во всех конвейерах вашего аккаунта AWS в данном регионе.
  • Автоматическая оптимизация битрейта видео. Эта настройка позволяет автоматически подобрать битрейт для получения выходного видеофайла наилучшего качества. Мгновенный битрейт выходного видеофайла можно ограничить, задав значение параметра maximum bit rate. Это удобно в тех случаях, когда требуется создать выходной файл с битрейтом не более определенного значения, воспроизводимый на конкретных устройствах. В результате мы получаем видеофайл отличного качества, но меньшего размера, чем при выборе одного и того же битрейта для всего файла.
  • Мониторинг и управление. Просмотреть состояние конвейеров и заданий перекодирования можно в Консоли управления AWS или с помощью сервисных API либо SDK Amazon Elastic Transcoder. Можно также осуществлять мониторинг, отправлять предупреждения и получать оповещения о текущей производительности и использовании Amazon Elastic Transcoder с помощью Amazon CloudWatch. Amazon Elastic Transcoder автоматически публикует девять рабочих метрик в Amazon CloudWatch, что позволит получить более полную информацию о работоспособности ваших рабочих нагрузок перекодирования и вызывать действия, если отслеживаемые метрики выходят за определенные пределы в течение заданного периода времени. Можно отслеживать такие метрики, как завершенные задания, задания, закончившиеся ошибкой, время в минутах сгенерированного выходного файла, время ожидания, ошибки и ограничения для различных вызовов API. Эти метрики появляются в CloudWatch через несколько минут после выполнения задания на перекодировку сервисом Elastic Transcoder.
  • Оповещения. Для отправки оповещений о событиях перекодирования Amazon Elastic Transcoder использует сервис Amazon Simple Notification Service (SNS). Можно получать оповещения о начале и завершении заданий по перекодированию, а также о наличие предупреждений и сообщений об ошибках. Оповещения помогают следить за выполнением заданий по перекодированию и управлять ими. Настроив отправку сервисом Amazon Elastic Transcoder оповещений об изменениях, вам больше не придется самостоятельно контролировать состояние сервиса.
  • Миниатюры. Amazon Elastic Transcoder может генерировать миниатюры для выходных видеофайлов. Для этого требуется задать размер миниатюр, соотношение сторон и другие параметры, например необходимое количество миниатюр. Разнообразные миниатюры можно использовать для создания маркеров разделов, возможности визуального поиска или наиболее выгодного представления вашего контента.
  • Водяные знаки. Amazon Elastic Transcoder позволяет накладывать на выходное видео до четырех неподвижных изображений. Чтобы создать водяной знак для видео, нужно предоставить файл изображения в формате PNG или JPG с помощью установок перекодирования задать положение, масштаб, размер и степень прозрачности водяного знака. Эта возможность позволяет добавить к выходному видеофайлу логотип программы или другой опознавательный знак.
  • Субтитры. Сервис Amazon Elastic Transcoder поддерживает субтитры. Субтитрирование – это процесс отображения текста, который сопровождает видео и представляет собой либо транскрипцию соответствующей звуковой дорожки, либо ее перевод на другой язык. С помощью Elastic Transcoder можно добавить, удалить или сохранить субтитры при перекодировании видео из одного формата в другой.
  • Форматы. Amazon Elastic Transcoder поддерживает перекодирование в следующие форматы:

HLS с контейнером MPEG-2 TS, который включает видео H.264 и аудио AAC или MP3;
Smooth Streaming с контейнером fmp4, который включает видео H.264 и аудио AAC;
MPEG-DASH с контейнером fmp4, который включает видео H.264 и аудио AAC;
XDCAM с контейнером MXF, который включает видео MPEG-2 и аудио PCM;
контейнер MP4 с видео H.264 и аудио AAC или MP3;
контейнер WebM с видео VP9 и аудио Vorbis;
контейнер WebM с видео VP8 и аудио Vorbis;
контейнер FLV с видео H.264 и аудио AAC или MP3;
контейнер MPG с видео MPEG-2 и аудио MP2;
контейнер MP3 с аудио MP3;
контейнер MP4 с аудио AAC;
контейнер OGG с аудио Vorbis или FLAC;
контейнер OGA с аудио FLAC;
контейнер FLAC с аудио FLAC;
контейнер WAV с аудио PCM;
анимированные файлы GIF.

  • HLS с шифрованием AES-128. Вы можете сгенерировать потоки HLS, защищенные шифрованием AES-128. При выполнении заданий, созданных с этой опцией, будут получены зашифрованные медиафайлы с указанием ключа шифрования в списке воспроизведения. Elastic Transcoder может записать ключи шифрования непосредственно в хранилище S3 с использованием шифрования SSE-S3, а также в объект задания, где они будут защищены с помощью главного ключа AWS-KMS.
  • Технические средства защиты авторских прав. Сервис поддерживает упаковку файлов по технологии Microsoft PlayReady DRM. Вы можете защитить файлы Smooth Streaming с помощью Microsoft PlayReady PIFF 1.1 и файлы HLS с помощью Discretix 3.0.1 для Microsoft PlayReady. При создании задания по перекодированию необходимо указать ключ шифрования и адрес сервера лицензий, предоставленный провайдером лицензий PlayReady.
  • Шифрование медиафайлов. Вы можете использовать зашифрованные промежуточные файлы в качестве входных файлов для Amazon Elastic Transcoder или защитить перекодируемые файлы путем их шифрования. Поддерживаемые опции включают полностью управляемую интеграцию с серверным шифрованием Amazon S3 и ключи, защиту и управление которыми вы выполняете самостоятельно с помощью сервиса AWS Key Management Service (KMS). Кроме того, поддержка шифрования распространяется не только на видеофайлы. Вы можете шифровать миниатюры, субтитры и даже водяные знаки.
  • Последовательная загрузка данных по требованию: Можно хранить оригинальные версии мультимедийного контента в Amazon S3 и настроить распределение загрузки Amazon CloudFront для обеспечения последовательной загрузки видео- и аудиофайлов. Популярные мультимедийные файлы кэшируются на периферии, что помогает вам масштабировать ресурсы и гарантировать максимально высокое качество для посетителей.
  • Создание клипов. Вы можете создать клип на основе исходного медиа, указав начальную точку и при необходимости длительность клипа. Для каждого выходного файла в задании по перекодированию можно генерировать клипы различной длины, в том числе длиной в целый файл. Плата начисляется только за длительность выходного файла. Таким образом, при создании выходного файла длительностью в одну минуту на основе входного пятиминутного вы оплатите только одну минуту перекодирования.
  • Объединение клипов. В рамках перекодирования можно объединить два или несколько клипов для создания одного более длинного видеоклипа в нужном выходном формате. Для этого при создании задания по перекодированию необходимо указать несколько исходных клипов. Для любого из исходных клипов можно выбрать только часть файла, которую требуется объединить, указав время начала и продолжительность. Плата начисляется только за длительность выходного файла. Таким образом, при соединении двух пятиминутных исходных файлов для создания одного десятиминутного файла на выходе вы оплатите десять минут перекодирования.
  • Расширенные настройки. Необязательно использовать настройки по умолчанию или автоматические задания. Вы можете самостоятельно задать параметры с помощью расширенных настроек, например, увеличить или ограничить частоту кадров определенного файла, задать максимальный битрейт, повторение или конкретный профиль H.264 либо VP8.
  • Разнообразие регионов. Сервис Amazon Elastic Transcoder доступен в восьми регионах AWS: Восток США (Сев. Вирджиния), Запад США (Орегон), Запад США (Сев. Калифорния), ЕС (Ирландия), Азия и Тихий океан (Сингапур), Азия и Тихий океан (Токио), Азия и Тихий океан (Сидней) и Азия и Тихий океан (Мумбаи).

Адаптация потокового видео позволяет лучше удовлетворить запросы пользователей благодаря тому, что учитываются параметры сети и использования ЦПУ и выполняется автоматическое переключение на поток с более высоким или более низким качеством. Amazon Elastic Transcoder позволяет создать набор сегментированных выходных файлов с разными разрешениями и битрейтами и соответствующий список воспроизведения или манифестный файл, а затем сохранить их все в хранилище Amazon S3. Amazon Elastic Transcoder поддерживает следующие технологии:

  • HTTP Live Streaming (HLS). С помощью Amazon Elastic Transcoder можно создать полный набор выходных файлов, совместимых с третьей либо с четвертой версиями протокола HLS. Видео HLS обычно просматривают на устройствах с iOS, Android, с помощью ресиверов цифрового телевидения и плееров браузеров. Доставку медиафайлов можно осуществлять с помощью сервиса Amazon S3, используя его отдельно или с сервисом Amazon CloudFront.
  • Smooth Streaming. С помощью Amazon Elastic Transcoder можно создать набор фрагментированных файлов MP4 с разными разрешениями и битрейтами и соответствующие манифестные файлы ISM и ISMC. Затем с помощью сервиса Amazon CloudFront или сервера IIS можно доставить медиафайлы на плееры с поддержкой Smooth Streaming, такие как Xbox, Windows Phone, а также Microsoft Silverlight.
  • MPEG-DASH. Вы можете использовать Amazon Elastic Transcoder для создания набора выходных файлов отдельного видео различных разрешений и битрейтов, выходных файлов отдельного аудио и соответствующего MPD-файла манифеста. Доставку MPEG-DASH потоков можно осуществлять с помощью сервиса Amazon S3, используя его отдельно или совместно с Amazon CloudFront.

 

По умолчанию в Amazon Elastic Transcoder задан ряд ограничений на количество конвейеров перекодирования, пользовательских установок и выходных файлов в одном задании. Подробнее эти ограничения описаны в Руководстве разработчика. Если вам требуется расширить предлагаемые возможности, обратитесь к нам. Мы рассмотрим вашу заявку и ответим на нее в течение двух дней.

Использование данного сервиса регламентируется пользовательским соглашением об использовании Amazon Web Services.