Delen via


Taak

Een taak is een afzonderlijke bewerking van het werk op een asset en wordt gedefinieerd in een taak.

In dit onderwerp vindt u een overzicht van de Task entiteit en ziet u ook hoe u verschillende bewerkingen uitvoert met de Media Services REST API.

Belangrijk

Bij het openen van entiteiten in Media Services moet u specifieke headervelden en -waarden instellen in uw HTTP-aanvragen.
Zie Setup for Media Services REST API Development and Connect to Media Services with the Media Services REST API (Verbinding maken met Media Services met de Media Services REST API) voor meer informatie.

Eigenschappen van taakentiteit

Eigenschap Type Beschrijving
Id

Alleen-lezen. Ingesteld door Media Services tijdens het maken.
Edm.String Unieke id.
Configuration

Optioneel.
Edm.String Voorinstelling die verwerkingsacties definieert, zoals codering, beveiliging, enzovoort, die door de taak worden uitgevoerd. De maximale lengte is 100000.
EndTime

Alleen-lezen. Ingesteld door Media Services.
Edm.DateTime De datum/tijd waarop de taak is voltooid, mislukt of geannuleerd.
ErrorDetails

Alleen-lezen. Ingesteld door Media Services.
Collection(ErrorDetail) Een verzameling codes en gedetailleerde berichten met een beschrijving van eventuele fouten die optreden wanneer een taak wordt uitgevoerd.
HistoricalEvents

Alleen-lezen. Ingesteld door Media Services.
Collection(TaskHistoricalEvent) Een verzameling TaskHistoricalEvent-objecten die gebeurtenissen beschrijven die zijn gekoppeld aan de uitvoering van taken.
MediaProcessorId

Vereist.
Edm.String Id van de MediaProcessor die wordt gebruikt in de taak. Geldige waarden kunnen worden opgehaald door get-aanvraag uit te voeren op /API/MediaProcessors.
Name

Optioneel.
Edm.String Optioneel. Beschrijvende naam voor de taak. De maximale lengte is 4000.
PerfMessage

Alleen-lezen. Ingesteld door Media Services.
Edm.String Bevat prestatie-informatie over de taak.
Priority

Optioneel.
Edm.Int32 De prioriteit van de taak. Een hogere waarde geeft een hogere prioriteit aan ten opzichte van andere taken. . Een taak met Prioriteit = 40 wordt bijvoorbeeld verwerkt vóór een taak met Prioriteit = 30. De bovengrens is gelijk aan MaxInt.
Progress

Alleen-lezen. Ingesteld door Media Services.
Edm.Double Waarde die nul tot 100 procent aangeeft.
RunningDuration

Alleen-lezen. Ingesteld door Media Services.
Edm.Double De verstreken tijd (in seconden) voor de taak.
StartTime

Alleen-lezen. Ingesteld door Media Services.
Edm.DateTime De datum/tijd waarop de taak is gestart.
State

Alleen-lezen. Ingesteld door Media Services.
Edm.Int32 De status van de taak. Geldige waarden zijn:

- Geen = 0

- Actief = 1

- Uitvoeren = 2

- Voltooid = 3
TaskBody

Vereist.
Edm.String XML-document met informatie over de invoer- en uitvoerassets waarvoor de taak moet worden uitgevoerd. Een taak moet ten minste één invoerasset en 1 uitvoerasset hebben.

Het XML-document heeft de volgende indeling.

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

Het <element outputAsset> kan de volgende kenmerken hebben:

- assetCreationOptions (of AssetCreationOptions). Deze kenmerken kunnen een van de volgende waarden hebben: None=0x0, StorageEncrypted=0x1, CommonEncryptionProtected=0x2, EnvelopeEncryptionProtected=0x4. De standaardwaarde is StorageEncrypted.

- assetName (of AssetName). Als er geen is opgegeven, stelt Media Services een naam in de volgende indeling in: het bovenliggende element outputAsset achtervoegsel door de taaknaam (of de taak-id, als de taaknaam leeg is).

- storageAccountName (of StorageAccountName). De naam van het opslagaccount waarin de uitvoerasset zich bevindt. Als dit niet is opgegeven, wordt het standaardopslagaccount van de gebruiker gebruikt.

Een taak kan afhankelijk zijn van meerdere taken en kan ook meerdere afhankelijkheden hebben. Als taak A bijvoorbeeld een <outputAsset> heeft waarnaar wordt verwezen als een <inputAsset> door taak B, is taak B afhankelijk van taak A. Als gevolg hiervan moet Media Services de verwerking van taak A voltooien voordat taak B kan worden verwerkt.
Options

Vereist. Alleen-lezen na het maken.
Edm.Int32 Een opsommingswaarde die de versleutelingsopties beschrijft waarmee een taak kan worden gemaakt. Geldige waarden zijn:

- Geen = 0

- ProtectedConfiguration = 1
EncryptionKeyId

Optioneel.
Edm.String De versleutelde sleutel-id.
EncryptionScheme

Optioneel.
Edm.String De EncryptionScheme die wordt gebruikt met het configuratiebestand. De geldige waarde is ConfigurationEncryption.
EncryptionVersion

Optioneel.
Edm.String De versie van configuratieversleuteling die moet worden gebruikt. De momenteel ondersteunde versie is '1.0'.
InitializationVector

Optioneel.
Edm.String De InitializationVector van het configuratiebestand. De maximale lengte is 4000.
OutputMediaAssets

Alleen-lezen. Ingesteld door Media Services.
Entiteitsset activa Navigatie-eigenschap die kan worden geopend door te verwijzen naar een specifieke taak op id-waarde. De geretourneerde entiteitenet bevat alle OutputMediaAsset-entiteiten die zijn gekoppeld aan de opgegeven taak.
InputMediaAssets

Alleen-lezen. Ingesteld door Media Services.
Entiteitsset activa Navigatie-eigenschap die kan worden geopend door te verwijzen naar een specifieke taak per id-waarde. De geretourneerde entiteitsset bevat alle InputMediaAsset-entiteiten die zijn gekoppeld aan de opgegeven taak.
TaskNotificationSubscriptions

Vereist.
Entiteitsset TaskNotificationSubscription Hiermee definieert u de status van de meldingseindpunttaakwijzigingen. Geeft ook aan of taakvoortgang moet worden opgenomen waarvoor een melding moet worden ontvangen.

Een taak maken

Taken worden gemaakt door een taak te maken. Zie Een asset coderen met behulp van Media Encoder Standard voor een voorbeeld.

Taken weergeven

Taken worden opgehaald met behulp van een GET HTTP-aanvraag.

Methode Aanvraag-URI HTTP-versie
GET <https:// accountnaam.restv2>.<location.media.azure.net/api/Tasks> HTTP/1.1
Methode Aanvraag-URI HTTP-versie
GET <https:// accountnaam.restv2>.<location.media.azure.net/api/Jobs>('jobid')/Tasks HTTP/1.1

Voorbeeldaanvraag

Zie Media Services REST voor de nieuwste x-ms-version:versie.

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  

Zie ook

AccessPolicy
Asset
ContentKey
Taak
Taak
JobTemplate
Locator
MediaProcessor
TaskTemplate
Quota en beperkingen