Task
工作 (Task) 是操作資產的個別作業,在工作 (Job) 中定義。
本主題概述 Task
實體,也會示範如何使用 Media Services REST API 執行各種作業。
重要
在媒體服務中存取實體時,您必須在 HTTP 要求中設定特定的標頭欄位和值。
如需詳細資訊,請參閱媒體服務 REST API 開發和使用媒體服務 REST API 連線到媒體服務。
Task 實體屬性
屬性 | 類型 | 說明 |
---|---|---|
Id 唯讀。 在建立時由媒體服務設定。 |
Edm.String | 唯一識別碼。 |
Configuration 選擇性。 |
Edm.String | 定義 Task 將會執行之編碼、保護等處理動作的預設值。 最大長度為 100000。 |
EndTime 唯讀。 由 Media Services 設定。 |
Edm.DateTime | 工作 (Task) 完成、失敗或取消時的日期時間。 |
ErrorDetails 唯讀。 由 Media Services 設定。 |
集合 (ErrorDetail) | 程式碼與詳細訊息的集合,說明在執行工作 (Task) 時發生的任何錯誤。 |
HistoricalEvents 唯讀。 由 Media Services 設定。 |
集合 (TaskHistoricalEvent) | TaskHistoricalEvent物件的集合,描述與工作執行相關聯的事件。 |
MediaProcessorId 必要。 |
Edm.String | 將在工作 (Task) 中使用之 MediaProcessor 的識別碼。 可藉由在 /API/MediaProcessors 上執行 GET 來擷取有效值。 |
Name 選擇性。 |
Edm.String | 選擇性。 工作 (Task) 的好記名稱。 最大長度為 4000。 |
PerfMessage 唯讀。 由 Media Services 設定。 |
Edm.String | 包含關於工作 (Task) 的效能資訊。 |
Priority 選擇性。 |
Edm.Int32 | 工作的優先順序。 值越大代表相對於其他工作的優先順序越高。 . 例如,優先順序 = 40 的工作會在優先順序 = 30 的工作之前處理。 上限等於 MaxInt。 |
Progress 唯讀。 由 Media Services 設定。 |
Edm.Double | 指出 0 到 100% 的值。 |
RunningDuration 唯讀。 由 Media Services 設定。 |
Edm.Double | 工作 (Task) 的經過時間 (以秒為單位)。 |
StartTime 唯讀。 由 Media Services 設定。 |
Edm.DateTime | 工作 (Task) 開始的日期時間。 |
State 唯讀。 由 Media Services 設定。 |
Edm.Int32 | 工作 (Task) 的狀態。 有效值為: - None = 0 - 作用中 = 1 - 執行 = 2 - 已完成 = 3 |
TaskBody 必要。 |
Edm.String | XML 文件,包含應對哪些輸入與輸出資產執行工作 (Task) 的相關資訊。 工作 (Task) 必須至少有 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) 。 輸出資產所在之儲存體帳戶名稱。 若並未指定,會使用使用者的預設儲存體帳戶。 工作可相依於多個工作,也可以有多個相依性。 例如,如果工作 A 具有 < 由工作 B 參考為 < inputAsset 的 outputAsset >> ,則工作 B 相依于工作 A。因此,媒體服務必須先完成處理工作 A,才能處理工作 B。 |
Options 必要。 建立之後為唯讀。 |
Edm.Int32 | 描述可以建立工作 (Task) 之加密選項的列舉值。 有效值為: - None = 0 - ProtectedConfiguration = 1 |
EncryptionKeyId 選擇性。 |
Edm.String | 加密金鑰識別嗎。 |
EncryptionScheme 選擇性。 |
Edm.String | 與組態檔案搭配使用的 EncryptionScheme。 有效值為 "ConfigurationEncryption"。 |
EncryptionVersion 選擇性。 |
Edm.String | 要使用的組態加密版本。 目前支援的版本為「1.0」。 |
InitializationVector 選擇性。 |
Edm.String | 組態檔案的 InitializationVector。 最大長度為 4000。 |
OutputMediaAssets 唯讀。 由 Media Services 設定。 |
資產 實體集 | 導覽屬性,可以依識別碼值參考特定的工作 (Task) 來存取。 傳回的實體集包含連結到指定之工作 (Task) 的所有 OutputMediaAsset 實體。 |
InputMediaAssets 唯讀。 由 Media Services 設定。 |
資產 實體集 | 導覽屬性,可以依識別碼值參考特定的工作 (Task) 來存取。 傳回的實體集包含連結到指定之工作 (Task) 的所有 InputMediaAsset 實體。 |
TaskNotificationSubscriptions 必要。 |
TaskNotificationSubscription 實體集 | 定義通知端點工作狀態變更。 此外,指出是否要包含要通知的工作進度。 |
建立工作
利用建立工作 (Job) 來建立工作 (Task)。 如需範例,請參閱如何使用 媒體編碼器標準來編碼資產。
列出工作 (Task)
使用 GET HTTP 要求來擷取工作 (Task)。
方法 | 要求 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
工作 (Job)
工作 (Job)
JobTemplate
定位
MediaProcessor
TaskTemplate
配額和限制