Поделиться через


Задача

Задача — это индивидуальная операция в активе, которая определяется в задании.

В данном разделе приводится описание сущности Task и демонстрируется выполнение различных операций с API REST служб мультимедиа.

Важно!

При доступе к сущностям в службах мультимедиа необходимо задать определенные поля и значения заголовков в HTTP-запросах.
Дополнительные сведения см. в статье Настройка rest API Служб мультимедиа Разработка и подключение к Службам мультимедиа с помощью REST API Служб мультимедиа.

Свойства сущности задачи

Свойство Тип Описание
Id

Только для чтения. Устанавливается Службами мультимедиа во время создания.
Edm.String Уникальный идентификатор.
Configuration

Необязательный элемент.
Edm.String Предустановка, определяющая действия обработки, такие как кодирование, защита и т. д., которые будет выполнять задача. Максимальная длина — 100000.
EndTime

Только для чтения. Задается Media Services.
Edm.DateTime Объект datetime, когда задача была завершена, завершена сбоем или была отменена.
ErrorDetails

Только для чтения. Задается Media Services.
Collection(ErrorDetail) Коллекция кодов и подробных сообщений, описывающих все ошибки, которые происходят, когда задача запущена.
HistoricalEvents

Только для чтения. Задается Media Services.
Collection(TaskHistoricalEvent) Коллекция объектов TaskHistoricalEvent , описывающих события, связанные с выполнением задачи.
MediaProcessorId

Обязательный.
Edm.String Идентификатор MediaProcessor, который будет использоваться в задаче. Допустимые значения можно получить с помощью запроса GET для /API/MediaProcessors.
Name

Необязательный элемент.
Edm.String Необязательный элемент. Понятное имя задачи. Максимальная длина — 4000.
PerfMessage

Только для чтения. Задается Media Services.
Edm.String Содержит сведения о производительности задачи.
Priority

Необязательный элемент.
Edm.Int32 Приоритет задачи. Верхнее значение указывает на верхний приоритет относительно других задач. . Например, задача с приоритетом = 40 будет обработана перед задачей с приоритетом = 30. Верхняя граница равна значению MaxInt.
Progress

Только для чтения. Задается Media Services.
Edm.Double Значение, указывающее от 0 до 100 %.
RunningDuration

Только для чтения. Задается Media Services.
Edm.Double Время в секундах для выполнения задачи.
StartTime

Только для чтения. Задается Media Services.
Edm.DateTime Объект datetime времени начала задачи.
State

Только для чтения. Задается Media Services.
Edm.Int32 Состояние задачи. Допустимые значения:

- Нет = 0

- Активный = 1

- Выполняется = 2

- Завершено = 3
TaskBody

Обязательный.
Edm.String Документ XML, который содержит сведения о том, какие входные и выходные активы должна использовать задача для запуска. Задача должна иметь по крайней мере 1 входной актив и 1 выходной актив.

Документ XML указывается в следующем формате.

<taskBody> <inputAsset> JobInputAsset(0)</inputAsset> <inputAsset> JobInputAsset(1)</inputAsset> <outputAsset assetCreationOptions=”1” assetName=”output” storageAccountName=”mystoreagename”> JobOutputAsset(0) </outputAsset> <taskBody>

Элемент <outputAsset> может иметь следующие атрибуты:

— assetCreationOptions (или AssetCreationOptions). Эти атрибуты могут иметь одно из следующих значений: None=0x0, StorageEncrypted=0x1, CommonEncryptionProtected=0x2, EnvelopeEncryptionProtected=0x4. Значение по умолчанию — StorageEncrypted.

— assetName (или AssetName). Если ни один из них не указан, Службы мультимедиа задают имя в следующем формате: родительский элемент outputAsset с суффиксом имени задания (или идентификатор задания, если имя задания пустое).

— storageAccountName (или StorageAccountName). Имя учетной записи хранения, где будет храниться выходной актив. Если оно не указано, будет использоваться учетная запись хранения пользователя по умолчанию.

Задача может зависеть от нескольких задач, а также может иметь несколько зависимых объектов. Например, если задача А имеет <набор> выходных данных, на который ссылается задача B как inputAsset<>, задача B зависит от задачи A. В результате Службам мультимедиа необходимо завершить обработку задачи A, прежде чем она сможет обработать задачу B.
Options

Обязательный. После создания доступ только для чтения.
Edm.Int32 Значение перечисления, которое описывает варианты шифрования, с помощью которых может быть создана задача. Допустимые значения:

- Нет = 0

— ProtectedConfiguration = 1
EncryptionKeyId

Необязательный элемент.
Edm.String Зашифрованный код ключа.
EncryptionScheme

Необязательный элемент.
Edm.String Схема EncryptionScheme, использованная в файле конфигурации. Допустимое значение — "ConfigurationEncryption".
EncryptionVersion

Необязательный элемент.
Edm.String Используемая версия конфигурации шифрования. В текущий момент поддерживается версия "1.0".
InitializationVector

Необязательный элемент.
Edm.String InitializationVector файла конфигурации. Максимальная длина — 4000.
OutputMediaAssets

Только для чтения. Задается Media Services.
Набор сущностей ресурса Свойство навигации, к которому можно получить доступ с помощью ссылки на определенную задачу по значению идентификатора. Возвращаемый набор сущностей содержит все сущности OutputMediaAsset, связанные с указанной задачей.
InputMediaAssets

Только для чтения. Задается Media Services.
Набор сущностей ресурса Свойство навигации, к которому можно получить доступ с помощью ссылки на определенную задачу по значению идентификатора. Возвращаемый набор сущностей содержит все сущности InputMediaAsset, связанные с указанной задачей.
TaskNotificationSubscriptions

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

Создание задачи

Задачи создаются путем создания задания. Пример см. в разделе Кодирование ресурса с помощью Media Encoder Standard.

Список задач

Задачи можно получить с помощью HTTP-запроса GET.

Метод Универсальный код ресурса (URI) запроса Версия HTTP
GET <https:// accountname.restv2>.<location.media.azure.net/api/Tasks> HTTP/1.1
Метод Универсальный код ресурса (URI) запроса Версия HTTP
GET <https:// accountname.restv2>.<location.media.azure.net/api/Jobs>('jobid')/Tasks HTTP/1.1

Пример запроса

Сведения о том, как получить последнюю версию x-ms-version:, см. в разделе REST Служб мультимедиа.

GET https://<accountname>.restv2.<location>.media.azure.net/api/Jobs('nb:jid:UUID:b1f956b3-774c-bb44-a3f7-ee47e23add31')/Tasks HTTP/1.1  
Content-Type: application/json;odata=verbose  
Accept: application/json;odata=verbose  
DataServiceVersion: 3.0  
MaxDataServiceVersion: 3.0  
x-ms-version: 2.19
Authorization: Bearer <token value>  
Host: media.windows.net  

См. также:

AccessPolicy
Ресурс
ContentKey
Задание
Задание
JobTemplate
Локатор
MediaProcessor
TaskTemplate
Квоты и ограничения