ソースファイルの URL に基づいて、音声または動画ファイルをアップロードします。一度に複数のメディアファイルをアップロードできます。
操作説明
コールバックが設定されている場合、ファイルのアップロード後に `UploadByURLComplete` イベント通知が届きます。`GetURLUploadInfos` 操作を呼び出すことで、アップロードステータスをクエリできます。
リクエストが送信されると、アップロードジョブはクラウドで非同期ジョブとしてキューに追加されます。イベント通知で返される URL やメディアアセット ID などの情報に基づいて、アップロードジョブのステータスをクエリできます。
この操作を呼び出して、ローカルサーバーやデバイスに保存されておらず、インターネット経由でアクセス可能な URL を使用してアップロードする必要があるメディアファイルをアップロードできます。
この操作を呼び出してメディアファイルをアップロードできるのは `ApsaraVideo VOD` のみであり、ご自身の Object Storage Service (OSS) バケットにはアップロードできません。メディアファイルを OSS バケットにアップロードするには、ファイルをローカルディレクトリにプルし、OSS SDK を使用してファイルを OSS バケットにアップロードしてから、RegisterMediaInfo 操作を呼び出して OSS バケット内のファイルをメディアアセットライブラリに登録します。
この操作は、中国 (上海)、中国 (北京)、および中国 (深セン) リージョンでのみ利用可能です。
この操作を呼び出してアップロードできるのは、音声ファイルと動画ファイルのみです。
今すぐお試しください
テスト
RAM 認証
|
アクション |
アクセスレベル |
リソースタイプ |
条件キー |
依存アクション |
|
ice:UploadMediaByURL |
create |
*All Resource
|
なし | なし |
リクエストパラメーター
|
パラメーター |
型 |
必須 / 任意 |
説明 |
例 |
| UploadURLs |
string |
任意 |
ソースファイルの URL です。
|
https://diffurl.mp4 |
| AppId |
string |
任意 |
アプリケーション ID です。 |
app-1000000 |
| UserData |
string |
任意 |
ユーザーデータです。値は JSON 文字列である必要があります。メッセージコールバックなどの設定を構成できます。 |
{"MessageCallback":{"CallbackURL":"http://example.aliyundoc.com"},"Extend":{"localId":"xxx","test":"www"}} |
| UploadTargetConfig |
string |
任意 |
送信先ストレージアドレスです。 StorageType を oss に設定します。 StorageLocation を ApsaraVideo VOD のアドレスに設定します。このフィールドを OSS の URL に設定することはできません。 |
{"StorageType":"oss","StorageLocation":"outin-***.oss-cn-shanghai.aliyuncs.com"} |
| MediaMetaData |
string |
任意 |
アップロードするメディアファイルのメタデータです。値は JSON 文字列である必要があります。
|
[{"SourceURL":"https://example.aliyundoc.com/video01.mp4","Title":"urlUploadTest"}] |
| PostProcessConfig |
string |
任意 |
後処理設定です。Type が video または audio に設定されている場合に、このパラメーターを指定できます。 ProcessType を Workflow に設定します。 |
{"ProcessType": "Workflow","ProcessID":"b72a06c6beeb4dcdb898feef067b1***"} |
| EntityId |
string |
任意 |
エンティティ ID です。`CreateEntity` 操作を呼び出してエンティティを作成し、動的メタデータ構造を指定できます。 |
d67281da3c8743b8823ad12976187*** |
UploadMetadata
| フィールド | タイプ | 必須 | 説明 |
| SourceURL | String | はい | アップロードするソースファイルの URL です。 |
| Title | String | はい | メディアアセットのタイトルです。値の長さは最大 128 バイトです。値は UTF-8 でエンコードする必要があります。 |
| FileSize | String | いいえ | ファイルサイズです。 |
| Description | String | いいえ | メディアアセットの説明です。値の長さは最大 1024 バイトです。値は UTF-8 でエンコードする必要があります。 |
| CoverURL | String | いいえ | カスタム動画サムネイルの URL です。 |
| CateId | String | いいえ | カテゴリ ID です。 |
| Tags | String | いいえ | メディアアセットに追加するタグです。各タグの長さは最大 32 バイトです。最大 16 個のタグを設定できます。複数のタグはカンマ (,) で区切ります。値は UTF-8 でエンコードされます。 |
| WorkflowId | String | いいえ | ワークフロー ID です。 |
| FileExtension | String | いいえ | ファイル名拡張子です。 |
| DynamicMetaData | String | いいえ | 動的メタデータです。例: "{"Uploader": "xxx"}" |
| EntityId | String | いいえ | エンティティ ID です。 |
注* UploadMetadata の Title、Description、Tags などのフィールドの値に絵文字を含めることはできません。
-
コールバックが設定されている場合、メディアファイルのアップロード時に `UploadByURLComplete` イベント通知を受信できます。また、`FileUploadComplete` および `StreamTranscodeComplete` イベント通知も受信できます。
-
一度に複数のメディアファイルをアップロードする場合、各メディアファイルがアップロードされるたびにイベント通知が送信されます。
レスポンスフィールド
|
フィールド |
型 |
説明 |
例 |
|
object |
レスポンスパラメーターです。 |
||
| RequestId |
string |
リクエスト ID です。 |
****83B7-7F87-4792-BFE9-63CD2137**** |
| UploadJobs |
array<object> |
アップロードジョブに関する情報です。 |
|
|
object |
アップロードジョブの詳細です。 |
||
| JobId |
string |
アップロードジョブの ID です。 |
20ce1e05dba64576b96e9683879f0*** |
| SourceURL |
string |
アップロードジョブでアップロードされるソースファイルの URL です。 |
http://example****.mp4 |
| MediaId |
string |
メディアアセットの ID です。 |
f476988629f54a7b8a4ba90d1a6c7*** |
例
成功レスポンス
JSONJSON
{
"RequestId": "****83B7-7F87-4792-BFE9-63CD2137****",
"UploadJobs": [
{
"JobId": "20ce1e05dba64576b96e9683879f0***",
"SourceURL": "http://example****.mp4\n",
"MediaId": "f476988629f54a7b8a4ba90d1a6c7***"
}
]
}
エラーコード
完全なリストについては、「エラーコード」をご参照ください。
変更履歴
完全なリストについては、「変更履歴」をご参照ください。