Tarefa
Uma Tarefa é uma operação isolada de trabalho em um Ativo e é definida em um Trabalho.
Este tópico oferece uma visão geral da entidade Task
e também demonstra como executar várias operações com a API REST dos Serviços de Mídia.
Importante
Ao acessar entidades nos serviços de mídia, você deve definir valores e campos de cabeçalho específicos nas suas solicitações HTTP.
Para obter mais informações, consulte Instalação para desenvolvimento de API REST dos Serviços de Mídia e Conexão aos Serviços de Mídia com a API REST dos Serviços de Mídia.
Propriedades de entidade Tarefa
Propriedade | Tipo | Descrição |
---|---|---|
Id Somente leitura. Definido pelos Serviços de Mídia no momento da criação. |
Edm.String | Identificador exclusivo. |
Configuration Opcional. |
Edm.String | Predefinição que define as ações de processamento, como codificação, proteção e assim por diante, que a Tarefa realizará. O comprimento máximo é 100000. |
EndTime Somente leitura. Configurada pelos Serviços de Mídia. |
Edm.DateTime | A data e hora de conclusão, falha ou cancelamento da tarefa. |
ErrorDetails Somente leitura. Configurada pelos Serviços de Mídia. |
Collection(ErrorDetail) | Uma coleção de códigos e mensagens detalhadas descrevendo todos os erros que aconteceram durante a execução de uma Tarefa. |
HistoricalEvents Somente leitura. Configurada pelos Serviços de Mídia. |
Collection(TaskHistoricalEvent) | Uma coleção de objetos TaskHistoricalEvent que descrevem eventos associados à execução da tarefa. |
MediaProcessorId Obrigatórios. |
Edm.String | ID do MediaProcessor que será usado na Tarefa. Os valores válidos podem ser recuperados realizando uma solicitação GET em /API/MediaProcessors. |
Name Opcional. |
Edm.String | Opcional. O nome amigável da Tarefa. O comprimento máximo é 4000. |
PerfMessage Somente leitura. Configurada pelos Serviços de Mídia. |
Edm.String | Contém informações de desempenho da Tarefa. |
Priority Opcional. |
Edm.Int32 | A prioridade da tarefa. Um valor mais alto indica uma prioridade maior em relação às outras tarefas. . Por exemplo, uma tarefa com Prioridade = 40 será processada antes de uma tarefa com Prioridade = 30. O limite superior é igual a MaxInt. |
Progress Somente leitura. Configurada pelos Serviços de Mídia. |
Edm.Double | Valor que indica 0 a 100%. |
RunningDuration Somente leitura. Configurada pelos Serviços de Mídia. |
Edm.Double | O tempo decorrido (em segundos) durante a Tarefa. |
StartTime Somente leitura. Configurada pelos Serviços de Mídia. |
Edm.DateTime | Data e hora de início da Tarefa. |
State Somente leitura. Configurada pelos Serviços de Mídia. |
Edm.Int32 | O estado da Tarefa. Os valores válidos são: - Nenhum = 0 - Ativo = 1 - Em execução = 2 - Concluído = 3 |
TaskBody Obrigatórios. |
Edm.String | Documento XML que contém informações sobre em quais ativos de entrada e saída a Tarefa deve ser executada. A Tarefa deve ter pelo menos 1 ativo de entrada e 1 ativo de saída. O documento XML tem o formato a seguir. <taskBody> <inputAsset> JobInputAsset(0)</inputAsset> <inputAsset> JobInputAsset(1)</inputAsset> <outputAsset assetCreationOptions=”1” assetName=”output” storageAccountName=”mystoreagename”> JobOutputAsset(0) </outputAsset> <taskBody> O <elemento outputAsset> pode ter os seguintes atributos: – assetCreationOptions (ou AssetCreationOptions). Esses atributos podem ter um dos seguintes valores: None=0x0, StorageEncrypted=0x1, CommonEncryptionProtected=0x2, EnvelopeEncryptionProtected=0x4. O padrão é StorageEncrypted. – assetName (ou AssetName). Se nenhum for especificado, os Serviços de Mídia definirão um nome no seguinte formato: o elemento outputAsset pai sufixo pelo Nome do Trabalho (ou a ID do Trabalho, se o Nome do Trabalho estiver vazio. – storageAccountName (ou StorageAccountName). Nome da conta de armazenamento em que o ativo de saída residirá. Caso não seja especificado, a conta de armazenamento padrão do usuário será usada. Uma tarefa pode depender de várias tarefas e também pode ter vários dependentes. Por exemplo, se a Tarefa A tiver um <outputAsset> referenciado como um <inputAsset> pela Tarefa B, a Tarefa B dependerá da Tarefa A. Como resultado, os Serviços de Mídia precisam concluir o processamento da Tarefa A antes que ela possa processar a Tarefa B. |
Options Obrigatórios. Somente leitura depois da criação. |
Edm.Int32 | Um valor de enumeração que descreve as opções de criptografia com as quais uma Tarefa pode ser criada. Os valores válidos são: - Nenhum = 0 - ProtectedConfiguration = 1 |
EncryptionKeyId Opcional. |
Edm.String | A ID de chave criptografada. |
EncryptionScheme Opcional. |
Edm.String | O EncryptionScheme usado com o arquivo de configuração. O valor válido é "ConfigurationEncryption". |
EncryptionVersion Opcional. |
Edm.String | A versão da criptografia de configuração a ser usada. A versão com suporte atualmente é a "1.0". |
InitializationVector Opcional. |
Edm.String | O InitializationVector do arquivo de configuração. O comprimento máximo é 4000. |
OutputMediaAssets Somente leitura. Configurada pelos Serviços de Mídia. |
Conjunto de entidades de ativos | A propriedade de navegação que pode ser acessada referenciando uma tarefa específica pelo valor da ID. O conjunto de entidades retornado contém todas as entidades OutputMediaAsset que estão vinculadas à tarefa especificada. |
InputMediaAssets Somente leitura. Configurada pelos Serviços de Mídia. |
Conjunto de entidades de ativos | A propriedade de navegação que pode ser acessada referenciando uma Tarefa específica pelo valor da ID. O conjunto de entidades retornado contém todas as entidades InputMediaAsset que estão vinculadas à Tarefa especificada. |
TaskNotificationSubscriptions Obrigatórios. |
Conjunto de entidades TaskNotificationSubscription | Define as alterações de estado da tarefa do ponto de extremidade de notificação. Além disso, indica se o progresso da tarefa deve ser notificado. |
Criar uma Tarefa
As Tarefas são criadas ao criar um Trabalho. Para obter um exemplo, consulte Como codificar um ativo usando Media Encoder Standard.
Listar Tarefas
As tarefas são recuperadas usando uma solicitação HTTP GET.
Método | URI da solicitação | Versão de HTTP |
---|---|---|
GET | <https:// accountname.restv2>.<location.media.azure.net/api/Tasks> | HTTP/1.1 |
Método | URI da solicitação | Versão de HTTP |
---|---|---|
GET | <https:// accountname.restv2>.<location.media.azure.net/api/Jobs>('jobid')/Tasks | HTTP/1.1 |
Solicitação de Exemplo
Para obter o mais recente x-ms-version:
, consulte REST dos Serviços de Mídia.
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
Consulte Também
AccessPolicy
Ativo
ContentKey
Trabalho
Trabalho
JobTemplate
Localizador
MediaProcessor
TaskTemplate
Cotas e limitações