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

Заметки о выпуске служб мультимедиа

Обновлено: Август 2014 г.

Эти заметки о выпуске содержат общие сведения об известных проблемах в текущем выпуске и изменениях по сравнению с предыдущими выпусками.

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

Заметки о текущем выпуске распределены по следующим разделам.

 

Проблема Описание

В интерфейсе API REST отсутствует несколько общих заголовков HTTP.

При разработке приложений служб мультимедиа с помощью интерфейса API RES, вы обнаружите, что несколько полей общих заголовков HTTP (включая CLIENT-REQUEST-ID, REQUEST-ID и RETURN-CLIENT-REQUEST-ID) не поддерживаются. Заголовки будут добавлены в будущем обновлении.

Не удается выполнить кодирование ресурса с именем файла, которое содержит escape-символы (например, %20). При этом отображается сообщение: "MediaProcessor: файл не найден".

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

Метод ListBlobs, входящий в пакет SDK для службы хранилища Azure версии 3.x, выдает ошибку.

Службы мультимедиа создают URL-адреса SAS на основе версии 2012-02-12. Если для вывода списка больших двоичных объектов в контейнере больших двоичных объектов вам нужно использовать пакет SDK для службы хранилища Azure, используйте метод CloudBlobContainer.ListBlobs, входящий в пакет SDK для службы хранилища Azure версии 2.x. Метод ListBlobs, входящий в пакет SDK для службы хранилища Azure версии 3.x, выдает ошибку.

Механизм регулирования служб мультимедиа ограничивает использование ресурсов приложениями, отправляющими чрезмерное число запросов в службы. Служба может вернуть код состояния HTTP "служба недоступна" (503).

Дополнительные сведения см. в описании кода состояния HTTP 503 в разделе Коды ошибок служб мультимедиа Azure.

 

Проблема Описание

Объекты служб мультимедиа в пакете SDK невозможно сериализовать, вследствие чего они не работают со службой кэширования Azure.

При попытке сериализовать объект SDK AssetCollection, чтобы добавить его в службу кэширования Azure, порождается исключение.

Сведения о журнале версий интерфейса API REST служб мультимедиа см. в разделе Справка по API REST служб мультимедиа Azure.

В процессор Azure Indexer Media были внесены некоторые обновления и добавлены новые возможности. Дополнительные сведения см. в разделе Заметки о выпуске индексатора служб мультимедиа Azure версии 1.1.6.7.

Теперь службы мультимедиа позволяют принимать содержимое Smooth Streaming (FMP4) по протоколу SSL. Для приема данных по протоколу SSL обязательно обновите входящий URL-адрес до HTTPS. Дополнительные сведения о динамической потоковой передаче см. в разделе Работа с потоковой трансляцией служб мультимедиа Azure.

Обратите внимание, что настоящее время принятие потоковой трансляции RTMP по протоколу SSL не поддерживается.

Содержимое можно передавать в потоковом режиме по протоколу SSL. Для этого убедитесь, что URL-адрес потоковой передачи начинается с HTTPS.

Обратите внимание, что потоковую передачу по протоколу SSL можно осуществлять, только если конечная точка потоковой передачи, из которой осуществляется доставка содержимого, была создана после 10 сентября 2014 г. Если URL-адреса потоковой передачи основаны на конечных точках потоковой передачи, созданных после 10 сентября, URL-адрес содержит streaming.mediaservices.windows.net (новый формат). URL-адреса потоковой передачи, содержащие origin.mediaservices.windows.net (старый формат), не поддерживают SSL. Если используется URL-адрес в старом формате и требуется выполнить потоковую передачу по протоколу SSL, создайте конечную точку потоковой передачи. Используйте URL-адреса, созданные на основе новой конечной точки потоковой передачи, для потоковой передачи содержимого по протоколу SSL.

Объявление о новом выпуске служб мультимедиа Azure Media Encoder. При использовании Azure Media Encoder счет выставляется только за количество гигабайт выходных данных. Все остальные функции нового кодировщика совместимы с Windows Azure Media Encoder. Дополнительные сведения см. в разделе Сведения о ценах — службы мультимедиа.

Текущая версия расширений пакета SDK служб мультимедиа для .NET — 2.0.0.3.

Была добавлена новая константа AzureMediaEncoder со значением «Azure Media Encoder». Теперь следует использовать AzureMediaEncoder вместо WindowsAzureMediaEncoder. Дополнительные сведения см. в Общие обновления служб мультимедиа.

Текущая версия пакета SDK служб мультимедиа для .NET — 3.0.0.8.

Выпуск содержит небольшие исправления в следующих областях:

  • Рефакторинг классов политики повтора.

  • Добавление строки агента пользователя к заголовкам HTTP-запроса.

  • Добавление шага построения восстановления nuget.

  • Исправление тестов сценария для использования сертификата x509 из репозитория.

  • Проверка параметров при завершении обновления канала и потоковой передачи.

Текущая версия метаданных REST служб мультимедиа — 2.7. Дополнительные сведения о последних обновлениях REST см. в разделе Справка по API REST служб мультимедиа Azure.

Текущая версия пакета SDK служб мультимедиа для .NET — 3.0.0.7.

  • Служба Источник была переименована в Конечная точка передачи данных.

  • Изменение в поведении по умолчанию при использовании портала управления Azure для кодирования и публикации MP4-файлов.

    Ранее при использовании портала управления для публикации видеоактива в одном MP4-файле создавался URL-адрес SAS (URL-адреса SAS позволяют скачивать видео из хранилища больших двоичных объектов). В настоящее время при использовании портала управления для кодирования и последующей публикации видеоактива в одном MP4-файле созданный URL-адрес указывает на конечную точку потоковой передачи служб мультимедиа Azure. Изменение не влияет на видео MP4, которые отправляются непосредственно в службы мультимедиа и публикуются без кодирования службами мультимедиа Azure.

    Пакет SDK служб мультимедиа для .NET можно использовать для создания указателя SAS. Дополнительные сведения см. в Предоставление активов с помощью пакета SDK служб мультимедиа для .NET. Также см. раздел Изменение в типе URL-адреса по умолчанию при публикации MP4 в службах мультимедиа Azure.

  • Запущен процессор Azure Indexer Media. Дополнительные сведения см. в разделах Индексация файлов мультимедиа с помощью индексатора служб мультимедиа Azure и Введение в индексатор служб мультимедиа Azure.

  • Сущность Конечная точка передачи данных теперь позволяет добавлять настраиваемые доменные имена (имена узлов).

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

    Необходимо учитывать следующие моменты:

    • вы должны быть владельцем настраиваемого доменного имени;

    • принадлежность доменного имени должна быть проверена службами мультимедиа Azure. Чтобы проверить домен, создайте CName, которое сопоставляет <MediaServicesAccountId>.<parent domain> с verifydns.<mediaservices-dns-zone>.

    • Необходимо создать другое имя CName , которое сопоставляет настраиваемое имя узла (например, sports.contoso.com) с именем узла StreamingEndpont служб мультимедиа (например, amstest.streaming.mediaservices.windows.net).

    Дополнительные сведения см. в подразделе «Свойство CustomHostNames» раздела Конечная точка передачи данных.

При кодировании актива выходной актив производится после завершения задания кодирования. До этого выпуска Azure Media Encoder создавал метаданные о выходных ресурсах. С этого выпуска Encoder также формирует метаданные о входных ресурсах. Дополнительные сведения см. в разделах Входные метаданные и Выходные метаданные.

В упаковщик и кодировщик служб мультимедиа Azure были внесены следующие исправления.

  • При изменении формата динамического архива на HTTP Live Streaming воспроизводится только звук — этот момент был исправлен и теперь воспроизводится и звук, и видео.

  • При упаковке ресурса с помощью HTTP Live Streaming и 128-битного конвертного шифрования AES потоки не воспроизводятся на устройствах — этот момент был исправлен и теперь упакованные потоки воспроизводятся на устройствах Android, поддерживающих HTTP Live Streaming.

Теперь можно использовать Динамическое упаковывание для потоковой передачи HTTP Live Streaming (HLS) v3. Для потоковой передачи HLS v3 добавьте в путь указателя источника следующий формат: *.ism/manifest(format=m3u8-aapl-v3). Дополнительные сведения см. в блоге Ника Друина (Nick Drouin).

Кроме того, теперь Динамическое упаковывание поддерживает доставку содержимого HLS (v3 и v4) с шифрованием PlayReady на основе Smooth Streaming со статическим шифрованием PlayReady. Сведения о шифровании данных Smooth Streaming с помощью PlayReady см. в разделе Защита потоков Smooth Stream с помощью PlayReady.

Выпуск пакета SDK служб мультимедиа для .NET 3.0.0.5 содержит следующие улучшения.

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

  • Улучшена логика повтора и обработка временных исключений:

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

    • теперь при получении исключений веб-сайтов (например, при запросе токена ACS) вы заметите, что неустранимые ошибки устраняются быстрее.

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

  1. Добавлена поддержка приема AVI-файлов, созданных в нелинейном редакторе Grass Valley EDIUS, в котором видео незначительно сжимается с помощью кодека Grass Valley HQ/HQX. Дополнительные сведения см. в статье Grass Valley Announces EDIUS 7 Streaming Through the Cloud (Grass Valley объявляет о выпуске EDIUS 7 с потоковой передачей в облако).

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

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

  4. Добавлена поддержка совмещения нескольких сегментов видео. Дополнительные сведения см. в Совмещение сегментов видео.

  5. Исправлена ошибка, связанная с перекодировкой MP4-файлов, в которых звук был закодирован в формат MPEG-1 Audio layer 3 (т. н. MP3).

Изменения в версиях 3.0.0.1 и 3.0.0.2 включают следующее.

  • Исправлены проблемы, связанные с использованием запросов LINQ с операторами OrderBy.

  • Тестовые решения на портале Github разделены на тесты на основе элементов и тесты на основе сценариев.

Дополнительные сведения об изменениях см. в статье: Выпуска пакета SDK служб мультимедиа Azure для .NET 3.0.0.1 и 3.0.0.2.

В выпуске 3.0.0.3 произошли следующие изменения.

  • Обновлены зависимости хранилища Azure; им указано использовать версию 3.0.3.0.

  • Исправлена проблема с обратной совместимостью в выпусках 3.0.*.*.

noteПримечание
Выпуски 3.0.*.* не совместимы с выпусками 2.4.*.*.

Последней версией пакета SDK для служб мультимедиа теперь является 3.0.0.0.0. Последний пакет можно загрузить на сайте Nuget или на портале Github.

Начиная с версии пакета 3.0.0.0, доступно повторное использование токенов службы управления доступом Active Directory (ACS). Дополнительные сведения см. в подразделе "Повторное использование токенов службы управления доступом" раздела Подключение к службам мультимедиа с помощью пакета SDK служб мультимедиа для .NET.

Расширения пакета SDK служб мультимедиа Azure для .NET представляют собой набор методов и вспомогательных функций, которые позволяют упростить код и облегчить разработку с использованием служб мультимедиа Azure. Последние сведения см. в статье Расширения пакета SDK служб мультимедиа Azure для .NET.

Начиная с этой версии, пакет SDK служб мультимедиа Azure для .NET обрабатывает временные сбои, которые могут возникать при вызове на уровне API REST служб мультимедиа.

Теперь в раздел azure-sdk-tools включены следующие командлеты PowerShell для служб мультимедиа.

  • Get-AzureMediaServices

    Пример: Get-AzureMediaServicesAccount.

  • New-AzureMediaServicesAccount

    Пример: New-AzureMediaServicesAccount -Name “MediaAccountName” -Location “Region” -StorageAccountName “StorageAccountName”.

  • New-AzureMediaServicesKey

    Пример: New-AzureMediaServicesKey -Name “MediaAccountName” -KeyType Secondary -Force.

  • Remove-AzureMediaServicesAccount

    Пример: Remove-AzureMediaServicesAccount -Name “MediaAccountName” -Force.

Указанные в этом разделе изменения внесены в обновления, включенные в службы мультимедиа, выпущенные в июне 2013 года.

В пакеты SDK для служб мультимедиа, выпущенные в июне 2013 года, включены следующие изменения. Последняя версия пакета SDK Службы Media Services доступна на веб-сайте GitHub.

Указанные в этом разделе изменения внесены в обновления, включенные в пакет SDK, выпущенный в декабре 2012 года (версия 2.0.1.0). В основном данные изменения направлены на устранение проблем, обнаруженных в пакете SDK, выпущенном в ноябре 2012 года.

  • IAsset.Locators.Count: теперь после удаления всех указателей это количество правильно отображается в новых интерфейсах IAsset.

  • IAssetFile.ContentFileSize: теперь это значение задается правильно после передачи посредством IAssetFile.Upload(filepath).

  • IAssetFile.ContentFileSize: теперь это свойство можно задать при создании файла ресурса. Ранее оно было доступно только для чтения.

  • IAssetFile.Upload(filepath): устранена проблема, из-за которой данный метод асинхронной передачи порождал следующую ошибку при передаче нескольких файлов в ресурс. Сообщение об ошибке было следующее: "Серверу не удалось проверить подлинность запроса. Убедитесь, что значение заголовка авторизации составлено правильно и содержит подпись".

  • IAssetFile.UploadAsync: устранена проблема, из-за которой было невозможно одновременно передать больше 5 файлов.

  • IAssetFile.UploadProgressChanged: теперь это событие предоставляется пакетом SDK.

  • IAssetFile.DownloadAsync(string, BlobTransferClient, ILocator, CancellationToken): теперь обеспечивается перегрузка данного метода.

  • IAssetFile.DownloadAsync: устранена проблема, из-за которой было невозможно одновременно загрузить больше 5 файлов.

  • IAssetFile.Delete(): устранена проблема, из-за которой при вызове удаления могло быть порождено исключение, если для IAssetFile не был передан ни один файл.

  • Jobs: устранена проблема, из-за которой при связывании задачи "MP4 to Smooth Streams task" с задачей "PlayReady Protection Task" с помощью шаблона задания ни одна задача не создавалась.

  • EncryptionUtils.GetCertificateFromStore(): этот метод больше не порождает исключение ссылки NULL из-за ошибок при поиске сертификата, вызванных проблемами в конфигурации сертификата.

  • Intellisense: добавлена отсутствовавшая документация Intellisense по многим типам.

  • Microsoft.Practices.TransientFaultHandling.Core: устранена проблема, из-за которой пакет SDK по-прежнему зависел от устаревшей версии данной сборки. Теперь пакет SDK связан с версией 5.1.1209.1 этой сборки.

Указанные в этом разделе изменения внесены в обновления, включенные в пакет SDK, выпущенный в ноябре 2012 года (версия 2.0.0.0). Эти изменения могут потребовать изменения или повторного написания кода, написанного для предварительного выпуска пакета SDK, который был выпущен в июне 2012 года.

IAsset.Create(assetName) является функцией ТОЛЬКО для создания ресурсов. IAsset.Create больше не передает файлы при вызове метода. Для передачи следует использовать IAssetFile.

Метод IAsset.Publish и значение перечисления AssetState.Publish были удалены из пакета SDK для служб. Весь код, в котором используется данное значение, следует переписать.

Этот класс был удален и заменен на IAssetFile.

IAssetFile заменяет FileInfo и иначе реагирует на события. Чтобы использовать его, следует создать экземпляр объекта IAssetFiles, а затем передать файл с помощью пакета SDK для служб мультимедиа или пакета SDK для хранилища Azure. Можно использовать следующие перегрузки IAssetFile.Upload.

  • IAssetFile.Upload(filepath): синхронный метод, блокирующий поток, который рекомендуется использовать только при передаче одного файла.

  • IAssetFile.UploadAsync(filePath, blobTransferClient, locator, cancellationToken): асинхронный метод. Это предпочтительный механизм передачи.

    Известная ошибка: применение cancellationToken действительно отменит передачу, тем не менее, состояние отмены задач может быть любым из всего множества состояний. Необходимо правильно перехватывать и обрабатывать исключения.

Версии, связанные с источником, удалены. Связанный с SAS указатель context.Locators.CreateSasLocator(asset, accessPolicy) будет помечен как устаревший или удален к моменту выхода в широкую доступность. Сведения об изменении реакции на событие см. в подразделе "Указатели" раздела "Новые функциональные возможности".

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

Объекты IAsset, IAssetFile, ILocator, IAccessPolicy и IContentKey теперь удаляются на уровне объектов, т. е. с помощью IObject.Delete(), а не требуют удаления из коллекции, т. е. с помощью cloudMediaContext.ObjCollection.Delete(objInstance).

Теперь требуется создавать указатели с помощью метода CreateLocator и использовать значения перечисления LocatorType.SAS или LocatorType.OnDemandOrigin в качестве аргумента для определенного типа указателя, который вам необходимо создать.

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

Добавлена поддержка асинхронного режима для всех методов.

См. также

Основные понятия

Квоты и ограничения

Другие ресурсы

Поддержка Azure

Показ:
© 2015 Microsoft