Share via


Tarea

Una tarea es una operación individual de trabajo en un recurso, y se define en un trabajo.

En este tema encontrará un resumen de la entidad Task y una demostración de cómo ejecutar distintas operaciones con la API de REST de Media Services.

Importante

Al obtener acceso a las entidades de Media Services, debe establecer los campos de encabezado específicos y los valores en las solicitudes HTTP.
Para obtener más información, consulte Configuración del desarrollo de la API de REST de Media Services y Conexión a Media Services con la API de REST de Media Services.

Propiedades de la entidad Tarea

Propiedad Tipo Descripción
Id

Solo lectura. Se establece por Media Services en el momento de la creación.
Edm.String Identificador único.
Configuration

Opcional.
Edm.String Valor predefinido que define las acciones de procesamiento, como la codificación, protección, etc., que realizará la tarea. La longitud máxima es 100000.
EndTime

Solo lectura. Establecido por Servicios multimedia.
Edm.DateTime Fecha y hora en que se completó, interrumpió o canceló la tarea.
ErrorDetails

Solo lectura. Establecido por Servicios multimedia.
Collection(ErrorDetail) Colección de códigos y mensajes detallados que describen los errores que se producen al ejecutarse una tarea.
HistoricalEvents

Solo lectura. Establecido por Servicios multimedia.
Collection(TaskHistoricalEvent) Colección de objetos TaskHistoricalEvent que describen los eventos asociados a la ejecución de tareas.
MediaProcessorId

Necesario.
Edm.String Identificador del MediaProcessor que se usará en la tarea. Para recuperar los valores válidos, puede realizar una solicitud GET en /API/MediaProcessors.
Name

Opcional.
Edm.String Opcional. Nombre descriptivo de la tarea. La longitud máxima es 4000.
PerfMessage

Solo lectura. Establecido por Servicios multimedia.
Edm.String Contiene información de rendimiento de la tarea.
Priority

Opcional.
Edm.Int32 Prioridad de la tarea. Un valor más alto indica una prioridad más alta en relación con otras tareas. . Por ejemplo, una tarea con Prioridad = 40 se procesará antes de una tarea con Prioridad = 30. El límite superior es igual a MaxInt.
Progress

Solo lectura. Establecido por Servicios multimedia.
Edm.Double Valor que indica cero al 100 %.
RunningDuration

Solo lectura. Establecido por Servicios multimedia.
Edm.Double Tiempo transcurrido (en segundos) para la tarea.
StartTime

Solo lectura. Establecido por Servicios multimedia.
Edm.DateTime Fecha y hora en que se inició la tarea.
State

Solo lectura. Establecido por Servicios multimedia.
Edm.Int32 Estado de la tarea. Los valores válidos son:

- Ninguno = 0

- Activo = 1

- En ejecución = 2

- Completado = 3
TaskBody

Necesario.
Edm.String Documento XML que contiene información sobre los recursos de entrada y salida en que debe ejecutarse la tarea. Una tarea debe tener al menos un recurso de entrada y un recurso de salida.

El documento XML tiene el siguiente formato.

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

El <elemento outputAsset> puede tener los atributos siguientes:

- assetCreationOptions (o AssetCreationOptions). Estos atributos pueden tener uno de los siguientes valores: None=0x0, StorageEncrypted=0x1, CommonEncryptionProtected=0x2, EnvelopeEncryptionProtected=0x4. El valor predeterminado es StorageEncrypted.

- assetName (o AssetName). Si no se especifica ninguno, Media Services establece un nombre con el formato siguiente: el elemento outputAsset primario sufijo por el nombre del trabajo (o el identificador de trabajo, si el nombre del trabajo está vacío.

- storageAccountName (o StorageAccountName). Es el nombre de la cuenta de almacenamiento donde residirá el recurso de salida. Si no se especifica, se usa la cuenta de almacenamiento predeterminada del usuario.

Una tarea puede depender de varias tareas y tener también varios elementos dependientes. Por ejemplo, si la tarea A tiene un <outputAsset> al que se hace referencia como inputAsset <> por la tarea B, la tarea B depende de la tarea A. Como resultado, Media Services tiene que finalizar el procesamiento de la tarea A antes de poder procesar la tarea B.
Options

Necesario. Solo lectura después de la creación.
Edm.Int32 Valor de enumeración que describe las opciones de cifrado con las que se puede crear una tarea. Los valores válidos son:

- Ninguno = 0

- ProtectedConfiguration = 1
EncryptionKeyId

Opcional.
Edm.String Identificador de clave cifrado.
EncryptionScheme

Opcional.
Edm.String EncryptionScheme que se usa con el archivo de configuración. El valor válido es "ConfigurationEncryption".
EncryptionVersion

Opcional.
Edm.String La versión del cifrado de configuración que se usará. La versión que se admite actualmente es la "1.0".
InitializationVector

Opcional.
Edm.String InitializationVector del archivo de configuración. La longitud máxima es 4000.
OutputMediaAssets

Solo lectura. Establecido por Servicios multimedia.
Conjunto de entidades de recursos Propiedad de navegación a la que se puede acceder haciendo referencia a una tarea específica por valor de identificador. El conjunto de entidades devuelto contiene todas las entidades OutputMediaAsset vinculadas a la tarea especificada.
InputMediaAssets

Solo lectura. Establecido por Servicios multimedia.
Conjunto de entidades de recursos Propiedad de navegación a la que se puede acceder haciendo referencia a una tarea específica por valor de identificador. El conjunto de entidades devuelto contiene todas las entidades InputMediaAsset vinculadas a la tarea especificada.
TaskNotificationSubscriptions

Necesario.
Conjunto de entidades TaskNotificationSubscription Define los cambios de estado de tarea del punto de conexión de notificación. Además, indica si se debe incluir el progreso de la tarea para el que se notificará.

Crear una tarea

Para crear una tarea, se crea un trabajo. Para obtener un ejemplo, consulte Codificación de un recurso mediante Media Encoder Standard.

Enumerar tareas

Para recuperar Tasks, se realiza una solicitud HTTP GET.

Método URI de solicitud Versión HTTP
GET <https:// accountname.restv2>.<location.media.azure.net/api/Tasks> HTTP/1.1
Método URI de solicitud Versión HTTP
GET <https:// accountname.restv2>.<location.media.azure.net/api/Jobs>('jobid')/Tasks HTTP/1.1

Solicitud de ejemplo

Para obtener la versión más reciente x-ms-version:, consulte REST de Media Services.

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 también

AccessPolicy
Recurso
ContentKey
Trabajo
Trabajo
JobTemplate
Localizador
MediaProcessor
TaskTemplate
Cuotas y limitaciones