新しいメディアジョブを作成します。
操作説明
この API は、Object Storage Service (OSS) に存在するメディアファイルを処理するため、ファイルを再アップロードする必要はありません。ワークフローを設定している場合、メディアファイルが OSS にアップロードされると、OSS は自動的に ApsaraVideo Media Processing (MPS) に通知します。その後、MPS は指定された OSS バケットとオブジェクトに基づいて、一致するアクティブなワークフローを自動的に実行します。したがって、通常、ファイル処理のために
AddMediaAPI を手動で呼び出す必要はありません。アクティブなワークフローは、メディアファイルの処理時にメディア情報を自動的に取得します。非アクティブなワークフローを指定した場合、またはワークフローを指定しなかった場合、メディア情報は取得されません。
QPS 制限
この API の QPS 制限は、単一ユーザーあたり毎秒 100 リクエストです。この制限を超えると、システムは API 呼び出しをスロットリングします。これはビジネスに影響を与える可能性があるため、呼び出しを適切に計画してください。詳細については、「QPS 制限」をご参照ください。
今すぐお試しください
テスト
RAM 認証
|
アクション |
アクセスレベル |
リソースタイプ |
条件キー |
依存アクション |
|
mts:AddMedia |
create |
*All Resource
|
なし | なし |
リクエストパラメーター
|
パラメーター |
型 |
必須 / 任意 |
説明 |
例 |
| FileURL |
string |
必須 |
入力ファイルの OSS URL。この URL は、MPS コンソールまたは OSS コンソールから取得できます。トリガールールの詳細については、「ワークフローのトリガーマッチングルール」をご参照ください。
|
http://bucket.oss-cn-hangzhou.aliyuncs.com/A/B/C/test.mp4 |
| Title |
string |
任意 |
メディアファイルのタイトル。
|
mytest |
| Description |
string |
任意 |
メディアファイルの説明。
|
A test video |
| CoverURL |
string |
任意 |
メディアカバーの URL。この URL は、MPS コンソール ([ワークフロー管理] > [メディアバケット]) または OSS コンソール ([マイアクセスパス]) で取得できます。
|
http://bucket.oss-cn-hangzhou.aliyuncs.com/example/1.png |
| Tags |
string |
任意 |
タグのリスト。 説明
ApsaraVideo Media Processing では、メディアファイルの各タグは独立しています。メディアライブラリを検索して、同じタグを持つすべてのメディアファイルを見つけることができます。
|
tag1,tag2 |
| MediaWorkflowId |
string |
任意 |
メディアワークフローの ID。この ID は MPS コンソールで確認するか、AddMediaWorkflow 操作を呼び出して取得できます。 説明
|
07da6c65da7f458997336e0de192**** |
| MediaWorkflowUserData |
string |
任意 |
メディアワークフローのユーザー定義データ。
|
test |
| InputUnbind |
boolean |
任意 |
指定されたワークフローが入力パスをサポートしているかどうかを確認するかどうかを指定します。無効なパスによるエラーを防ぐには、このパラメーターを
|
false |
| CateId |
integer |
任意 |
メディアファイルのカテゴリ ID。この値は負数にできません。 |
123 |
| OverrideParams |
string |
任意 |
オーバーライドパラメーター。JSON 文字列として指定します。
|
{“subtitleTransNodeName”:{“InputConfig”:{“Format”:”stl”,”InputFile”:{“URL”:”http://exampleBucket.oss-cn-hangzhou.aliyuncs.com/package/example/CENG.stl"}}}} |
ワークフローのトリガーマッチングルール
ワークフローはプレフィックスマッチングによってトリガーされます。システムは、新しく追加されたファイルのパスを、ワークフローに設定されたパスプレフィックスと比較します。ファイルパスが設定されたプレフィックスで始まる場合、ワークフローがトリガーされます。たとえば、パスが http://bucket.oss-cn-hangzhou.aliyuncs.com/A/B/C/test1.flv のファイルの場合、次のルールが適用されます:
1. http://bucket.oss-cn-hangzhou.aliyuncs.com/A/B/C/ 一致
2. http://bucket.oss-cn-hangzhou.aliyuncs.com/A/B/ 一致
3. http://bucket.oss-cn-hangzhou.aliyuncs.com/A/ 一致
4. http://bucket.oss-cn-hangzhou.aliyuncs.com/ 一致
5. http://bucket.oss-cn-hangzhou.aliyuncs.com/A/B/C/test.flv 一致
6. http://bucket.oss-cn-hangzhou.aliyuncs.com/A/B/CC/ 不一致
7. http://bucket.oss-cn-hangzhou.aliyuncs.com/A/B2/ 不一致
8. http://bucket.oss-cn-hangzhou.aliyuncs.com/A2/B/C/ 不一致
単一のファイルが複数のワークフロー実行をトリガーするのを防ぐため、あるワークフローの入力パスを別のワークフローのプレフィックスとして設定しないでください。たとえば、入力パスが test と test1 の 2 つのワークフローを設定した場合、test1 ディレクトリにアップロードされたファイルは test プレフィックスにも一致し、両方のワークフローがトリガーされます。
ファイル拡張子のマッチング
ApsaraVideo Media Processing は、マルチメディアファイルのワークフローのみをトリガーします。ファイルの種類はファイル拡張子によって識別されます。ファイルの拡張子がサポートされているリストにある場合、または拡張子がない場合 (ファイル名にピリオドが含まれていない場合)、ファイルはワークフローをトリガーします。
SWF ファイルの場合、スナップショットの品質とトランスコーディングサービスは保証できません。
| タイプ | ファイル拡張子 |
| 動画 | 3gp, asf, avi, dat, dv, flv, f4v, gif, m2t, m3u8, m4v, mj2, mjpeg, mkv, mov, mp4, mpe, mpg, mpeg, mts, ogg, qt, rm, rmvb, swf, ts, vob, wmv, webm |
| 音声 | aac, ac3, acm, amr, ape, caf, flac, m4a, mp3, ra, wav, wma, aiff |
メディアワークフローメッセージ
メディアワークフローは、Message Service (MNS) を使用して、ビデオクラウドサービスアプリケーションに通知を送信します。Start または Report アクティビティノードが完了すると、システムはメッセージを送信します。これらのメッセージを受信するには、Start アクティビティノードでキューまたはトピック名を指定する必要があります。これらのメッセージは指定されたキューまたはトピックに保存され、MNS SDK を使用して取得できます。メッセージのフォーマットは次のとおりです:
| パラメーター | タイプ | 説明 |
| RunId | String | ワークフロー実行の ID。 |
| Name | String | アクティビティノードの名前。 |
| Type | String | アクティビティノードのタイプ。有効な値:Start および Report。 |
| State | String | アクティビティノードの状態。有効な値:Success および Fail。 |
| Code | String | エラーコード。このフィールドは、State が Fail の場合にのみ存在します。 |
| Message | String | エラーの詳細な説明。State が Fail の場合にのみ提供されます。 |
| MediaWorkflowExecution | MediaWorkflowExecution | メディアワークフローの実行に関する情報。 |
レスポンスフィールド
|
フィールド |
型 |
説明 |
例 |
|
object |
レスポンスパラメーター。 |
||
| RequestId |
string |
リクエスト ID。 |
05F8B913-E9F3-4A6F-9922-48CADA0FFAAD |
| Media |
object |
メディアオブジェクトの詳細。 |
|
| CreationTime |
string |
作成時間。 |
2016-09-20T03:02:40Z |
| CateId |
integer |
カテゴリ ID。 |
1 |
| Height |
string |
メディアファイルの高さ (ピクセル単位)。 |
1280 |
| CensorState |
string |
審査ステータス。有効な値:
|
Initiated |
| Tags |
object |
タグ。 |
|
| Tag |
array |
タグ。 |
|
|
string |
タグのリスト。 |
tag,tag2 |
|
| Bitrate |
string |
メディアファイルのビットレート (Kbit/s 単位)。 |
1148.77 |
| MediaId |
string |
メディア ID。 |
3e6149d5a8c944c09b1a8d2dc3e4**** |
| File |
object |
ソースファイル。 |
|
| State |
string |
ファイルの状態。デフォルト値:Normal。 |
Normal |
| URL |
string |
ファイル URL。 |
http://bucket.oss-cn-hangzhou.aliyuncs.com/A/B/C/test.mp4 |
| PublishState |
string |
メディアの公開ステータス。メディアが一般に公開されているかどうかを示します。有効な値:
|
Published |
| Description |
string |
説明。値の長さは最大 1,024 バイトです。 |
A test video |
| Width |
string |
メディアファイルの幅 (ピクセル単位)。 |
1280 |
| Size |
string |
メディアファイルのサイズ (バイト単位)。 |
379860 |
| CoverURL |
string |
カバー URL。 |
http://bucket.oss-cn-hangzhou.aliyuncs.com/example/1.png |
| RunIdList |
object |
メディアワークフロー実行インスタンスの ID。 |
|
| RunId |
array |
メディアワークフロー実行インスタンスの ID。 |
|
|
string |
実行されたメディアワークフローインスタンスの ID。複数の ID はコンマ (,) で区切られます。 |
{"RunId":["cbad98d35629470fa05ff393d347****"]} |
|
| Duration |
string |
メディアファイルの持続時間 (秒単位)。 |
2.645333 |
| Fps |
string |
メディアファイルのフレームレート。 |
25.0 |
| Title |
string |
メディアのタイトル。値の長さは最大 128 バイトです。 |
mytest.mp4 |
| Format |
string |
フォーマット。サポートされているフォーマットには、mov、mp4、m4a、3gp、3g2、mj2 が含まれます。 |
mp4 |
例
成功レスポンス
JSONJSON
{
"RequestId": "05F8B913-E9F3-4A6F-9922-48CADA0FFAAD",
"Media": {
"CreationTime": "2016-09-20T03:02:40Z",
"CateId": 1,
"Height": "1280",
"CensorState": "Initiated",
"Tags": {
"Tag": [
"tag,tag2"
]
},
"Bitrate": "1148.77",
"MediaId": "3e6149d5a8c944c09b1a8d2dc3e4****",
"File": {
"State": "Normal",
"URL": "http://bucket.oss-cn-hangzhou.aliyuncs.com/A/B/C/test.mp4"
},
"PublishState": "Published",
"Description": "A test video",
"Width": "1280",
"Size": "379860",
"CoverURL": "http://bucket.oss-cn-hangzhou.aliyuncs.com/example/1.png",
"RunIdList": {
"RunId": [
"{\"RunId\":[\"cbad98d35629470fa05ff393d347****\"]}"
]
},
"Duration": "2.645333",
"Fps": "25.0",
"Title": "mytest.mp4",
"Format": "mp4"
}
}
エラーコード
完全なリストについては、「エラーコード」をご参照ください。
変更履歴
完全なリストについては、「変更履歴」をご参照ください。