Asset
Asset
エンティティには、デジタル ファイル (ビデオ、オーディオ、画像、サムネイルのコレクション、テキスト トラック、クローズド キャプション ファイルなど) およびそれらのファイルに関するメタデータが含まれます。 デジタル ファイルがアセットにアップロードされた後は、Media Services エンコードおよびストリーミング ワークフローで使用できます。
資産をエンコードすると、エンコード ジョブの完了時に出力資産が生成されます。 上記のファイルの中で、出力資産には、入力資産と出力資産を記述する XML メタデータ ファイルが含まれています。 詳細については、「入力メタデータ」および「出力メタデータ」をご覧ください。
Media Services の資産には、次の特性が適用されます。
アセットは、1 つのオーディオビジュアル表現を表す論理単位です。
アセットには、1 つまたは複数のメディア ファイルのコレクションが含まれます。
アセットのファイルは、1 つの BLOB ストレージ コンテナーにあります。
アセットの例としては、フルムービー、テレビ番組、特定の編集があります。映画、テレビ番組、アニメーション、カメラ ISO ファイル、またはイベントからのクリップ。映画の予告編またはプロモーションビデオ。広告;オーディオ ファイル、ラジオ ショー、ポッドキャスト、またはサウンド ファイル。
次の特性は、Media Services の資産には適用されません。
単純なストレージ コンテナー
同じ表現の複数のバージョンを整理し、保管するフォルダー
複数のオーディオビジュアル表現のバッチ処理を Azure Media エンコーダーに送信するためのフォルダー
たとえば、映画とその予告編、広告、同じ映画の海外版を 1 つのアセットに保管することはできません。
このトピックは、Asset
エンティティを概説し、また Media Services REST API でさまざまな操作を実行する方法を示します。
重要
Media Services でエンティティにアクセスするときは、HTTP 要求で特定のヘッダー フィールドと値を設定する必要があります。
詳細については、「 Media Services REST API 開発のセットアップ」および「Media Services REST APIを使用した Media Services への接続」を参照してください。
Asset エンティティのプロパティ
プロパティ | Type | 説明 |
---|---|---|
Id 読み取り専用です。 作成時に Media Services によって設定されます。 |
String | 一意識別子。 |
State 読み取り専用です。 Media Services で設定します。 |
Edm.Int32 | アセットの状態を示す列挙値。 値: - 初期化 = 0 - 発行済み = 1 警告: アクションは Publish 非推奨になりました。 アセットが Published 状態かどうかを確認するコードを削除します。- 削除済み = 2 アセットは、削除されるまで常に初期化状態になります。 |
Created 読み取り専用です。 作成時に Media Services によって設定されます。 |
Edm.DateTime | この値は、作成時に Media Services によって設定されます。 |
LastModified 読み取り専用です。 Media Services で設定します。 |
Edm.DateTime | この値は、プロパティの変更が行われた後に Media Services によって更新されます。 |
AlternateId 省略可能。 |
Edm.String | 別のコンテンツ管理システムの ID に対応する別の ID 値。 最大長は 4000 です。 |
Name 省略可能。 |
Edm.String | アセットのフレンドリ名。 最大長は 512 です。 |
Options 必須。 エンティティが作成された後に更新することはできません。 |
Edm.Int32 | アセットを作成できる暗号化オプションを示す列挙値。 有効な値は、この一覧からの値の組み合わせではなく、後の一覧からの 1 つの値です。 - None = 0: アセット作成オプションを指定しません。 - StorageEncrypted = 1: 資産の作成時に、アップロードとストレージのために資産のファイルを暗号化する必要があることを指定します。 - CommonEncryptionProtected = 2: 資産のファイルが共通の暗号化方法 (PlayReady など) を使用して保護されることを指定します。 - EnvelopeEncryptionProtected = 4 |
Uri 読み取り専用です。 Media Services で設定します。 |
Edm.String | 指定した Asset の BLOB ストレージ コンテナーの URI。 |
Locators 読み取り専用です。 Media Services で設定します。 |
ロケーター エンティティ セット | 返されるエンティティ セットには、指定されたアセットにリンクされたすべてのロケーター エンティティが含まれます。 |
ContentKeys 省略可能。 |
ContentKey エンティティ セット | 返されるエンティティ セットには、指定されたアセットにリンクされたすべての ContentKey エンティティが含まれます。 |
Files 読み取り専用です。 Media Services で設定します。 |
File エンティティ セット | 返されるエンティティ セットには、指定されたアセットにリンクされたすべての File エンティティが含まれます。 |
ParentAssets 省略可能。 |
親 Asset エンティティ セット | 返されるエンティティ セットには、指定されたアセットにリンクされたすべての親 Asset エンティティが含まれます。 |
StorageAccountName 省略可能。 エンティティが作成された後に更新することはできません。 |
Edm.String | アセットの BLOB コンテナーを含むストレージ アカウントの名前。 作成時に指定しない場合、Media Services は既定のストレージ アカウント名を設定します。 |
StorageAccount 読み取り専用です。 Media Services で設定します。 |
StorageAccount エンティティ セット | 返されるエンティティ セットには、指定されたアセットにリンクされたすべての StorageAccount エンティティが含まれます。 |
DeliveryPolicies |
AssetDeliveryPolicy エンティティ セット | 返されるエンティティ セットには、資産に関連付けられている配信ポリシーが含まれます。 |
FormatOption |
Edm.Int32 | アセットを作成できるさまざまな形式オプションを指定します。 使用できる値は 0 (既定値) です。資産形式オプションは指定しません。1 - 資産の形式が AdaptiveStreaming であることを指定します。 |
アセットを作成する
アセットは、POST HTTP 要求を使用し、プロパティ値を指定して作成できます。
Method | 要求 URI | HTTP バージョン |
---|---|---|
POST | <https:// accountname.restv2>。<location.media.azure.net/api/Assets> | HTTP/1.1 |
要求のサンプル
最新 x-ms-version:
の を取得するには、「 Media Services REST」を参照してください。
POST https://<accountname>.restv2.<location>.media.azure.net/api/Assets 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: 27
Expect: 100-continue
{ "Name" : "NewJSONAsset" }
アセットの一覧表示
アセットは、GET HTTP 要求を使用して取得できます。
Method | 要求 URI | HTTP バージョン |
---|---|---|
GET | <https:// accountname.restv2>。<location.media.azure.net/api/Assets> | HTTP/1.1 |
Method | 要求 URI | HTTP バージョン |
---|---|---|
GET | <https:// accountname.restv2>。<location.media.azure.net/api/Assets>('assetid') | HTTP/1.1 |
要求のサンプル
最新 x-ms-version:
の を取得するには、「 Media Services REST」を参照してください。
GET https://<accountname>.restv2.<location>.media.azure.net/api/Assets('nb:cid:UUID:fccb8cd9-7afa-4365-a36e-d5d68409bb64') 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
アセットの更新
アセットは、MERGE HTTP 要求、および変更する特定のプロパティを使用して更新できます。
Method | 要求 URI | HTTP バージョン |
---|---|---|
MERGE | <https:// accountname.restv2>。<location.media.azure.net/api/Assets>('assetid') | HTTP/1.1 |
要求のサンプル
最新 x-ms-version:
の を取得するには、「 Media Services REST」を参照してください。
MERGE https://<accountname>.restv2.<location>.media.azure.net/api/Assets('nb:cid:UUID:80782407-3f87-4e60-a43e-5e4454232f60') 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: 21
Expect: 100-continue
{"Name" : "NewName" }
アセットを削除する
アセットは Asset ID 値を参照して削除できます。 アセットが削除されると、そのすべてのロケーターがMicrosoft Azure Media Servicesによって削除されます。 アセットに配信元ロケーターがある場合、これらのロケーターも取り消され、削除されます。 ContentKey へのすべてのリンクは削除され、他のアセットにリンクされていない ContentKey は削除されます。
Method | 要求 URI | HTTP バージョン |
---|---|---|
DELETE | <https:// accountname.restv2>。<location.media.azure.net/api/Assets>('assetid') | HTTP/1.1 |
要求のサンプル
最新 x-ms-version:
の を取得するには、「 Media Services REST」を参照してください。
DELETE https://<accountname>.restv2.<location>.media.azure.net/api/Assets('nb:cid:UUID:fccb8cd9-7afa-4365-a36e-d5d68409bb64') 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
アセットのパブリッシュ
注意
Publish
アクションは非推奨とされました。 最新の Media Services リリース以降では、 Publish
を使用しないでください。
コードで Publish
を使用する場合は、次の注意事項に留意してください。
-
Publish
アクションによって、アセットに関連付けられたロケーターは削除されません。Publish
を呼び出した後は、コードで明示的にロケーターを削除する必要があります。 -
Publish
アクションによって、アセットの状態はPublished
に設定されません。 アセットがPublished
状態かどうかを確認するコードを削除します。 現在、アセットの可能な状態はInitialized
またはDeleted
のみです。
コンテンツ キーのアセットへのリンク
ContentKey を資産にリンクするには、HTTP POST 要求を使用して資産 ID を参照します。 ContentKey の URI は要求の本文に含める必要があります。 アセットの CreationOptions に指定された型に一致する ContentKey 型のみをリンクできます。 たとえば、アセットのオプションが StorageEncrypted(1) に設定されている場合、ContentKey は StorageEncryption(1) 型である必要があります。
Method | 要求 URI | HTTP バージョン |
---|---|---|
POST | <https:// accountname.restv2>。<location.media.azure.net/api/Assets>('Asset Id')/$links/ContentKeys | HTTP/1.1 |
要求のサンプル
最新 x-ms-version:
の を取得するには、「 Media Services REST」を参照してください。
POST https://<accountname>.restv2.<location>.media.azure.net/api/Assets('nb:cid:UUID:3ac4c50a-09c1-4ea3-b39c-c336d97f5a13')/$links/ContentKeys 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: 121
Expect: 100-continue
{ "uri": "https://<accountname>.restv2.<location>.media.azure.net/api/ContentKeys('nb%3Akid%3AUUID%3A5db89211-c9d9-404b-a6bc-3e6b91c7a214')"}
ContentKey リンクの削除
アセットから ContentKey リンクを削除するには、HTTP DELETE 要求でアセット ID と ContentKey ID を参照します。 ContentKey は、他のアセットにリンクされていない場合、削除されます。
Method | 要求 URI | HTTP バージョン |
---|---|---|
DELETE | <https:// accountname.restv2>。<location.media.azure.net/api/Assets>('Asset Id')/$links/ContentKeys('ContentKey Id') | HTTP/1.1 |
要求のサンプル
最新 x-ms-version:
の を取得するには、「 Media Services REST」を参照してください。
DELETE https://<accountname>.restv2.<location>.media.azure.net/api/Assets('nb:cid:UUID:3ac4c50a-09c1-4ea3-b39c-c336d97f5a13')/$links/ContentKeys('nb:kid:UUID:5db89211-c9d9-404b-a6bc-3e6b91c7a214') 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
ContentKey
AssetFile
ジョブ
JobTemplate
ロケーター
MediaProcessor
タスク
TaskTemplate
Media Services REST API による資産の取り込み
クォータと制限