OSSバケットのメディアファイルをApsaraVideo VODに登録します。トランスコーディングやスナップショットなどの機能をメディアに適用するには、まずファイルを登録して必要なメタデータを生成する必要があります。
操作説明
-
ApsaraVideo VODを使用してOSSバケットの音声および動画ファイルを処理するには、まずファイルを登録する必要があります。登録後、メディアIDを使用してトランスコーディング、スナップショット、AI 処理などのタスクを開始できます。
-
1 回のAPI 呼び出しで最大 10 件のOSSメディアファイルを登録できます。リクエスト内のすべてのファイルは同じストレージロケーションを共有する必要があります。
-
ApsaraVideo VODに直接アップロードされたメディアファイルは、他のテンプレートグループが指定されていない場合、デフォルトのテンプレートグループを使用して自動的にトランスコーディングされます。ただし、登録されたメディアは自動的にトランスコーディングされません。トランスコーディングをトリガーするには、登録時にトランスコーディングテンプレートグループIDを指定する必要があります。
-
ファイルを再登録すると、既存のメディアIDが返され、その他の操作は行われません。
-
登録するメディアファイルに有効なファイル拡張子があることを確認してください。有効でない場合、登録は失敗します。
今すぐお試しください
テスト
RAM 認証
|
アクション |
アクセスレベル |
リソースタイプ |
条件キー |
依存アクション |
|
vod:RegisterMedia |
create |
*All Resource
|
なし | なし |
リクエストパラメーター
|
パラメーター |
型 |
必須 / 任意 |
説明 |
例 |
| RegisterMetadatas |
string |
必須 |
登録するメディアのメタデータ。このパラメーターはJSON 文字列です。最大 10 件のメディアファイルのメタデータを指定できます。パラメーター構造の詳細については、下記のRegisterMetadataテーブルを参照してください。 |
[{"FileURL":"https://****.oss-cn-shanghai.aliyuncs.com/video/test/video123.m3u8","Title":"VideoName"}] |
| TemplateGroupId |
string |
任意 |
トランスコーディングテンプレートグループのID。以下のいずれかの方法でIDを取得できます。
|
ca3a8f6e49c87b65806709586**** |
| UserData |
string |
任意 |
メッセージコールバックの設定を含む、JSON 文字列形式のカスタム設定。詳細については、 UserData を参照してください。 説明
この操作は登録時にコールバックを生成しません。ただし、UserDataで指定されたコールバックアドレスは、それらのタスクに別のコールバックが指定されない限り、登録されたメディアに対する後続のトランスコーディングまたはスナップショットタスクに使用されます。 |
{"Extend":{"localId":"****","test":"www"}} |
| WorkflowId |
string |
任意 |
ワークフローのID。ApsaraVideo VODコンソールにログインし、左側のナビゲーションペインで設定管理 > メディア処理設定 > ワークフローを選択して、ワークフローIDを確認できます。 |
637adc2b7ba51a83d841606f8**** |
| EnableFirstFrameCover |
boolean |
任意 |
||
| GenerateThumbnail |
boolean |
任意 |
RegisterMetadata
登録するメディアのメタデータを指定します。
| パラメーター | 型 | 必須 | 説明 |
| FileURL | String | はい | ソースファイルURL。GetMezzanineInfo 操作を呼び出してURLを取得できます。 URLの長さは1,024バイト以下で、ファイル名はグローバルに一意である必要があります。同じ名前のファイルを登録すると、関連付けられた一意のメディアIDが返されます。URLは、OSSバケットのパブリックエンドポイントの後にオブジェクト名を続けた形式です。 |
| Title | String | はい | メディアのタイトル。タイトルは最大 128バイトで、UTF-8エンコードである必要があります。 |
| Description | String | いいえ | メディアの説明。説明は最大 1,024バイトで、UTF-8エンコードである必要があります。 |
| Tags | String | いいえ | メディアタグ。最大 16 個のタグをカンマ(,)で区切って指定できます。各タグは最大 32バイトで、UTF-8エンコードである必要があります。 |
| CoverURL | String | いいえ | カバー画像のURL。URLの長さは1,024バイト以下である必要があります。 |
| CateId | Long | いいえ | カテゴリID。以下のいずれかの方法でIDを取得できます。 ApsaraVideo VODコンソールにログインします。左側のナビゲーションペインで、設定管理 > メディアアセット設定 > カテゴリ管理を選択して、カテゴリIDを確認します。 AddCategory 操作を呼び出して、カテゴリを作成します。レスポンスの CateIdの値がカテゴリIDです。GetCategories 操作を呼び出して、カテゴリを照会します。レスポンスの CateIdの値がカテゴリIDです。 |
| ReferenceId | String | いいえ | カスタムID。小文字、大文字、数字、ハイフン(-)、アンダースコア(_)を含めることができます。IDは6~64 文字で、アカウント内で一意である必要があります。 |
レスポンスフィールド
|
フィールド |
型 |
説明 |
例 |
|
object |
レスポンスパラメーター。 |
||
| RequestId |
string |
リクエストID。 |
14F43C5C-8033-448B-AD04F64E5098**** |
| FailedFileURLs |
array |
登録に失敗したファイルのURLリスト。 |
|
|
string |
登録に失敗したファイルのURLリスト。 |
["http://****.oss-cn-shanghai.aliyuncs.com/vod_sample_03.mp4"] |
|
| RegisteredMediaList |
array<object> |
新規登録されたファイルと既に登録済みのファイルの両方を含む、リクエストで正常に処理されたすべてのメディアのリスト。 |
|
|
object |
登録の詳細。 |
||
| NewRegister |
boolean |
メディアが新規登録されたか、既に登録済みかを示します。
|
false |
| FileURL |
string |
OSSファイルのURL。 |
http://****.oss-cn-shanghai.aliyuncs.com/vod_sample_01.mp4 |
| MediaId |
string |
メディアID。音声または動画ファイルの場合、このIDはVideoIdに対応します。 |
d97af32828084d1896683b1aa38**** |
例
成功レスポンス
JSONJSON
{
"RequestId": "14F43C5C-8033-448B-AD04F64E5098****",
"FailedFileURLs": [
"[\"http://****.oss-cn-shanghai.aliyuncs.com/vod_sample_03.mp4\"]"
],
"RegisteredMediaList": [
{
"NewRegister": false,
"FileURL": "http://****.oss-cn-shanghai.aliyuncs.com/vod_sample_01.mp4",
"MediaId": "d97af32828084d1896683b1aa38****"
}
]
}
エラーコード
完全なリストについては、「エラーコード」をご参照ください。
変更履歴
完全なリストについては、「変更履歴」をご参照ください。