Экспорт (0) Печать
Развернуть все

Обзор служб мультимедиа Azure

Обновлено: Июнь 2014 г.

Службы мультимедиа Microsoft Azure Media Services Azure позволяют создавать масштабируемые, экономичные сквозные решения для распространения мультимедийных данных, которые смогут осуществлять передачу, кодирование, упаковку и потоковую передачу мультимедиа в среды iOS, Android, Windows, Adobe Flash, а также на другие устройства и платформы.

Чтобы больше узнать о службах мультимедиа, прочитайте этот документ или перейдите к разделу Начало работы со службами мультимедиа Azure.

Службы мультимедиа обеспечивают гибкость, масштабируемость и надежность облачной платформы для обработки файлов мультимедиа высокого качества для глобальной аудитории. Службы мультимедиа включают в себя облачные версии многих существующих технологий платформы Microsoft Media Platform и партнерских служб мультимедиа, в том числе для передачи, кодирования, преобразования формата и защиты содержимого, а также потоковой для передачи по запросу и в реальном времени. Улучшая существующие решения или создавая новые рабочие процессы, можно легко объединять службы мультимедиа и управлять ими, создавая настраиваемые рабочие процессы для любых потребностей.

В этом разделе приведен Обзор служб мультимедиа и показаны самые Общие рабочие процессы служб мультимедиа.

Мы гарантируем доступность транзакций через интерфейс API REST для кодирования с помощью служб мультимедиа на уровне 99,9 %. Потоковая передача по требованию обеспечит успешное выполнение запросов с гарантией доступности на уровне 99,9 % для существующего мультимедийного содержимого при приобретении по крайней мере одного зарезервированного элемента потоковой передачи по требованию. Доступность вычисляется для полного месяца, за который выставляется счет. Для получения дополнительных сведений загрузите документ соглашения об уровне обслуживания.

Чтобы управлять видео, кодировать его, просматривать и выполнять его потоковую передачу, необходимо сначала передать содержимое в службы мультимедиа Azure. Службы мультимедиа используют хранилище Azure с целью хранения мультимедийных данных для обработки и потоковой передачи. Содержимое можно передать программным путем, используя интерфейс API REST служб мультимедиа или один из доступных клиентских пакетов SDK. Дополнительные сведения о клиентских SDK см. в разделе Инструменты разработчика для служб мультимедиа Windows Azure. Эти интерфейсы API позволяют передавать файлы по очереди или с помощью операций массовой передачи. Службы мультимедиа Azure также обеспечивают безопасную передачу содержимого. Функция шифрования хранилища выполняет шифрование содержимого локально, а затем передает его в службу хранилища Azure, где оно будет храниться в зашифрованном виде. Можно также воспользоваться сторонними поставщиками услуг быстрой загрузки, такими как Aspera. Дополнительные сведения о передаче содержимого см. в разделе Отправка мультимедиа.

В приведенном ниже блоге поясняется различие между кодированием и упаковкой. Encoding versus Packaging (Сравнение кодирования и упаковки).

Кодирование — это процесс сжатия видео в формат, который смогут использовать пользователи. Пользователи могут использовать любое количество устройств для просмотра видео: ПК, компьютеры Mac, смартфоны, планшетные ПК, консоли XBox, абонентские приставки или телевизоры с подключением к Интернету. Каждое из этих устройств обладает характеристиками, от которых зависит необходимое кодирование. У смартфонов небольшие экраны и мало места для хранения данных, у планшетных ПК большие экраны, но места для хранения меньше, чем у ПК, и так далее. Если вы еще не решили, на какое устройство или устройства вы собираетесь ориентироваться, см. раздел Выбор качества мультимедиа. При выборе кодировки для видео следует учитывать особенности всех устройств, которые будут использовать клиенты. В некоторых случаях может потребоваться несколько кодировок, чтобы обеспечить наилучшее воспроизведение на определенном наборе устройств. Дополнительные сведения о кодировании см. в разделе Кодирование мультимедиа с помощью служб мультимедиа

После кодирования видео можно поместить в различные контейнеры для файлов. Процесс помещения кодированных мультимедийных данных в контейнер, называется упаковкой. Например, можно взять MP4-файл и преобразовать его в содержимое Smooth Streaming или HLS, воспользовавшись программой Azure Media Packager. Packager поместит закодированное содержимое в другой контейнер файлов. Дополнительные сведения см. в разделе Кодирование и упаковка.

Службы мультимедиа поддерживают dynamic и static упаковку. При использовании статической упаковки необходимо создать копию содержимого в каждом формате, который необходим клиентам. При наличии dynamic packaging упаковки нужно только создать файл, содержащий набор MP4-файлов с поддержкой нескольких скоростей или исходные файлы Smooth Streaming с поддержкой нескольких скоростей. Затем сервер потоковой передачи по требованию проверит получение вашими клиентами потока согласно выбранному ими протоколу с учетом формата, указанного в манифесте или запросе фрагмента. В результате необходимо только хранить файлы и платить за них в едином формате хранилища, а служба Службы Media Services будет создавать и обрабатывать соответствующий ответ на основе запросов клиента.

Рекомендуется использовать динамическую упаковку. Однако в некоторых случаях требуется использование статической упаковки. Например:

  • Проверка существующих файлов MP4 с переменным битрейтом.

  • Шифрование содержимого.

Сведения о том, как использовать динамическую и статическую упаковку, см. в Динамическая упаковка и Статическая упаковка.

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

  • Последовательная загрузка позволяет начать воспроизведение мультимедиа до загрузки всего файла.

  • MPEG DASH — международный стандартный протокол потоковой передачи с адаптивной скоростью, созданный Motion Picture Experts Group (MPEG).

  • HTTP Live Streaming (HLS) представляет собой технологию потоковой передачи на адаптивной скорости, созданную компанией Apple.

  • Smooth Streaming — технология потоковой передачи на адаптивной скорости, созданная корпорацией Майкрософт.

Потоковая передача с адаптивной скоростью предусматривает кодирование видео в форматы с различными значениями скорости. Во время воспроизведения видео приложение-проигрыватель может динамически определять пропускную способность сети и переключаться на фрагменты для более высокой или более низкой пропускной способности при изменении состояния сети. Это позволяет клиентам получить видео высочайшего качества, когда это позволяет состояние сети, без прерывания воспроизведения при его ухудшении (за счет снижения качества). Службы мультимедиа Azure поддерживают потоковую передачу мультимедиа с использованием технологии HTTP Live Streaming (HLS), MPEG-DASH и Smooth Streaming.

Службы мультимедиа позволяют защитить мультимедийные ресурсы разными способами. Для передачи мультимедиа можно использовать шифрование в хранилище. Это позволяет защитить содержимое при передаче в службы мультимедиа, а также во время хранения в хранилище. Мультимедийные данные, которые хранятся таким образом, необходимо расшифровывать перед началом любой обработки, например кодирования, упаковки и потоковой передачи. На каждом этапе конвейера обработки можно указать параметры шифрования, передав параметры в используемый обработчик мультимедиа (кодировщик, упаковщик и шифратор). Службы мультимедиа поддерживают 128-битное конвертное шифрование AES и технологию PlayReady DRM для защиты содержимого во время потоковой передачи. Дополнительные сведения см. в разделе Защита мультимедиа.

Службы Azure Media Services предоставляют поддержку добавления рекламы с помощью Windows Media Platform: Windows Media Platform. Платформы проигрывателей с поддержкой рекламы доступны для устройств Windows 8, Silverlight, Windows Phone 8 и iOS. В каждой платформе проигрывателя есть пример кода, который иллюстрирует внедрение приложения-проигрывателя. В мультимедиа можно вставить три различных вида рекламы.

  • Последовательная: полнокадровая реклама, во время показа которой воспроизведение основного видео приостанавливается.

  • Непоследовательная: наложенная реклама, отображаемая во время воспроизведения в основном окне. Обычно это эмблема или другое статическое изображение, помещаемое в проигрыватель.

  • Сопутствующая: реклама, отображаемая за пределами проигрывателя.

Рекламные объявления можно поместить в любой точке временной шкалы основного видео. Проигрывателю необходимо указать рекламные объявления и время их отображения. Для этого используется набор стандартных XML-файлов: шаблон службы видеорекламы (VAST), список воспроизведения цифровой видеорекламы (VMAP), шаблон абстрактной последовательности воспроизведения мультимедиа (MAST) и определение интерфейса рекламы для цифрового видеопроигрывателя (VPAID). Файлы VAST указывают рекламу, которая должна отображаться. Файлы VMAP указывают, когда следует воспроизводить ту или иную рекламу, и содержат код XML VAST. С помощью файлов MAST можно альтернативным способом задать последовательность рекламных объявлений. Они также содержат код XML VAST. В файлах VPAID определен интерфейс между видеопроигрывателем и рекламным объявлением или сервером рекламы. Дополнительные сведения см. в разделе Добавление рекламы.

Службы мультимедиа Azure предоставляют средства, необходимые для создания динамических многофункциональных клиентских приложений проигрывателя для большинства платформ, в том числе: устройств iOS, устройств Android, Windows, Windows Phone, Xbox и абонентских приставок.

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

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

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

В этом разделе рассматриваются общие рабочие процессы для служб мультимедиа.

  1. Передайте мезонинный файл в высоком качестве.

  2. С помощью Media Services Encoder выполните кодирование в H264 Adaptive Bitrate MP4 Set. Со списком всех предустановок «H264 Adaptive Bitrate MP4 Set» можно ознакомиться в разделе Системные предустановки для кодировщика Media Services Encoder.

    Или

    С помощью Media Services Encoder выполните кодирование в H264 Smooth Streaming. Со списком всех предустановок «H264 Smooth Streaming» можно ознакомиться в разделе Системные предустановки для кодировщика Media Services Encoder.

    Или

    Если вы хотите использовать набор MP4-файлов с адаптивной скоростью (с несколькими скоростями), не закодированных с помощью Media Services Encoder, то нужно проверить файлы перед дальнейшей обработкой. Дополнительную информацию см. в разделе Проверка файлов MP4 с переменным битрейтом, закодированных с помощью внешних кодировщиков.

  3. Используйте Динамическая упаковка, чтобы доставлять свое содержимое в любом из указанных форматов: DASH/CSF, Smooth Streaming, HLS v3 или v4, HDS (только для обладателей лицензий Adobe PrimeTime/Access).

    Также вы можете использовать Статическая упаковка, чтобы преобразовать формат. Однако рекомендуется использовать динамическую упаковку.

С примерами, созданными на .NET и REST, можно ознакомиться в разделе Создание заданий кодирования.

  1. Передайте мезонинный файл в высоком качестве.

  2. С помощью Media Services Encoder выполните кодирование в H264 Smooth Streaming. Со списком всех предустановок «H264 Smooth Streaming» можно ознакомиться в разделе Системные предустановки для кодировщика Media Services Encoder.

  3. С помощью Media Services Encryptor зашифруйте содержимое Smooth Streaming с применением технологии PlayReady.

  4. Используйте Динамическая упаковка, чтобы доставлять свое содержимое, зашифрованное с помощью PlayReady, в любом из указанных форматов: DASH/CSF + CENC, Smooth Streaming + PlayReady, HLS v3 или v4 + PlayReady.

    Вы также можете использовать статическую упаковку, чтобы зашифровать содержимое HLS v3 с помощью PlayReady. Дополнительные сведения см. в разделе Создание содержимого HLSv3 с шифрованием PlayReady.

См. следующий пример: Защита потоков Smooth Streaming и MPEG DASH с помощью PlayReady.

  1. Передайте мезонинный файл в высоком качестве.

  2. С помощью Media Services Encoder выполните кодирование в H264 Adaptive Bitrate MP4 Set. Со списком всех предустановок «H264 Adaptive Bitrate MP4 Set» можно ознакомиться в разделе Системные предустановки для кодировщика Media Services Encoder.

  3. С помощью Media Services Packager преобразуйте MP4-файлы с адаптивной скоростью в формат Smooth Streaming.

  4. С помощью Media Services Packager преобразуйте содержимое Smooth Streaming в содержимое HTTP Live Streaming (HLS), зашифрованное с помощью AES.

  5. Передайте свое содержимое.

См. следующий пример: Создание содержимого HLSv3 с шифрованием AES-128.

См. также

Корпорация Майкрософт проводит интернет-опрос, чтобы выяснить ваше мнение о веб-сайте MSDN. Если вы желаете принять участие в этом интернет-опросе, он будет отображен при закрытии веб-сайта MSDN.

Вы хотите принять участие?
Показ:
© 2014 Microsoft