共用方式為


AssetFile

AssetFile 實體表示已經儲在 Blob 容器中的實際視訊或音訊檔案。 資產檔案一律會與資產相關聯,一個資產可包含一或多個檔案。 如果資產檔案物件並未與 blob 容器中的數位檔案相關聯,媒體服務編碼器工作將會失敗。

本主題概述 AssetFile 實體,也會示範如何使用 Media Services REST API 執行各種作業。

重要

在媒體服務中存取實體時,您必須在 HTTP 要求中設定特定的標頭欄位和值。
如需詳細資訊,請參閱媒體服務 REST API 開發和使用媒體服務 REST API 連線到媒體服務

AssetFile 實體屬性

屬性 類型 說明
Id

唯讀。 建立時由媒體服務設定。
Edm.String 唯一識別碼。
Name

必要。
Edm.String AssetFile 的好記名稱。 預設值是您在上傳檔案時使用的檔案名稱。 最大長度為 260。 注意: 媒體服務會在為串流內容建置 URL 時使用 Name 屬性值 (,例如,http://{AMSAccount}.origin.mediaservices.windows.net/{GUID}/{IAssetFile.Name}/streamingParameters.) 基於這個理由,不允許百分比編碼。 Name 屬性的值不能有下列任何 百分比編碼保留字元:!*' () ;:@&=+$,/?%#[]“。 此外,只能有一個 ‘.’ 在檔案名稱的副檔名。
ContentFileSize

選擇性。
Edm.Int64 內容的 AssetFile 大小 (以位元組為單位)。
ParentAssetId

必要。 無法在建立實體之後更新。
Edm.String 與此檔案相關聯之資產的資產識別碼。
EncryptionVersion

選擇性。
Edm.String StorageEncryption 與 CommonEncryption 目前支援的版本是「1.0」
EncryptionScheme

選擇性。
Edm.String 此檔案使用的加密配置。 有效值為:“StorageEncryption” 或 “CommonEncryption”。
IsEncrypted

選擇性。
Edm.Boolean 如果此檔案是以加密方式儲存,此值應設為 true
EncryptionKeyId

選擇性。
Edm.String 加密 ContentKey 識別嗎。
InitializationVector

選擇性。
Edm.String 用於儲存體加密的初始化向量。
IsPrimary

選擇性。
Edm.Boolean 決定此檔案是否為多檔案資產的主要檔案。
LastModified

唯讀。 建立時由媒體服務設定。
Edm.DateTime 進行任何屬性變更之後,媒體服務就會更新此值。 它代表自 1970 年 1 月 1 日午夜起的毫秒數。
Created

唯讀。 建立時由媒體服務設定。
Edm.DateTime 代表自 1970 年 1 月 1 日午夜起的毫秒數。
MimeType

選擇性。
Edm.String 媒體服務不會檢查您上傳的任何 Blob,因此您必須手動設定 MIME 類型。 例如,「text/plain」或「video/x-ms-wmv」是可用的有效值。 最大長度為 4000。
ContentChecksum

選擇性。
Edm.String 代表 MD5 (RFC 1321) 訊息摘要值的十六進位數。 此值由用戶端或用戶端程式庫設定,做為成功上傳內容的驗證。 最大長度為 4000。

建立 AssetFile

CreateFileInfos 函數的作用是建立新的 AssetFile 實體。 如需詳細資訊,請參閱 REST API 函式

列出 AssetFile

AssetFile 使用 GET HTTP 要求來擷取。

方法 要求 URI HTTP 版本
GET https://< accountname.restv2>。<location.media.azure.net/api/Files> HTTP/1.1
方法 要求 URI HTTP 版本
GET https://< accountname.restv2>。<location.media.azure.net/api/Files ('fileid>') HTTP/1.1
方法 要求 URI HTTP 版本
GET https://< accountname.restv2>。<location.media.azure.net/api/Assets ('assetid>') /Files HTTP/1.1

範例要求

若要取得最新的 x-ms-version:,請參閱 媒體服務 REST

GET https://<accountname>.restv2.<location>.media.azure.net/api/Files('nb:cid:UUID:d0214595-fff0-164e-9c67-d576eba09605') 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  

更新 AssetFile

AssetFile 使用 MERGE HTTP 要求更新。

方法 要求 URI HTTP 版本
MERGE https://< accountname.restv2>。<location.media.azure.net/api/Files ('fileid>') HTTP/1.1

範例要求

若要取得最新的 x-ms-version:,請參閱 媒體服務 REST

MERGE https://<accountname>.restv2.<location>.media.azure.net/api/Files('nb:cid:UUID:2710e174-3165-a34c-96ad-618714b0d504') 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>  
Content-Length: 27  
Expect: 100-continue  
  
{"MimeType" : "video/mp4" }  

刪除 AssetFile

刪除 AssetFile 的相關聯資產後,會刪除 AssetFile。 如需範例,請參閱刪除資產

另請參閱

ContentKey
資產
AccessPolicy
工作 (Job)
JobTemplate
定位
MediaProcessor
工作
TaskTemplate
配額和限制