IngestManifest
IngestManifest 代表要透過大量擷取建立的一組資產,以及其相關聯的資產檔案。 大量擷取可讓您將檔案上傳程式與資產建立分離。 因此,高效能檔案上傳方法可用於資產建立期間的大型檔案集。 建立 IngestManifestAssets 以及其相關聯的 IngestManifestFiles 之後,Microsoft Azure 媒體服務透過BlobStorageUriForUpload屬性監看與 IngestManifest 相關聯的 Blob 儲存體容器。 隨著每個檔案上傳至 Blob 儲存體容器完成,Microsoft Azure 媒體服務針對包含該檔案的個別 IngestManifestAsset 完成新的資產。
本文提供實體的概 IngestManifest
觀,並示範如何使用媒體服務 REST API 執行各種作業。
重要
在媒體服務中存取實體時,您必須在 HTTP 要求中設定特定的標頭欄位和值。
如需詳細資訊,請參閱媒體服務 REST API 開發和使用媒體服務 REST API 連線到媒體服務。
注意
與 IngestManifest 相關聯的每個 IngestManifestAssetFile 都必須在資訊清單中具有唯一的檔案名。
IngestManifest 實體屬性
屬性 | 類型 | 說明 |
---|---|---|
Id 唯讀。 在建立時由媒體服務設定。 |
Edm.String | 唯一識別碼。 |
Created 唯讀。 在建立時由媒體服務設定。 |
Edm.DateTime | 代表自 1970 年 1 月 1 日午夜起的毫秒數。 |
LastModified 唯讀。 由 Media Services 設定。 |
Edm.DateTime | 在進行任何屬性變更之後,媒體服務會更新此值。 它代表自 1970 年 1 月 1 日午夜起的毫秒數。 |
Name 選擇性。 |
Edm.String | IngestManifest 的好記名稱。 |
State 唯讀。 由 Media Services 設定。 |
Edm.Int32 | 資訊清單的目前狀態。 這個值可以是下列其中一個值: - 非使用中 = 0:不會保留擱置的資產建立。 全部都已完成或發生錯誤。 - 啟動 = 1:資訊清單尚未準備好接收上傳至 Blob 容器的檔案。 - 作用 中 = 2:有 IngestManifestAssets 擱置的建立,且正在監視 Blob 容器。 |
BlobStorageUriForUpload 唯讀。 由 Media Services 設定。 |
Edm.String | 此值是由媒體服務所設定。 這個值會指定 Blob 儲存體容器的 URI,此容器會接收完成 IngestManifestAssets 所需的檔案上傳。 |
Statistics 唯讀。 由 Media Services 設定。 |
IngestManifestStatistics | 此複雜類型包含一些統計資訊,可根據與資訊清單相關之所有資產檔案,協助判斷建立 IngestManifestAssets 的目前進度。 |
IngestManifestAssets 唯讀。 由 Media Services 設定。 |
IngestManifestAsset 實體集 | 導覽屬性,可以依識別碼值參考特定的 IngestManifestAsset 來存取。 傳回的實體集包含 IngestManifest 中包含的所有 IngestManifestAsset。 |
PendingIngestManifestAssets 唯讀。 由 Media Services 設定。 |
IngestManifestAsset 實體集 | 導覽屬性,可以依識別碼值參考特定的 IngestManifestAsset 來存取。 傳回的實體集包含所有 IngestManifestAsset 待處理檔案上傳或資產建立。 |
StorageAccountName 選擇性。 無法在建立實體之後更新。 |
Edm.String | 儲存體帳戶名稱包含已上傳檔案的 Blob 容器。 如果未在建立時指定,媒體服務會設定預設的儲存體帳戶名稱。 IngestManifestAsset.Asset 必須使用與 IngestManifest 中指定的相同儲存體帳戶。 |
StorageAccount 唯讀。 由 Media Services 設定。 |
StorageAccount 實體集。 | 傳回的實體集包含連結到指定之 Asset 的所有 StorageAccount 實體。 |
建立 IngestManifest
IngestManifests 可以使用 HTTP POST 要求及傳遞包含新 IngestManifest 之名稱的要求本文來建立。
方法 | 要求 URI | HTTP 版本 |
---|---|---|
POST | HTTPs:// < accountname.restv2 > 。 <location.media.azure.net/api/IngestManifests > | HTTP/1.1 |
範例要求
若要取得最新的 x-ms-version:
,請參閱 媒體服務 REST。
POST https:// media.windows.net/API/IngestManifests 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
Content-Length: 36
Expect: 100-continue
{ "Name" : "ExampleManifestREST" }
列出 IngestManifest
IngestManifest 可以使用 HTTP GET 要求擷取。 您可以依識別碼來要求擷取資訊清單,或要求所有的資訊清單。
方法 | 要求 URI | HTTP 版本 |
---|---|---|
GET | HTTPs:// < accountname.restv2 > 。 <location.media.azure.net/api/IngestManifests > | HTTP/1.1 |
GET | HTTPs:// < accountname.restv2 > 。 <location.media.azure.net/api/IngestManifests ('IngestManifest > Id') | HTTP/1.1 |
範例要求
若要取得最新的 x-ms-version:
,請參閱 媒體服務 REST。
GET https://<accountname>.restv2.<location>.media.azure.net/api/IngestManifests('nb:mid:UUID:a2f9a230-831e-5e40-bafa-fbf8decbee26') 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
Content-Length: 0
更新 IngestManifest
使用 HTTP MERGE 要求來參考 IngestManifest 識別碼,即可更新 IngestManifests。 要求本文包含要更新的屬性。
方法 | 要求 URI | HTTP 版本 |
---|---|---|
MERGE | HTTPs:// < accountname.restv2 > 。 <location.media.azure.net/api/IngestManifests ('IngestManifest > Id') | HTTP/1.1 |
範例要求
若要取得最新的 x-ms-version:
,請參閱 媒體服務 REST。
MERGE https:// media.windows.net /API/IngestManifests('nb:mid:UUID:076faa09-8f5d-ce41-9de3-32ba66190271') 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
Content-Length: 43
Expect: 100-continue
{ "Name" : "ExampleManifestUpdated" }
刪除擷取資訊清單
可藉由使用 HTTP DELETE 要求來參考 IngestManifest 識別碼值,進而刪除 IngestManifest。
方法 | 要求 URI | HTTP 版本 |
---|---|---|
刪除 | HTTPs:// < accountname.restv2 > 。 <location.media.azure.net/api/IngestManifests ('IngestManifest > Id') | HTTP/1.1 |
範例要求
若要取得最新的 x-ms-version:
,請參閱 媒體服務 REST。
DELETE https://<accountname>.restv2.<location>.media.azure.net/api/IngestManifests('nb:mid:UUID:45ea3cd0-b3cf-994b-8e4d-03c9620c22da') 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
Content-Length: 0
另請參閱
AccessPolicy
AssetFile
資產
ContentKey
IngestManifestAsset
IngestManifestFile
IngestManifestStatistics
工作 (Job)
JobTemplate
定位
MediaProcessor
Task
TaskTemplate
配額和限制