ソース URL から音声または動画ファイルを取得してアップロードします。バッチアップロードがサポートされています。
操作説明
この操作を使用する前に、ApsaraVideo VOD の課金方法と料金を十分に理解していることを確認してください。メディアファイルを ApsaraVideo VOD にアップロードすると、ストレージ料金が発生します。課金の詳細については、「メディアアセットストレージの課金」をご参照ください。転送アクセラレーションを有効にしている場合、メディアファイルを ApsaraVideo VOD にアップロードする際にアップロードアクセラレーション料金も発生します。課金の詳細については、「ストレージと転送アクセラレーションの課金」をご参照ください。
この操作がサポートするメディアファイル形式については、「メディア形式」をご参照ください。
この操作は、ファイルがローカルサーバーや端末に保存されておらず、パブリックネットワーク経由でアクセス可能な URL からアップロードする必要があるシナリオに適しています。
これは非同期操作です。リアルタイムでは実行されず、適時性は保証されません。タスクが送信された後、アップロードが完了するまでに数時間から数日かかる場合があります。適時性に対する要件が高い場合は、アップロード SDK を使用してください。
コールバックが設定されている場合、アップロード完了後に URLUploadComplete イベント通知を受け取ります。GetURLUploadInfos 操作を呼び出して、アップロードステータスをクエリできます。
アップロードタスクを送信すると、クラウドで非同期タスクが生成されます。リージョン内のユーザーによって送信されたすべての URL アップロードタスクは、実行のためにキューに追加されます。完了時間は、既存のタスクの数によって異なります。アップロードが完了した後、イベント通知 (メッセージコールバック) からの URL とビデオ ID を使用してメディアアセットを関連付けることができます。
この操作は、中国 (上海)、中国 (北京)、中国 (深セン)、シンガポール、米国 (シリコンバレー) リージョンでのみ利用可能です。
同じメディアファイル URL のアップロードタスクを送信するたびに、新しいメディア ID を持つ新しいメディアアセットが ApsaraVideo VOD に生成されます。
単一のファイルが 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 |
任意 |
カスタムの重複排除 ID です。リクエストでこのパラメーターを指定すると、システムが過去 10 分以内に同じ ID のリクエストを検出した場合、エラーが返されます。 説明
|
5c62d40299034bbaa4c195da330**** |
UploadMetadata
| 名前 | タイプ | 必須 | 説明 |
| SourceURL | String | はい | アップロードするソースメディアファイルの URL です。 |
| Title | String | いいえ | メディアアセットのタイトルです。タイトルは最大 128 バイトで、UTF-8 エンコードされている必要があります。 |
| FileSize | String | いいえ | ファイルサイズです。 |
| Description | String | いいえ | 説明です。説明は最大 1,024 バイトで、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 です。ID は 6~64 文字で、小文字、大文字、数字、ハイフン (-)、アンダースコア (_) を使用できます。ID はユーザーごとに一意である必要があります。 |
Title、Description、Tags などの UploadMetadata のパラメーターに絵文字を含めることはできません。
通常の再生を確保するため、TemplateGroupId を `VOD_NO_TRANSCODE` に設定してビデオファイルをトランスコードせずにアップロードする場合、直接再生できるのは MP4、FLV、MP3、M3U8、WEBM フォーマットのファイルのみです。他のフォーマットのファイルは保存のみ可能です。ファイル名拡張子にご注意ください。ApsaraVideo Player を使用する場合、プレーヤーのバージョンは 3.1.0 以降である必要があります。
トランスコードを必要としないトランスコーディングテンプレートグループを指定した場合 (TemplateGroupId が `VOD_NO_TRANSCODE` に設定されている場合)、ビデオのアップロード後に FileUploadComplete イベント通知のみが受信されます。SingleStreamTranscodeComplete イベント通知は受信されません。
コールバックが設定されている場合、ビデオのアップロード後、標準のアップロード通知とトランスコード通知に加えて、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****"
}
]
}
エラーコード
完全なリストについては、「エラーコード」をご参照ください。
変更履歴
完全なリストについては、「変更履歴」をご参照ください。