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

Динамическое упаковывание

Обновлено: Январь 2015 г.

Microsoft Azure Media Services можно использовать для доставки многих форматов файлов источника, форматов потоковой передачи мультимедиа и форматов защиты контента в разных технологиях клиента (например, iOS, XBOX, Silverlight, Windows 8). Эти клиенты допускают разные протоколы, например, iOS требуется формат HTTP Live Streaming (HLS) V4 и Silverlight, а Xbox нужен Smooth Streaming. Если у вас есть набор MP4-файлов (ISO Base Media 14496-12) с адаптивным битрейтом (с разным битрейтом) или набор файлов Smooth Streaming с адаптивным битрейтом, которые необходимо предоставить клиентам, поддерживающим MPEG DASH, HLS или Smooth Streaming, следует воспользоваться динамической упаковкой Службы Media Services. Описание кодирования файлов мультимедиа в файлы с адаптивным битрейтом см. в разделе Кодирование с помощью Azure Media Encoder.

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

TraditionalEncodeandPackage

DynamicPackaging
noteПримечание
Чтобы воспользоваться преимуществами динамической упаковки, сначала необходимо получить по крайней мере одну единицу потоковой передачи по требованию для потоковой передачи конечной точки, из которой планируется доставка содержимого. Дополнительные сведения см. в разделе Масштабирование служб мультимедиа.

Для поставки защищенного контента используйте динамическое шифрование с динамической упаковкой. Дополнительные сведения см. в Защита мультимедиа.

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

В этом разделе описаны шаги

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

noteПримечание
Не все MP4-файлы поддерживаются динамической упаковкой, дополнительные сведения см. в разделе Неподдерживаемые форматы динамической упаковки.

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

  1. Передача входного файла (называмого мезонинным файлом). Например, это может быть файл H.264, MP4 или WMV (список поддерживаемых форматов см. в разделе Форматы, поддерживаемые кодировщиком служб мультимедиа).

  2. Закодировать мезонинный файл в кодировке H.264 с адаптивными битрейтами MP4.

  3. Опубликуйте актив, содержащий набор MP4 с адаптивным битрейтом, создав локатор по запросу.

  4. Создать URL-адреса потоковой передачи для доступа и потоковой передачи контента.

В разделе Creating an Encoding Job with the Media Services SDK for .NET показано, как выполнить эти действия.

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

После того, как наборы с адаптивной скоростью появятся на сервере потоковой передачи по запросу мультимедиа Azure, можно запросить указатель или создать URL-адреса потоковой передачи для Smooth Steaming, MPEG DASH, HLS и HDS (только для пользователей с лицензией Adobe PrimeTime/Access).

ImportantВажно!
Убедитесь, что получили по крайней мере одну зарезервированную единицу потоковой передачи по запросу. Дополнительные сведения см. в разделе Масштабирование Media Service.

Чтобы предоставить пользователям URL-адреса потоковой передачи, сначала необходимо создать указатель OnDemandOrigin. При создании указателя вы получите базовое значение Path для актива, который содержит контент для потоковой передачи. Однако, чтобы получить возможность потоковой передачи контента, необходимо изменить этот путь. Чтобы создать полный URL-адрес к файлу манифеста потоковой передачи, необходимо сцепить значение Path указателя и имя файла манифеста (filename.ism). Затем добавьте /Manifest и соответствующий формат (если нужно) в путь указателя источника. В следующей таблице описываются форматы и даются примеры.

 

Smooth Streaming.

{имя учетной записи media services}.origin.mediaservices.net/{код локатора}/{имя файла}.ism/Manifest

http://test001.origin.mediaservices.windows.net/fecebb23-46f6-490d-8b70-203e86b0df58/BigBuckBunny.ism/Manifest

Манифест Smooth Streaming 2.0 (устаревший манифест)

По умолчанию формат манифеста Smooth Streaming содержит тег повтора (r-tag).

Однако некоторые проигрыватели не поддерживают r-tag. Такие клиенты могут использовать формат, который отключает r-tag:

{имя учетной записи службы мультимедиа}.origin.mediaservices.net/{идентификатор указателя}/{имя файла}.ism/Manifest(format=fmp4-v20)

http://test001.origin.mediaservices.windows.net/fecebb23-46f6-490d-8b70-203e86b0df58/BigBuckBunny.ism/Manifest(format=fmp4-v20)

MPEG DASH;

{имя учетной записи media services}.origin.mediaservices.net/{код локатора}/{имя файла}.ism/Manifest(format=mpd-time-csf) 

http://test001.origin.mediaservices.windows.net/fecebb23-46f6-490d-8b70-203e86b0df58/BigBuckBunny.ism/Manifest(format=mpd-time-csf)

Apple HTTP Live Streaming (HLS) V4

{имя учетной записи media services}.origin.mediaservices.net/{код локатора}/{имя файла}.ism/Manifest(format=m3u8-aapl)

http://test001.origin.mediaservices.windows.net/fecebb23-46f6-490d-8b70-203e86b0df58/BigBuckBunny.ism/Manifest(format=m3u8-aapl)

Apple HTTP Live Streaming (HLS) V3

{имя учетной записи media services}.origin.mediaservices.net/{код локатора}/{имя файла}.ism/Manifest(format=m3u8-aapl-v3)

http://test001.origin.mediaservices.windows.net/fecebb23-46f6-490d-8b70-203e86b0df58/BigBuckBunny.ism/Manifest(format=m3u8-aapl-v3)

HDS (только для пользователей с лицензией Adobe PrimeTime/Access)

{имя учетной записи media services}.origin.mediaservices.net/{код локатора}/{имя файла}.ism/Manifest(format=f4m-f4f)

http://test001.origin.mediaservices.windows.net/fecebb23-46f6-490d-8b70-203e86b0df58/BigBuckBunny.ism/Manifest(format=f4m-f4f)

Дополнительные сведения о потоковой передаче контента см. в разделах Доставка контента, Предоставление активов с помощью пакета SDK служб мультимедиа для .NET и Доставка ресурсов с помощью API REST служб мультимедиа.

Следующие форматы файлов источника не поддерживаются динамической упаковкой.

MP4-файлы Dolby Digital Plus.

Файлы Smooth Dolby Digital Plus.

См. также

Показ:
© 2015 Microsoft