次の方法で共有


AssetFile

AssetFile エンティティは、BLOB コンテナーに格納される実際のビデオ ファイルまたはオーディオ ファイルを表します。 資産ファイルは常に資産に関連付けられ、資産には 1 つまたは複数のファイルが含まれます。 資産ファイル オブジェクトが blob コンテナー内のデジタル ファイルに関連付けられていないと、Media Services のエンコーダー タスクは失敗します。

このトピックは、AssetFile エンティティを概説し、また Media Services REST API でさまざまな操作を実行する方法を示します。

重要

Media Services でエンティティにアクセスするときは、HTTP 要求で特定のヘッダー フィールドと値を設定する必要があります。
詳細については、「 Media Services REST API 開発のセットアップ」および「Media Services REST APIを使用した Media Services への接続」を参照してください。

AssetFile エンティティのプロパティ

プロパティ Type 説明
Id

読み取り専用です。 作成時に Media Services によって設定されます。
Edm.String 一意識別子。
Name

必須。
Edm.String AssetFile のフレンドリ名。 既定値は、ファイルのアップロード中に使用したファイル名です。 最大長は 260 です。 メモ: Media Services は、ストリーミング コンテンツの URL を構築するときに プロパティの Name 値を使用します (たとえば、http://{AMSAccount}.origin.mediaservices.windows.net/{GUID}/{IAssetFile.Name}/streamingParameters)。このため、パーセントエンコードは許可されません。 Name プロパティの値には、パーセント エンコーディング予約文字 (!*'();:@&=+$,/?%#[]") は使用できません。 "." は 1 つのみです。 また、ファイル名拡張子で使用できる
ContentFileSize

省略可能。
Edm.Int64 コンテンツの AssetFile サイズ (バイト単位)。
ParentAssetId

必須。 エンティティが作成された後に更新することはできません。
Edm.String このファイルが関連付けられている Asset の Asset ID。
EncryptionVersion

省略可能。
Edm.String StorageEncryption および CommonEncryption で現在サポートされているバージョンは "1.0" です。
EncryptionScheme

省略可能。
Edm.String このファイルに使用する暗号化スキーム。 有効な値は、"StorageEncryption" または "CommonEncryption" です。
IsEncrypted

省略可能。
Edm.Boolean ファイルを暗号化して格納する場合は、この値を true に設定する必要があります。
EncryptionKeyId

省略可能。
Edm.String 暗号化された ContentKey ID。
InitializationVector

省略可能。
Edm.String ストレージの暗号化に使用する初期化ベクトル。
IsPrimary

省略可能。
Edm.Boolean このファイルが、複数ファイルから成る Asset のプライマリ ファイルかどうかを判断します。
LastModified

読み取り専用です。 作成時に Media Services によって設定されます。
Edm.DateTime この値は、プロパティの変更が行われた後に Media Services によって更新されます。 1970 年 1 月 1 日の午前 0 時からのミリ秒数を表します。
Created

読み取り専用です。 作成時に Media Services によって設定されます。
Edm.DateTime 1970 年 1 月 1 日の午前 0 時からのミリ秒数を表します。
MimeType

省略可能。
Edm.String Media Services ではユーザーがアップロードした BLOB の検証が行われないため、MIME タイプは手動で設定する必要があります。 たとえば、「text/plain」や「video/x-ms-wmv」を有効な値として使用できます。 最大長は 4000 です。
ContentChecksum

省略可能。
Edm.String MD5 (RFC 1321) メッセージのダイジェスト値を表す 16 進数の値。 この値は、クライアントまたはクライアント ライブラリによって設定され、コンテンツの正常なアップロードの確認としての役割を果たします。 最大長は 4000 です。

AssetFile を作成する

新しい AssetFile エンティティを作成するために CreateFileInfos 関数が使用されます。 詳細については、「 REST API Functions」を参照してください。

AssetFile の一覧表示

AssetFile は、GET HTTP 要求を使用して取得します。

Method 要求 URI HTTP バージョン
GET <https:// accountname.restv2>。<location.media.azure.net/api/Files> HTTP/1.1
Method 要求 URI HTTP バージョン
GET <https:// accountname.restv2>。<location.media.azure.net/api/Files>('fileid') HTTP/1.1
Method 要求 URI HTTP バージョン
GET <https:// accountname.restv2>。<location.media.azure.net/api/Assets>('assetid')/Files HTTP/1.1

要求のサンプル

最新 x-ms-version:の を取得するには、「 Media Services 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 要求を使用して更新されます。

Method 要求 URI HTTP バージョン
MERGE <https:// accountname.restv2>。<location.media.azure.net/api/Files>('fileid') HTTP/1.1

要求のサンプル

最新 x-ms-version:の を取得するには、「 Media Services 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 は、関連する Asset が削除されたときに削除されます。 例については、「アセットの削除」を参照してください。

参照

ContentKey
Asset
AccessPolicy
ジョブ
JobTemplate
ロケーター
MediaProcessor
タスク
TaskTemplate
クォータと制限