ソースファイルの URL に基づいて、音声および動画メディアファイルをプルしてアップロードします。バッチアップロードがサポートされています。
操作説明
この操作を使用する前に、ApsaraVideo VOD の課金方法と料金を完全に理解していることを確認してください。ApsaraVideo VOD にメディアファイルをアップロードすると、ストレージ料金が発生します。請求明細については、「メディアアセットストレージの課金」を参照してください。ストレージ転送アクセラレーションを有効にしている場合、ApsaraVideo VOD へのメディアファイルのアップロードにはアップロードアクセラレーション料金も発生します。請求明細については、「ストレージ転送アクセラレーションの課金」を参照してください。
この操作でサポートされているメディアファイルフォーマットについては、「メディアフォーマット」を参照してください。
この操作は主に、ファイルがローカルサーバーや端末に保存されておらず、パブリックネットワークアクセス可能な URL を通じてアップロードする必要があるシナリオに適用されます。
この操作は非同期アップロード操作です。リアルタイムではなく、適時性スコアは保証されません。通常、移行アップロードはノードのコミット後、数時間から数日以内に完了します。高い適時性スコアが必要な場合は、代わりにアップロード SDK を使用してください。
コールバックが設定されている場合、アップロード完了後に URL アップロードビデオ完了イベント通知を受信します。 GetURLUploadInfos 操作を呼び出して、アップロードステータスをクエリできます。
アップロードノードがコミットされると、実行するための非同期ノードがクラウド上で生成されます。対応するサービスリージョンでユーザーによってコミットされたすべての URL アップロードノードは、実行するためにキューに入れられます。完了時間は既存のノード数に影響されます。アップロード完了後、イベント通知(メッセージコールバック)で返される情報に基づいて、URL をビデオ ID に関連付けることができます。
この操作は現在、中国 (上海)、中国 (北京)、中国 (深セン)、シンガポール、および 米国 (シリコンバレー) リージョンのみをサポートしています。
同じメディアファイル URL に対してアップロードノードをコミットするたびに、ApsaraVideo 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 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。ApsaraVideo VOD コンソール にログインし、構成管理 > メディア処理 > ワークフロー を選択して、ワークフロー ID をビューに表示します。 説明
WorkflowId と TemplateGroupId の両方が指定されている場合、WorkflowId が優先されます。使用量に関する手順については、「ワークフロー」を参照してください。 |
e1e243b42548248197d6f74f9**** |
| SessionId |
string |
任意 |
カスタム重複排除識別子。このパラメーターが指定されており、過去 10 分以内に同じ識別子を持つリクエストが送信されていた場合、現在のリクエストに対してエラーが返されます。 説明
|
5c62d40299034bbaa4c195da330**** |
| EnableFirstFrameCover |
boolean |
任意 |
||
| GenerateThumbnail |
boolean |
任意 |
UploadMetadata
| 名前 | タイプ | 必須 | 説明 |
| SourceURL | String | はい | アップロードするメディアソースファイルの URL。 |
| Title | String | いいえ | メディアファイルのタイトル。タイトルは最大 128 バイトです。UTF-8 エンコーディングが使用されます。 |
| FileSize | String | いいえ | ファイルサイズ。 |
| Description | String | いいえ | 説明。説明は最大 1024 バイトです。UTF-8 エンコーディングが使用されます。 |
| CoverURL | String | いいえ | カスタムビデオサムネイル URL。 |
| CateId | String | いいえ | カテゴリ ID。ApsaraVideo VOD コンソール にログインし、構成管理 > メディアアセット管理 > カテゴリ を選択して、カテゴリ ID をビューに表示します。 |
| Tags | String | いいえ | タグ。各タグは最大 32 バイトです。最大値は 16 個のタグです。複数のタグはカンマ (,) で区切ります。UTF-8 エンコーディングが使用されます。 |
| TemplateGroupId | String | いいえ | トランスコーディングテンプレートグループ ID。この値は、外側のパラメーターで指定された TemplateGroupId を上書きします。 |
| WorkflowId | String | いいえ | ワークフロー ID。WorkflowId と TemplateGroupId の両方が指定されている場合、WorkflowId が優先されます。詳細については、「ワークフロー」を参照してください。 |
| FileExtension | String | いいえ | メディアファイルのファイル名拡張子。サポートされているファイル名拡張子については、「アップロードの概要」を参照してください。 |
| ReferenceId | String | いいえ | カスタム ID。小文字、大文字、数字、ハイフン (-)、アンダースコア (_) のみがサポートされています。値の長さは 6 ~ 64 文字である必要があります。値はユーザーアカウント内で一意である必要があります。 |
UploadMetadata 内のパラメーター(Title、Description、Tags など)には絵文字を含めることはできません。
正常な再生を確保するため、TemplateGroupId を "VOD_NO_TRANSCODE"(トランスコード中なし)に設定してビデオファイルをアップロードする場合、トランスコード中なしでの直接再生をサポートするのは MP4、FLV、MP3、M3U8、WEBM フォーマットのみです。その他のフォーマットはストレージのみをサポートします(FileName のファイル名拡張子に注意してください)。Alibaba Cloud Player を使用する場合は、バージョン 3.1.0 以降である必要があります。
トランスコード中なしテンプレートグループ(TemplateGroupId が "VOD_NO_TRANSCODE" に設定されている)を指定した場合、ビデオのアップロード後に送信されるのは ビデオアップロード完了 イベント通知のみです。単一ストリームトランスコード中完了 イベント通知は送信されません。
コールバックが設定されている場合、ビデオアップロード完了後に、アップロードおよびトランスコード中通知に加えて、URL アップロードビデオ完了 イベント通知も送信されます。
タスクをバッチでコミットする場合、各 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****"
}
]
}
エラーコード
完全なリストについては、「エラーコード」をご参照ください。
変更履歴
完全なリストについては、「変更履歴」をご参照ください。