Zadanie

Zadanie jest indywidualną operacją pracy nad zasobem i jest definiowane w zadaniu.

Ten temat zawiera omówienie Task jednostki, a także pokazuje, jak wykonywać różne operacje za pomocą interfejsu API REST usługi Media Services.

Ważne

Podczas uzyskiwania dostępu do jednostek w usłudze Media Services należy ustawić określone pola nagłówka i wartości w żądaniach HTTP.
Aby uzyskać więcej informacji, zobacz Konfigurowanie tworzenia interfejsu API REST usługi Media Services i nawiązywanie połączenia z usługą Media Services przy użyciu interfejsu API REST usługi Media Services.

Właściwości jednostki zadania

Właściwość Typ Opis
Id

Tylko do odczytu. Ustaw przez usługę Media Services w czasie tworzenia.
Edm.String Unikatowy identyfikator.
Configuration

Opcjonalny.
Edm.String Ustawienie wstępne definiujące akcje przetwarzania, takie jak kodowanie, ochrona itd., wykonywane przez zadanie. Maksymalna długość to 100000.
EndTime

Tylko do odczytu. Ustaw przez usługę Media Services.
Edm.DateTime Data/godzina ukończenia, niepowodzenia lub anulowania zadania.
ErrorDetails

Tylko do odczytu. Ustaw przez usługę Media Services.
Collection(ErrorDetail) Kolekcja kodów i szczegółowych komunikatów opisujących wszelkie błędy występujące podczas uruchamiania zadania.
HistoricalEvents

Tylko do odczytu. Ustaw przez usługę Media Services.
Collection(TaskHistoricalEvent) Kolekcja obiektów TaskHistoricalEvent opisujących zdarzenia skojarzone z wykonywaniem zadań.
MediaProcessorId

Wymagane.
Edm.String Identyfikator obiektu MediaProcessor, który będzie używany w zadaniu. Prawidłowe wartości można pobrać, wykonując żądanie GET dla /API/MediaProcessors.
Name

Opcjonalny.
Edm.String Opcjonalny. Przyjazna nazwa zadania. Maksymalna długość to 4000.
PerfMessage

Tylko do odczytu. Ustaw przez usługę Media Services.
Edm.String Zawiera informacje o wydajności zadania.
Priority

Opcjonalny.
Edm.Int32 Priorytet zadania. Wyższa wartość wskazuje wyższy priorytet względem innych zadań. . Na przykład zadanie z priorytetem = 40 zostanie przetworzone przed zadaniem z priorytetem = 30. Górna granica jest równa MaxInt.
Progress

Tylko do odczytu. Ustaw przez usługę Media Services.
Edm.Double Wartość wskazująca zero do 100 procent.
RunningDuration

Tylko do odczytu. Ustaw przez usługę Media Services.
Edm.Double Upłynął czas (w sekundach) zadania.
StartTime

Tylko do odczytu. Ustaw przez usługę Media Services.
Edm.DateTime Data/godzina rozpoczęcia zadania.
State

Tylko do odczytu. Ustaw przez usługę Media Services.
Edm.Int32 Stan zadania. Prawidłowe wartości:

- Brak = 0

- Aktywny = 1

- Uruchomione = 2

- Ukończono = 3
TaskBody

Wymagane.
Edm.String Dokument XML zawierający informacje o zasobach wejściowych i wyjściowych, względem których zadanie ma być uruchamiane. Zadanie musi mieć co najmniej 1 element zawartości wejściowej i 1 zasób wyjściowy.

Dokument XML ma następujący format.

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

Element <outputAsset> może mieć następujące atrybuty:

— assetCreationOptions (lub AssetCreationOptions). Te atrybuty mogą mieć jedną z następujących wartości: None=0x0, StorageEncrypted=0x1, CommonEncryptionProtected=0x2, EnvelopeEncryptionProtected=0x4. Wartość domyślna to StorageEncrypted.

- assetName (lub AssetName). Jeśli żadna z nich nie zostanie określona, usługa Media Services ustawi nazwę w następującym formacie: nadrzędny element outputAsset sufiksowany przez nazwę zadania (lub identyfikator zadania, jeśli nazwa zadania jest pusta).

- storageAccountName (lub StorageAccountName). Nazwa konta magazynu, na którym będzie znajdować się element zawartości wyjściowej. Jeśli nie zostanie określone, zostanie użyte domyślne konto magazynu użytkownika.

Zadanie może zależeć od wielu zadań, a także mieć wiele zależności. Jeśli na przykład zadanie A zawiera <element outputAsset> , <do którego odwołuje się element inputAsset> według zadania B, zadanie B jest zależne od zadania A. W związku z tym usługa Media Services musi zakończyć przetwarzanie zadania A, zanim będzie mogła przetworzyć zadanie B.
Options

Wymagane. Tylko do odczytu po utworzeniu.
Edm.Int32 Wartość wyliczenia opisując opcje szyfrowania, za pomocą których można utworzyć zadanie. Prawidłowe wartości:

- Brak = 0

- ProtectedConfiguration = 1
EncryptionKeyId

Opcjonalny.
Edm.String Zaszyfrowany identyfikator klucza.
EncryptionScheme

Opcjonalny.
Edm.String Element EncryptionScheme używany z plikiem konfiguracji. Prawidłową wartością jest "ConfigurationEncryption".
EncryptionVersion

Opcjonalny.
Edm.String Wersja szyfrowania konfiguracji do użycia. Obecnie obsługiwana wersja to "1.0".
InitializationVector

Opcjonalny.
Edm.String InicjalizacjaVector pliku konfiguracji. Maksymalna długość to 4000.
OutputMediaAssets

Tylko do odczytu. Ustawiane przez usługę Media Services.
Zestaw jednostek zasobów Właściwość nawigacji, do którego można uzyskać dostęp, odwołując się do określonego zadania według wartości identyfikatora. Zwrócony zestaw jednostek zawiera wszystkie jednostki OutputMediaAsset połączone z określonym zadaniem.
InputMediaAssets

Tylko do odczytu. Ustawiane przez usługę Media Services.
Zestaw jednostek zasobów Właściwość nawigacji, do którego można uzyskać dostęp, odwołując się do określonej wartości Task by Id. Zwrócony zestaw jednostek zawiera wszystkie jednostki InputMediaAsset połączone z określonym zadaniem.
TaskNotificationSubscriptions

Wymagane.
Zestaw jednostek TaskNotificationSubscription Definiuje zmiany stanu zadania punktu końcowego powiadomień. Ponadto wskazuje, czy należy uwzględnić postęp zadania, dla którego ma zostać powiadomiony.

Tworzenie zadania

Zadania są tworzone przez utworzenie zadania. Przykład można znaleźć w temacie How to encode an asset using Media Encoder Standard (Jak kodować zasób przy użyciu Media Encoder Standard).

Lista zadań

Zadania są pobierane przy użyciu żądania HTTP GET.

Metoda Identyfikator URI żądania Wersja PROTOKOŁU HTTP
GET <https:// accountname.restv2>.<location.media.azure.net/api/Tasks> HTTP/1.1
Metoda Identyfikator URI żądania Wersja PROTOKOŁU HTTP
GET <https:// accountname.restv2>.<location.media.azure.net/api/Jobs>('jobid')/Tasks HTTP/1.1

Przykładowe żądanie

Aby uzyskać najnowszą wersję x-ms-version:, zobacz Artykuł Usługa Media Services 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  

Zobacz też

AccessPolicy
Zasób
ContentKey
Zadanie
Zadanie
JobTemplate
Lokalizator
MediaProcessor
TaskTemplate
Limity przydziału i ograniczenia