Вопрос. Что такое Amazon Elastic Transcoder?

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

Вопрос. Для чего предназначен сервис Amazon Elastic Transcoder?

Amazon Elastic Transcoder можно использовать для конвертирования видео- и аудиофайлов в поддерживаемые выходные форматы, оптимизированные для настольных ПК, мобильных устройств, планшетов или телевизоров. Помимо поддержки большого количества входных и выходных форматов, разрешений, битрейтов и частот кадров, сервис Amazon Elastic Transcoder также предлагает функции автоматизированной оптимизации битрейта, создания миниатюр, наложения водяных знаков, поддержки субтитров, DRM-упаковки, последовательных загрузок, шифрования и т. д. Подробней см. на странице Сведения о продукте.

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

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

Уровень бесплатного пользования AWS включает 750 часов использования узла кэша типа Micro в Amazon ElastiCache.

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

Вопрос. Какие задачи позволяет решить Amazon Elastic Transcoder?

Сервис Amazon Elastic Transcoder берет на себя все сложности, связанные с перекодированием мультимедийных данных в облаке AWS. Amazon Elastic Transcoder позволяет вам сосредоточиться на контенте, например на поддерживаемых устройствах и предлагаемых уровнях качества, а не на управлении инфраструктурой и ПО, необходимым для конвертации. Amazon Elastic Transcoder предлагает возможность масштабирования ресурсов под самые объемные задания. Как и с другими сервисами Amazon Web Services, здесь не требуются предварительные капиталовложения. Вы платите только за используемые ресурсы. Мы предлагаем воспользоваться уровнем бесплатного пользования, который позволит вам испытать сервис и перекодировать до 20 минут видео в SD-качестве или 10 минут видео в HD-качестве в течение месяца абсолютно бесплатно. Дополнительные сведения и условия уровня бесплатного пользования см. на странице Уровень бесплатного использования AWS.

Вопрос. Как начать использовать Amazon Elastic Transcoder?

Зарегистрироваться в сервисе Amazon Elastic Transcoder можно через Консоль управления AWS. Затем с помощью консоли можно создать конвейер, задать роль IAM и создать первое задание по перекодированию. Чтобы помочь вам с тестированием сервиса Amazon Elastic Transcoder, мы предлагаем перекодирование первых 20 минут контента в SD-качестве (или 10 минут контента в HD-качестве) каждый месяц абсолютно бесплатно. В случае превышения количества минут, входящих в уровень бесплатного пользования, вы будете оплачивать услуги сервиса по существующим расценкам. Мы не накладываем водяные знаки на выходной контент и не ограничиваем функциональность сервиса, поэтому вы можете опробовать и оценить его возможности в полной мере. Дополнительные сведения и условия уровня бесплатного пользования см. на странице Уровень бесплатного использования AWS. Если у вас нет аккаунта AWS, его можно создать, нажав кнопку «Регистрация» в верхней части этой страницы.

Вопрос. Как использовать Amazon Elastic Transcoder?

Чтобы использовать сервис Amazon Elastic Transcoder, необходимо иметь хотя бы один медиафайл в корзине Amazon S3. Самый простой способ работы с сервисом Amazon Elastic Transcoder – через консоль. Создайте конвейер перекодирования, соединяющий между собой входную корзину Amazon S3 с выходной корзиной Amazon S3. Создайте задание перекодирования, которое будет выполнять обработку медиафайла, выберите нужные установки (шаблон) и отправьте задание. Перекодированный файл будет помещен в выходную корзину по окончании обработки.

Вопрос. Какие инструменты и библиотеки работают с Amazon Elastic Transcoder?

Сервис Amazon Elastic Transcoder использует API JSON; предлагаются также SDK для Python, Node.js, Java, .NET, PHP и Ruby. Новый интерфейс командной строки AWS также поддерживает работу с Amazon Elastic Transcoder. Полный список SDK см. по ссылке.

Вопрос. Можно ли использовать Консоль управления AWS с сервисом Amazon Elastic Transcoder?

Да. Сервис Amazon Elastic Transcoder оснащен консолью, доступ к которой можно получать из Консоли управления AWS. C помощью консоли можно создавать конвейеры, задания и предустановки, а также просматривать существующие конвейеры и задания и управлять ими.

Вопрос. Как отправить мультимедийные файлы в хранилище Amazon S3?

Существует много способов отправки контента в Amazon S3, от простого веб-загрузчика в Консоли управления AWS до программных подходов с использованием API. Для выгрузки очень больших файлов можно воспользоваться сервисами AWS Import/Export, AWS Direct Connect или специальными решениями по ускорению загрузки файлов, доступными в AWS Marketplace. Дополнительные сведения см. в документации к Amazon S3 и на веб-сайте AWS Digital Media.

Вопрос. Как получить медиафайлы из хранилища Amazon S3?

Получить файлы из Amazon S3 можно программным путем, с помощью Консоли управления AWS или инструментов сторонних разработчиков. Также можно обозначить объекты Amazon S3 как публичные и загрузить их непосредственно из Amazon S3.

Вопрос. Можно ли использовать для распространения своих медиафайлов сеть доставки контента (CDN)?

Да. CDN можно легко использовать для распространения контента; например, вы можете воспользоваться сервисом Amazon CloudFront для распространения конечным пользователям своего контента с минимальными задержками, высокой скоростью передачи данных и без предварительных обязательств. Можно использовать выходную корзину, содержащую перекодированный контент в Amazon S3, в качестве сервера источника для Amazon CloudFront. Дополнительную информацию см. на странице сведений об Amazon CloudFront.

Вопрос. Сколько времени занимает перекодирование одного задания?

Обработка заданий выполняется в порядке их поступления на конвейер. На скорость обработки задания, готового к перекодированию, влияет множество факторов, меняющихся от одного задания к другому: размер входного файла, разрешение и битрейт и пр. Например, если отправить 10 минут видео для обработки с установками для iPhone 4, перекодирование займет примерно 5 минут. При получении большого количества заданий они помещаются в список выполнения (очередь). Обратите внимание: скорость перекодирования может отличаться в разных регионах AWS.

Вопрос. Когда мое задание будет выполнено?

Используйте оповещения Amazon SNS для получения информации об изменениях состояния заданий. Например, можно настроить отправку оповещений во время начала и окончания перекодирования задания. Дополнительную информацию об оповещениях Amazon SNS см. на странице сведений о сервисе Amazon SNS.

Вопрос. Сколько заданий обрабатывается одновременно?

Конвейеры работают независимо друг от друга. Все конвейеры обрабатывают задания параллельно, их количество ограничено предельным значением, заданным по умолчанию для конкретного конвейера. Все выходные файлы в рамках одного задания также обрабатываются параллельно. Дополнительные сведения о ресурсах и ограничениях см. в разделе об ограничениях Руководства разработчика по Elastic Transcoder. Существующие ограничения можно увеличить, отправив соответствующую заявку в службу поддержки.

Вопрос. Сколько заданий можно отправить на обработку?

В настоящее время допускается не более 100 000 заданий на один конвейер. При превышении этого ограничения выдается ошибка 429 Rate Limit Exception. Если вам необходимо увеличить существующие ограничения, свяжитесь с нами здесь.

Вопрос. Можно ли создать несколько выходных файлов в рамках одного задания?

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

Создание нескольких выходных файлов оплачивается отдельно: каждый выходной файл считается за отдельную операцию перекодирования.

Вопрос. Каким образом можно создать клипы?

В рамках задания перекодирования можно создавать клипы из исходного медиафайла. Укажите время начала и продолжительность (оба значения указываются в формате ЧЧ:мм:сс.ССС или ссссс.ССС). Чтобы отрезать начало файла, необходимо просто задать время начала. Можно создавать клипы различной продолжительности (или использовать файл целиком) для различных выходных файлов в задании перекодирования. Стоимость будет взиматься на основании продолжительности перекодированного материала, то есть если у вас есть входной файл продолжительностью 5 минут, и вы создаете из него выходной файл продолжительностью 1 минуту, вам нужно будет оплатить только 1 минуту перекодирования. Обратите внимание: минуты округляются до целых значений, поэтому если вы создали клип продолжительностью 1 минута 30 секунд, вам нужно будет оплатить 2 минуты перекодирования.

Вопрос. Каким образом можно объединить клипы?

Можно указать в задании на перекодирование несколько исходных файлов, которые необходимо объединить для создания одного выходного файла. Исходные файлы соединяются в том порядке, в котором указаны. Поэтому если вы хотите добавить заставку для видео, укажите файл заставки в качестве первого исходного файла, а свой видеофайл в качестве второго исходного файла. Для каждого исходного файла можно указать время начала и продолжительность, что позволяет соединить только те части файлов, которые необходимо включить в выходной файл. Плата начисляется только за длительность выходного файла. Таким образом, при соединении двух пятиминутных исходных файлов для создания одного десятиминутного файла на выходе придется платить за десять минут перекодирования.

Вопрос. Что такое конвейер перекодирования, для чего он нужен и сколько их может быть?

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

Вопрос. Что такое предустановки перекодирования?

Предустановка – это шаблон с настройками, которые сервис Amazon Elastic Transcoder будет применять в процессе перекодирования, например кодек и разрешение перекодированного файла. Используемая предустановка указывается при создании задания. Существуют предустановки для создания медиафайлов, пригодных к воспроизведению на любом устройстве, и отдельные предустановки для конкретных устройств. В целях обеспечения максимальной совместимости выбирайте предустановку breadth preset, которая создает выходные файлы, пригодные к воспроизведению на широком перечне устройств. В целях обеспечения оптимального качества и размера файлов выбирайте предустановку optimized preset, которая создает выходные файлы под конкретное устройство или класс устройств.

Вопрос. Что делать, если мне не подходит ни одна из предустановок перекодирования?

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

Вопрос. Зачем нужно присваивать роль конвейеру перекодирования?

Amazon Elastic Transcoder использует роли AWS Identity and Access Management (IAM) для безопасного управления доступом к медиафайлам. Роль IAM устанавливает политику, определяющую существующие разрешения на доступ к ресурсам Amazon S3. Можно назначать различные роли различным конвейерам, а администратор IAM может создать специальные роли для использования в сервисе Amazon Elastic Transcoder. Дополнительные сведения о IAM можно найти здесь.

Вопрос. Как можно задать более строгие ограничения для ролей?

Для редактирования существующих и создания новых ролей IAM можно использовать Консоль управления AWS. Роли IAM, созданные сервисом Amazon Elastic Transcoder, отображаются в Консоли управления AWS, поэтому их также можно отредактировать.

Вопрос. Как можно использовать уведомления?

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

Вопрос. Почему следует использовать уведомления?

Оповещения являются намного более эффективным решением для проверки состояния перекодирования по сравнению с опросом API. Оповещения могут информировать о наступлении определенных системных событий. Например, можно настроить отправку оповещений для событий завершения. Это может быть полезно, если вы хотите узнать о завершении задания перекодирования, и работает более эффективно, чем вызовы API List Jobs By Status или Read Job с определенными временными интервалами.

Вопрос. Почему происходит сбой задания?

Самой распространенной причиной возникновения сбоев при обработке заданий является повреждение входного файла. Если вы получили ошибку о неподдерживаемом формате, это значит, что сервису не удалось декодировать входной файл. Мы будем признательны, если вы расскажете нам об этой проблеме на форуме. Нам потребуется следующая информация, чтобы мы могли точно определить проблему: ID аккаунта AWS, регион и ID задания. Перечень кодов ошибок приведен в документации.

Вопрос. Как можно создать сразу несколько миниатюр в рамках одного задания?

Можно задать интервал создания миниатюр в секундах, чтобы каждые N секунд создавалась миниатюра. Чтобы создать миниатюры в различных размерах, необходимо создать несколько заданий.

Вопрос. Можно ли зарезервировать транскодер для исключительного использования?

Amazon Elastic Transcoder является сервисом перекодирования для совместного использования, поэтому резервирование или выделение транскодера под нужды отдельного клиента не предусмотрено.

Вопрос. Потребуется ли платить лицензионные отчисления?

Мы лицензировали всю необходимую интеллектуальную собственность из соответствующих патентных пулов, связанных с перекодированием контента. Как и в случае с любым другим транскодером, клиент несет ответственность за оценку и, при необходимости, получение лицензий на распространение контента в различных форматах.

Вопрос. Поддерживает ли сервис кодирование в режиме реального времени?

Amazon Elastic Transcoder – это сервис перекодирования файлов, он не поддерживает потоковое перекодирование в режиме реального времени.

Вопрос. Какие ограничения есть у сервиса?

Применяются ограничения на количество конвейеров перекодирования, предустановок перекодирования и выходных файлов на одно задание. Большую часть из этих ограничений можно изменить в индивидуальном порядке. Предельные значения для текущих ограничений указаны в документации.

Вопрос. Каким образом можно увеличить предельные значения ограничений?

При необходимости изменить ограничения сервиса свяжитесь с нами здесь и внесите всю необходимую информацию в форму. Мы свяжемся с вами, чтобы обсудить конкретные требования.

Вопрос. Где доступен Amazon Elastic Transcoder?

Amazon Elastic Transcoder доступен в следующих регионах AWS: Восток США (Сев. Вирджиния), Запад США (Орегон), Запад США (Сев. Калифорния), ЕС (Ирландия), Азия и Тихий океан (Токио), Азия и Тихий океан (Сингапур) и Азия и Тихий океан (Сидней) и Азия и Тихий океан (Мумбаи).

Сервис работает независимо в каждом регионе, поэтому задания, созданные в одном регионе, невозможно перенести в другой регион.

Можно создать конвейер перекодирования в одном регионе, который будет использовать корзины Amazon S3, расположенные в другом регионе. Однако если вы выберете этот вариант, стоит учесть, что вам придется оплачивать передачу данных по тарифам Amazon S3, когда происходит чтение или запись контента, находящегося в корзине Amazon S3, расположенной в регионе, отличном от того, где выполняется перекодирование.

Вопрос. Можно ли передать метаданные при создании задания?

К заданиям Elastic Transcoder можно прикрепить до 10 собственных пар метаданных «ключ-значение». Эти метаданные будут включены в оповещениях данного задания, а также в отображение задания при просмотре через API или консоль. Информацию необходимо указать в поле UserMetadata объекта задания.


Вопрос. Какие входные форматы поддерживает сервис?

Сервис поддерживает популярные веб-форматы, а также потребительские и профессиональные форматы медиафайлов. Сюда входят форматы 3GP, AAC, AVI, FLV, MP4 и MPEG-2. Если вы нашли формат, не поддерживаемый сервисом, сообщите нам об этом на форуме.

Вопрос. Где можно найти полный список поддерживаемых форматов?

Мы постоянно добавляем новые входные форматы, поэтому подобный список очень быстро терял бы актуальность. Воспользуйтесь уровнем бесплатного пользования и консолью, попробуйте перекодировать файл в формате, отличном от вышеуказанных, и сообщите нам, если возникнут проблемы!

Вопрос. Поддерживает ли сервис функцию быстрого запуска при создании файлов MP4?

Сервис размещает атом MOOV в начале файла MP4, чтобы проигрыватель мог начать воспроизведение немедленно, не ожидая завершения загрузки всего файла.

Вопрос. Поддерживает ли сервис формат Apple ProRes или формат цифрового кино?

В настоящее время сервис не поддерживает считывание файлов в формате Apple ProRes или исходных форматах камер, таких как ARRI и RED.

Вопрос. Какие выходные форматы поддерживаются при перекодировании видео?

Сервис поддерживает следующие видеокодеки: H.264, VP9, VP8, MPEG-2 и анимированные GIF. В число поддерживаемых форматов файлов входят контейнер MPEG-2 TS (для HLS), fmp4 (для Smooth Streaming и MPEG-DASH), MP4, WebM, FLV, MPG и MXF (XDCAM-совместимый). Дополнительные сведения о форматах файлов, поддерживаемых конкретными кодеками, см. на странице Сведения о продукте.

Вопрос. Какие выходные форматы поддерживаются при перекодировании аудио?

Сервис поддерживает следующие аудиокодеки: AAC, MP3, MP2, PCM, FLAC и Vorbis. В число поддерживаемых аудиоформатов входят MP3, MP4, FLAC, OGA, OGG и WAV. Дополнительные сведения о форматах файлов, поддерживаемых конкретными кодеками, см. на странице Сведения о продукте.

Вопрос. Каким образом реализована поддержка обложек для аудиофайлов?

Изображения обложек поддерживаются для файлов MP4, содержащих аудиоконтент в формате AAC, а также для файлов в форматах MP3 и FLAC. Для файлов формата OGA, OGG, WAV, WebM или MPEG-2 TS изображения обложек не поддерживаются. Можно выбрать операцию, которую необходимо сделать с изображением обложки исходного файла, – передать в выходной файл без изменений, удалить, заменить новым изображением или добавить к нему новое изображение.

Вопрос. Как сделать аудиофайл из видеофайла?

Чтобы убрать видео и создать выходной файл, содержащий только аудиодорожку, выполните задание перекодирования входного файла с помощью одной из предустановок, содержащей в названии слово Audio. Кроме того, можно создать собственную предустановку, сохраняющую только звук. Выходной файл будет содержать только аудиодорожку из входного файла.

Вопрос. Поддерживает ли сервис многоканальные форматы (Surround)?

Аудиодорожка выходного файла, перекодированного сервисом Amazon Elastic Transcoder, будет в двухканальном формате AAC, MP3 или Vorbis.

Вопрос. Поддерживает ли сервис переназначение аудиоканалов?

Если исходный файл содержит многоканальный звук, в выходной файл попадут только два первых канала, которые чаще всего являются левой и правой аудиодорожками. В случае контейнера MXF сервис поддерживает несколько режимов упаковки аудио в файл, включая опциональную вставку MOS (motor only shot).

Вопрос. Можно ли создавать XDCAM-совместимое видео?

Да, самый простой способ создания XDCAM-совместимых выходных файлов – указать одну из системных предустановок XDCAM при создании задания перекодирования. Также можно создать собственную предустановку, выбрав контейнер MXF с видео в формате MPEG-2 и аудио в формате PCM.

Вопрос. Поддерживает ли сервис скрытые субтитры?

Да, вы можете добавлять, удалять или оставлять субтитры без изменения при перекодировании видео из одного формата в другой.

Поддерживаются следующие входные форматы.
Встроенные: CEA-608, CEA-708 (только MPEG-2) и mov-text
Внешние: DFXP, EBU-TT, SCC, SMPT, SRT, TTML, WebVTT

Поддерживаются следующие выходные форматы.
Встроенные субтитры: mov-text (MP4) и CEA-708 (MP4 и MPEG-TS)
Внешние: DFXP, EBU-TT, SCC, SMPT, SRT, TTML и WebVTT

Субтитры CEA-708 встроены в пользовательские данные H.264 SEI потока.

Вопрос. Поддерживает ли сервис несколько дорожек субтитров?

Да, можно добавить по одной дорожке для каждого из языков.

Вопрос. Как создать контент для выходного файла HLS?

Необходимо выполнить два шага.

  1. Создать задание перекодирования, содержащее выходные файлы для каждой из версий, с помощью одной из комплектных системных предустановок или с помощью собственной, использующей контейнер MPEG-2 TS и кодеки H.264 и AAC. Самый низкий битрейт должен иметь поток, содержащий только звук.
  2. Укажите, чтобы задание перекодирования создавало список воспроизведения, содержащий ссылки на выходные файлы. Необходимо упорядочить битрейты по возрастанию, поток, содержащий только звук, должен идти последним, так как этот порядок будет соблюден в созданном файле списка воспроизведения. По завершении задания перекодирования в выходную корзину будут помещены набор списков воспроизведения M3U8 (основной и индивидуальные), а также фрагменты мультимедийного потока в формате MPEG-2 TS.

Примечание. При выборе опции HLSv4 выходные файлы необходимо сопоставить с предустановками только для аудио и только для видео. В случае системных предустановок их можно определить по словам Audio или Video в названиях. Например, предустановка «System preset: HLS Video – 600k» должна соответствовать опции HLSv4, а предустановка «System preset: HLS – 600k» должна использоваться с опцией HLSv3.

Вопрос. Как создать контент для плавной потоковой передачи Smooth Streaming?

Необходимо выполнить два шага.

  1. Создать задание перекодирования, содержащее выходные файлы для каждой из версий, с помощью одной из комплектных системных предустановок или с помощью собственной, использующей фрагментированный контейнер MP4 и кодеки H.264 и AAC.
  2. Укажите, чтобы задание перекодирования создавало список воспроизведения, содержащий ссылки на выходные файлы. По завершении задания перекодирования в выходную корзину, заданную для конвейера, будут помещены ISM-файл манифеста, клиентский файл ISMC и фрагментированные медиафайлы MP4.

Вопрос. Как создать контент для потоковой передачи MPEG-DASH?

Необходимо выполнить два шага.

  1. Создать задание перекодирования, содержащее выходной файл отдельного видео (с желаемым разрешением и битрейтом) и выходной файл отдельного аудио, используя либо системные предустановки, либо ваши собственные настроенные предустановки, на основе фрагментированного контейнера MP4 с видео формата H.264 и аудио формата AAC.
  2. Создать список воспроизведения MPEG-DASH для задания перекодирования, выбрав MPEG-DASH в качестве формата списка воспроизведения. Указать выходные файлы, на которые будет ссылаться этот список воспроизведения. По завершении задания перекодирования в выходную корзину, заданную для конвейера, будут помещены MPD-файл манифеста и фрагментированные медиафайлы MP4.

Вопрос. Какую опцию следует использовать, HLSv3 или HLSv4?

HLS версии 3 по умолчанию поддерживается на устройствах iOS 2+ с июля 2008 года и на Android 4.0+ с октября 2011 года. HLS версии 4 по умолчанию поддерживается на устройствах iOS 5+ с октября 2011 года и на Android 4.4+ с сентября 2013 года.

Если ваши целевые устройства поддерживают HLSv4, вы сможете создавать списки воспроизведения, использующие запросы байтовых диапазонов, отложенное связывание аудио и воспроизведение только I-кадров. Списки воспроизведения с запросами байтовых диапазонов могут использовать всего один файл на битрейт, устраняя необходимость в управлении тысячами более мелких файлов сегментов. Отложенное связывание аудио позволяет выполнять потоковую передачу аудио независимо от видео, что устраняет необходимость в избыточном хранилище для аудиоданных. Воспроизведение только I-кадров позволяет быстро воспроизводить мультимедийные данные, что используется для перемотки вперед и назад, а также для навигации по видеофайлу.

Вопрос. Можно ли осуществлять потоковую передачу HLS непосредственно из сервиса S3?

Да, вы можете воспроизводить версии HLS непосредственно из сервиса S3, указав проигрывателю список воспроизведения M3U8. Рекомендуем воспользоваться сетью CDN, такой как Amazon CloudFront, которая позволит повысить качество обслуживания конечных пользователей, улучшить масштабируемость и производительность. См. раздел Настройка сервиса Apple HTTP Live Streaming (HLS) по требованию.

Вопрос. Нужен ли сервер потоковой передачи для доставки контента Smooth Streaming?

Обычно для воспроизведения Smooth Streaming необходим сервер источника IIS, выполнять потоковую передачу непосредственно из S3 невозможно. Однако если вы распространяете контент с помощью CloudFront, вы можете легко настроить потоковое распространение через CloudFront Smooth Streaming, что устранит необходимость в отдельном сервере потоковой передачи. См. раздел Настройка потоковой передачи по требованию.

Вопрос. Почему некоторые параметры кодеков, которые я хочу изменить, недоступны в API?

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

Вопрос. Какие настройки необходимо использовать, чтобы сохранить исходное разрешение видео?

Используйте следующие настройки в пользовательской предустановке:
MaxWidth: auto; MaxHeight: auto; SizingPolicy: ShrinkToFit; PaddingPolicy: NoPad; DisplayAspectRatio: auto

Вопрос. Каким образом можно увеличить изображение выходного файла до заданной ширины и задать высоту в соответствии с соотношением сторон исходного контента?

Используйте следующие настройки в пользовательской предустановке:
MaxWidth: [Desired Width]; MaxHeight: auto; SizingPolicy: Fit; PaddingPolicy: NoPad; DisplayAspectRatio: auto

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

Используйте следующие настройки в пользовательской предустановке:
MaxWidth: [Desired Width Limit]; MaxHeight: [Desired Height Limit]; SizingPolicy: ShrinkToFit; PaddingPolicy: NoPad; DisplayAspectRatio: auto

Вопрос. Какие настройки нужно использовать для создания предустановки, с которой выходное видео будет заполнять экран без искажений благодаря обрезке кромок изображения?

Используйте следующие настройки в пользовательской предустановке:
MaxWidth: [Desired Width]; MaxHeight: [Desired Height]; SizingPolicy: Fill; PaddingPolicy: NoPad; DisplayAspectRatio: auto

Вопрос. Какие настройки нужно использовать для создания предустановки, с которой выходное видео будет заполнять экран без обрезки изображения благодаря искажению (сжатию или растяжению)?

Используйте следующие настройки в пользовательской предустановке:
MaxWidth: [Desired Width]; MaxHeight: [Desired Height]; SizingPolicy: Stretch; PaddingPolicy: NoPad; DisplayAspectRatio: auto

Вопрос. Как можно добиться масштабирования водяных знаков вместе с видео?

В настройках водяных знаков предустановки перекодирования задайте необходимые значения для параметров HorizontalAlign, VerticalAlign и Target. Затем задайте относительные значения для параметров HorizontalOffset и VerticalOffset. Например, чтобы увеличить расстояние между водяным знаком и краем изображения на 10 %, задайте значение 10 % для обоих параметров.

Вопрос. Как избежать искажения водяного знака?

Если вы хотите защитить водяной знак от искажения при масштабировании выходного видео, установите для параметра SizingPolicy значение ShrinkToFit и задайте для параметров MaxWidth и MaxHeight значение 100 %. С этими параметрами сервис Elastic Transcoder не будет увеличивать, расширять или искажать водяной знак.

Вопрос. Какие настройки нужно использовать, чтобы разместить водяной знак над активным участком видео, а не над маской?

Чтобы водяной знак всегда находился над активным видеоконтентом, используйте относительный размер для параметров MaxWidth и MaxHeight и задайте для Target значение Content. Например, чтобы закрепить водяной знак на отметке 10 % от размера активного выходного видео, задайте для параметров MaxWidth и MaxHeight значение 10 %.

Вопрос. Как можно использовать несколько водяных знаков?

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

Вопрос. Можно ли создавать выходные файлы в стандартах NTSC или PAL?

Да, вы можете создавать как NTSC-совместимые, так и PAL-совместимые выходные файлы. Самый простой способ создания NTSC-совместимых и PAL-совместимых выходных файлов – указать системную предустановку NTSC или PAL при создании задания перекодирования. Через консоль это делается за счет разбивки предустановки для каждого выходного файла в задании перекодирования.

Вопрос. Сколько стоит использование сервиса Amazon Elastic Transcoder?

Расценки за использование сервиса Amazon Elastic Transcoder описаны здесь. Наши расценки не подразумевают каких-либо долгосрочных обязательств или минимально необходимых объемов заданий. Также мы предлагаем воспользоваться уровнем бесплатного пользования, который позволит вам испытать сервис и перекодировать до 20 минут аудио, до 20 минут видео в SD-качестве или 10 минут видео в HD-качестве в течение месяца абсолютно бесплатно. Дополнительные сведения и условия уровня бесплатного пользования см. на странице Уровень бесплатного использования AWS.

Вопрос. Как оплачиваются задания?

Задания перекодирования оплачиваются в зависимости от продолжительности контента. Например, перекодирование медиафайла продолжительностью 60 минут будет стоить в два раза дороже, чем перекодирование медиафайла продолжительностью 30 минут. перекодирование контента высокого разрешения (HD) стоит в два раза дороже, чем стандартного (SD). Выходные файлы, содержащие только аудио, стоят дешевле, чем выходные файлы стандартного разрешения (SD). Минимальный оплачиваемый объем задания – 1 минута. Мы не взимаем оплату за создание миниатюр, вызовы API или за передачу данных в сервисе Amazon S3 в рамках одного региона. Дополнительные сведения см. на странице цен Amazon Elastic Transcoder.

Вопрос. Как оплачиваются неполные минуты?

Неполные минуты округляются до полных. Так, если продолжительность выходного файла составляет меньше минуты, вы должны будете оплатить одну минуту. Если продолжительность выходного файла составляет 1 минуту 10 секунд, вы должны будете оплатить две минуты.

Вопрос. Как оплачиваются задания, завершившиеся со сбоями?

Наша политика предписывает нам не взимать с клиентов оплату за задания, завершившиеся со сбоями, если только их количество не становится слишком большим.

Вопрос. Что дешевле – использовать несколько выходных файлов для одного задания или использовать несколько отдельных заданий?

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

Вопрос. Ваши цены указаны с учетом налогов?

Если не указано иное, представленные здесь цены не включают применимые налоги и сборы, в том числе НДС и применимый налог с продаж. Для клиентов с платежным адресом в Японии использование сервисов AWS облагается потребительским налогом Японии. Подробнее.

Вопрос. Будут ли защищены мультимедийные материалы?

Вы можете полностью контролировать доступ к мультимедийным материалам, так как они хранятся в ваших корзинах Amazon S3. Используйте роли IAM, чтобы предоставить доступ сервису к конкретной корзине Amazon S3.

Вопрос. Можно ли настраивать разрешения и параметры хранения S3?

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

Вопрос. Можно ли использовать шифрованные входные медиафайлы или шифровать выходные файлы?

Да. Вы можете использовать шифрованные файлы в качестве входных для сервиса Amazon Elastic Transcoder или защитить свои перекодированные файлы с помощью шифрования. Поддерживаемые варианты включают полностью управляемую интеграцию с шифрованием Amazon S3 на стороне сервера, а также ключи, защиту и управление которыми можно выполнять самостоятельно с помощью сервиса AWS Key Management Service (KMS). Более того, поддержка шифрования распространяется не только на видеофайлы. Шифровать можно миниатюры, субтитры и даже водяные знаки.

Вопрос. Предоставляется ли поддержка DRM?

Да, мы поддерживаем упаковку файлов для Microsoft PlayReady DRM. Упаковка Smooth Streaming, предлагаемая сервисом, совместима с Microsoft PIFF 1.1, а упаковка HLSv3 совместима со спецификацией Discretix 3.0.1 для Microsoft PlayReady.

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

Да. Чтобы активировать получение истории всех вызовов API Amazon Elastic Transcoder, выполненных для вашего аккаунта, необходимо включить AWS CloudTrail в Консоли управления AWS для сервиса CloudTrail. За дополнительной информацией обращайтесь на домашнюю страницу AWS CloudTrail.

Вопрос. Требуется ли настройка AWS KMS перед использованием шифрования и функций DRM-упаковки в Elastic Transcoder?

Да. Сначала необходимо создать главный ключ AWS KMS и добавить роль, которая будет использоваться сервисом Elastic Transcoder, с правами авторизованного пользователя этого ключа. Elastic Transcoder будет использовать главный ключ KMS для защиты ключей шифрования данных, которыми он будет обмениваться с вами.

Вопрос. Можно ли сохранить ключи, использованные для шифрования потоков HLS, в сервисе S3?

Да. Если вы решите сохранить ключи в сервисе S3, Elastic Transcoder запишет ваши ключи в одну папку с файлами списка воспроизведения. Ваши ключи будут защищены с помощью серверного шифрования, управляемого сервисом Amazon S3 (SSE-S3).

Вопрос. Можно ли чередовать ключи, используемые для HLS, с шифрованием AES-128?

Чередование ключей не поддерживается. Все версии и сегменты файла используют один и тот же ключ.