ソース URL からメディアファイルを取得してオーディオまたはビデオメディアファイルをアップロードします。この操作はバッチアップロードをサポートしています。
操作説明
-
この操作を呼び出す前に、ApsaraVideo for VOD の課金方法と料金をご確認ください。ApsaraVideo for VOD へのメディアアセットファイルのアップロードにはストレージ料金が発生します。詳細については、メディアストレージをご参照ください。ストレージ転送アクセラレーションを有効にしている場合、ApsaraVideo for VOD へのメディアアセットファイルのアップロードにはアップロードアクセラレーション料金も発生します。詳細については、ストレージ転送アクセラレーションをご参照ください。。
-
サポートされるメディア形式のリストについては、メディア形式をご参照ください。
-
この操作は、ローカルサーバーやデバイスからではなく、パブリック URL からファイルをアップロードする場合に使用します。
-
これは非同期アップロード API です。操作はリアルタイムで完了せず、処理時間は保証されません。タスクの完了には数時間から数日かかる場合があります。より高速なアップロードには、アップロード SDK を使用してください。
-
コールバックを構成している場合、アップロード完了後に
URLUploadCompleteイベント通知を受信します。 GetURLUploadInfos 操作を呼び出してアップロードステータスをクエリできます。 -
アップロードタスクを送信すると、サービスは非同期タスクを作成します。サービスは同じリージョン内のすべてのユーザーからの URL アップロードタスクをキューに入れます。タスクの完了にかかる時間は、既存のタスクの数によって異なります。アップロードが完了したら、イベント通知で返された URL とビデオ ID を使用してリソースを関連付けできます。
-
この操作は、次のリージョンでのみ利用可能です: 中国 (上海)、中国 (北京)、中国 (深圳)、シンガポール、および米国 (シリコンバレー)。
-
同じメディアファイル URL に対してアップロードタスクを送信するたびに、ApsaraVideo for VOD は新しいメディア ID を持つ新しいメディアリソースを作成します。
-
単一ファイルが 20 GB を超える場合、アップロードは失敗します。20 GB を超えるファイルをアップロードする必要がある場合は、アップロード SDK を使用してください。詳細については、アップロード SDK の概要をご参照ください。
今すぐお試しください
テスト
RAM 認証
|
アクション |
アクセスレベル |
リソースタイプ |
条件キー |
依存アクション |
|
vod:UploadMediaByURL |
create |
*All Resource
|
なし | なし |
リクエストパラメーター
|
パラメーター |
型 |
必須 / 任意 |
説明 |
例 |
| UploadURLs |
string |
必須 |
ソースメディアファイルの URL。
説明
|
https://****.mp4 |
| TemplateGroupId |
string |
任意 |
トランスコーディングテンプレートグループの ID。以下のいずれかの方法で ID を取得できます。
説明
|
ca3a8f6e4957b65806709586**** |
| StorageLocation |
string |
任意 |
メディアファイルのストレージロケーション。 ApsaraVideo for VOD コンソールにログオンします。左側のナビゲーションウィンドウで、構成管理 > メディアアセット管理 > ストレージを選択して、ストレージロケーションを確認します。このパラメーターを指定しない場合、デフォルトのストレージロケーションが使用されます。 |
outin-bfefbb90a47c******163e1c7426.oss-cn-shanghai.aliyuncs.com |
| UploadMetadatas |
string |
任意 |
アップロードするメディアファイルのメタデータ。値は JSON 文字列である必要があります。
|
[{"SourceURL":"https://example.aliyundoc.com/video01.mp4","Title":"urlUploadTest"}] |
| UserData |
string |
任意 |
カスタム設定。値は JSON 文字列である必要があります。このパラメーターはメッセージコールバックやアップロードアクセラレーションなどの特徴をサポートしています。詳細については、 UserData をご参照ください。 説明
|
{"MessageCallback":{"CallbackURL":"http://example.aliyundoc.com"},"Extend":{"localId":"xxx","test":"www"}} |
| AppId |
string |
任意 |
アプリケーション ID。デフォルト値は app-1000000 です。詳細については、マルチアプリケーションサービスをご参照ください。 |
app-**** |
| WorkflowId |
string |
任意 |
ワークフロー ID。ワークフロー ID を確認するには、ApsaraVideo for VOD コンソールにログオンします。左側のナビゲーションウィンドウで、構成管理 > メディア処理 > ワークフローを選択します。 説明
|
e1e243b42548248197d6f74f9**** |
| SessionId |
string |
任意 |
カスタム重複排除識別子。リクエストでこのパラメーターを指定した場合、同じ識別子のリクエストが 10 分以内に繰り返されるとサービスはエラーを返します。 説明
|
5c62d40299034bbaa4c195da330**** |
| EnableFirstFrameCover |
boolean |
任意 |
||
| GenerateThumbnail |
boolean |
任意 |
UploadMetadata
| パラメーター | タイプ | 必須 | 説明 |
| SourceURL | String | はい | アップロードするソースメディアファイルの URL。 |
| Title | String | いいえ | メディアファイルのタイトル。タイトルは最大 128 バイトで、UTF-8 エンコードである必要があります。 |
| FileSize | String | いいえ | ファイルのサイズ。 |
| Description | String | いいえ | メディアファイルの説明。説明は最大 1,024 バイトで、UTF-8 エンコードである必要があります。 |
| CoverURL | String | いいえ | カスタムビデオカバーの URL。 |
| CateId | String | いいえ | カテゴリ ID。カテゴリ ID を確認するには、ApsaraVideo for VOD コンソールにログオンします。左側のナビゲーションウィンドウで、構成管理 > メディアアセット管理 > カテゴリを選択します。 |
| Tags | String | いいえ | メディアファイルのタグ。1 つのタグは最大 32 バイトです。最大 16 個のタグを指定できます。複数のタグはカンマ (,) で区切ります。タグは UTF-8 エンコードである必要があります。 |
| TemplateGroupId | String | いいえ | トランスコーディングテンプレートグループの ID。このパラメーターはリクエストのトップレベルで指定された TemplateGroupId を上書きします。 |
| WorkflowId | String | いいえ | ワークフローの ID。WorkflowId と TemplateGroupId の両方を指定した場合、WorkflowId が優先されます。詳細については、ワークフローをご参照ください。 |
| FileExtension | String | いいえ | メディアファイルのファイル拡張子。サポートされるファイル拡張子のリストについては、アップロードの概要をご参照ください。 |
| ReferenceId | String | いいえ | カスタム ID。ID は 6〜64 文字で、英字、数字、ハイフン (-)、アンダースコア (_) を含めることができます。ID はアカウント内で一意である必要があります。 |
-
UploadMetadataのパラメーター (Title、Description、Tagsなど) には絵文字を含めることはできません。 -
トランスコーディングを無効にした場合 (
TemplateGroupIdをVOD_NO_TRANSCODEに設定)、適切な再生を確保するために、MP4、FLV、MP3、M3U8、WEBM 形式のファイルのみがアップロード後に直接再生できます。その他の形式はストレージのみサポートされます。システムはファイル拡張子をチェックします。Alibaba Cloud Player を使用する場合、バージョンは 3.1.0 以降である必要があります。 -
トランスコーディング無効テンプレートグループを指定した場合 (
TemplateGroupIdがVOD_NO_TRANSCODEに設定)、ビデオのアップロード後にVideoUploadCompleteのイベント通知のみを受信します。TranscodeCompleteのイベント通知は受信しません。 -
コールバックが構成されている場合、ビデオのアップロード後にアップロードおよびトランスコーディング通知に加えて
URLUploadCompleteイベント通知を受信します。 -
バッチ送信の場合、サービスは各
SourceURLに対して個別の通知を送信します。
レスポンスフィールド
|
フィールド |
型 |
説明 |
例 |
|
object |
返される応答。 |
||
| RequestId |
string |
リクエスト ID。 |
25818875-5F78-4AF6-D7393642CA58**** |
| UploadJobs |
array<object> |
アップロードタスクのリスト。 |
|
|
object |
アップロードタスクの詳細。 |
||
| SourceURL |
string |
アップロードタスクのファイルのソース URL。 |
http://example****.mp4 |
| JobId |
string |
アップロードタスクの ID。 |
ad90a501b1b94fb72374ad005046**** |
例
成功レスポンス
JSONJSON
{
"RequestId": "25818875-5F78-4AF6-D7393642CA58****",
"UploadJobs": [
{
"SourceURL": "http://example****.mp4",
"JobId": "ad90a501b1b94fb72374ad005046****"
}
]
}
エラーコード
完全なリストについては、「エラーコード」をご参照ください。
変更履歴
完全なリストについては、「変更履歴」をご参照ください。