外部ストレージから ApsaraVideo VOD にトランスコードされたストリームをアップロードします。
操作説明
この操作を呼び出す前に、ApsaraVideo VOD の課金方法と料金を必ずご確認ください。メディアファイルを ApsaraVideo VOD にアップロードすると、ストレージ料金が発生します。詳細については、「メディアアセットストレージの課金」をご参照ください。高速化サービスを有効にしている場合、メディアファイルを ApsaraVideo VOD にアップロードすると、高速化料金が発生します。詳細については、「高速化トラフィックの課金」をご参照ください。
この操作は、中国 (上海) および シンガポール リージョンでのみ利用可能です。
この操作を呼び出して、外部ストレージから ApsaraVideo VOD にトランスコードされたストリームをアップロードできます。HDR、HDR 10、HLG、Dolby Vision、HDR Vivid、SDR+ といった HDR タイプのトランスコード済みストリームがサポートされています。
GetURLUploadInfos 操作を呼び出して、アップロードステータスをクエリできます。アップロードが完了すると、UploadByURLComplete イベントのコールバックが返されます。
今すぐお試しください
テスト
RAM 認証
|
アクション |
アクセスレベル |
リソースタイプ |
条件キー |
依存アクション |
|
vod:UploadStreamByURL |
create |
*All Resource
|
なし | なし |
リクエストパラメーター
|
パラメーター |
型 |
必須 / 任意 |
説明 |
例 |
| StreamURL |
string |
必須 |
トランスコードされたストリームの URL です。 URL 認証が必要な場合は、このパラメーターで認証情報を渡し、URL がインターネット経由でアクセスできることを確認する必要があります。 |
https://example.com/lesson-01.mp4 |
| MediaId |
string |
必須 |
ApsaraVideo VOD のメディア ID です。 |
ca3a8f6e49*****57b65806709586 |
| Definition |
string |
必須 |
ビデオストリームの画質です。 このパラメーターの有効な値の詳細については、「メディアアセットのパラメーター」をご参照ください。 |
HD |
| FileExtension |
string |
任意 |
トランスコードされたストリームのファイル名拡張子です。 詳細については、「概要」の「サポートされているメディアファイル形式」セクションをご参照ください。 このパラメーターに値を設定すると、StreamURL で指定されたファイル名拡張子が上書きされます。 説明
StreamURL でファイル名拡張子を指定しない場合、このパラメーターは必須です。 |
mp4 |
| HDRType |
string |
任意 |
トランスコードされたストリームの HDR タイプです。有効な値:
説明
|
HDR10 |
| UserData |
string |
任意 |
ユーザー定義パラメーターです。詳細については、「リクエストパラメーター」の「UserData: specifies the custom configurations for media upload」セクションをご参照ください。 説明
このパラメーターに指定したコールバック設定は、ApsaraVideo VOD コンソールで HTTP コールバック URL を指定し、特定のコールバックイベントを選択した後にのみ有効になります。ApsaraVideo VOD コンソールで HTTP コールバック設定を構成する方法の詳細については、「コールバック設定の構成」をご参照ください。 |
{"MessageCallback":{"CallbackURL":"http://aliyundoc.com"}, "Extend":{"localId":"xxx","test":"www"}} |
| UploadMetadata |
string |
任意 |
メディアファイルをアップロードするためのメタデータ情報で、JSON 文字列形式です。 詳細については、以下の UploadMetadata の表をご参照ください。 |
{"AddressMapping":"1","CustomPath":"test/xxx","CustomFileName":"xxx.mp4","isOverwritePath":"0"} |
| 名前 | タイプ | 必須 | 説明 |
| AddressMapping | String | いいえ | アドレスマッピングルール。値:1 はトランスコードされたストリーム URL のマッピングを表し、2 はカスタムパスを表します。 |
| CustomPath | String | いいえ | カスタムファイルパス。長さは 1000 バイトを超えないようにしてください。UTF-8 エンコードです。 |
| CustomFileName | String | いいえ | カスタムファイル名。長さは 1000 バイトを超えないようにしてください。UTF-8 エンコードです。 |
| IsOverwritePath | String | いいえ | カスタムファイルパスが既に存在する場合に上書きするかどうか。値:0 は上書きしないことを表し、1 は上書きすることを表します。 |
AddressMapping が 2 に設定されている場合、CustomPath と CustomFileName の両方を指定する必要があります。
IsOverwritePath が 0 に設定されていて、カスタムファイルパスが既に存在する場合、インターフェイスは失敗を返します。
レスポンスフィールド
|
フィールド |
型 |
説明 |
例 |
|
object |
基本情報です。 |
||
| RequestId |
string |
リクエストの ID です。 |
7AE96389-DF1E-598D-816B-7B40F13B4620 |
| StreamJobId |
string |
ストリームアップロードタスクの ID です。このパラメーターは、GetURLUploadInfos 操作を呼び出すときに使用されます。 ApsaraVideo VOD では、1 つのアップロードタスクで 1 つのトランスコード済みストリームのみをアップロードできます。詳細については、「基本構造」の「PlayInfo: ビデオストリームの再生情報」セクションをご参照ください。 |
e304b34fb3d959f92baef97b6496**** |
| FileURL |
string |
OSS オブジェクトの URL です。 |
http://outin-31059bcee7810a200163e1c8dba****.oss-cn-shanghai.aliyuncs.com/lesson-01.mp4 |
| SourceURL |
string |
入力ストリームの URL です。このパラメーターは、GetURLUploadInfos 操作を呼び出すときに使用されます。 |
https://example.com/lesson-01.mp4 |
例
成功レスポンス
JSONJSON
{
"RequestId": "7AE96389-DF1E-598D-816B-7B40F13B4620",
"StreamJobId": "e304b34fb3d959f92baef97b6496****",
"FileURL": "http://outin-31059bcee7810a200163e1c8dba****.oss-cn-shanghai.aliyuncs.com/lesson-01.mp4",
"SourceURL": "https://example.com/lesson-01.mp4"
}
エラーコード
完全なリストについては、「エラーコード」をご参照ください。
変更履歴
完全なリストについては、「変更履歴」をご参照ください。