StartWorkflow API を呼び出すことで、ワークフローテンプレートに基づく自動メディア処理フローを実行するための media workflow テンプレートタスクを送信できます。
操作説明
現在、ワークフロー入力としてサポートされるのは、Intelligent Media Services または ApsaraVideo VOD のメディアアセットのみです。
フロータスクを送信する際には、ワークフローテンプレートを指定する必要があります。ワークフローテンプレートは、Intelligent Media Services コンソールで作成するか、システムが事前に用意したワークフローテンプレートを使用してください。
今すぐお試しください
テスト
RAM 認証
|
アクション |
アクセスレベル |
リソースタイプ |
条件キー |
依存アクション |
|
ice:StartWorkflow |
create |
*All Resource
|
なし | なし |
リクエストパラメーター
|
パラメーター |
型 |
必須 / 任意 |
説明 |
例 |
| WorkflowId |
string |
必須 |
ワークフローテンプレートの ID です。テンプレート ID を確認するには、IMS コンソールにログインし、「設定」>「ワークフローテンプレート」を選択します。 |
******f0e54971ecbffd472190****** |
| TaskInput |
string |
任意 |
ワークフローの入力です。メディアアセットのみがサポートされます。 |
{ "Type": "Media", "Media": "******30706071edbfe290b488******" }或 { "Type": "OSS", "Media": "oss://bucket/path/to/video.mp4" } |
| UserData |
string |
任意 |
JSON 形式のユーザー定義データで、最大 512 バイトまで指定可能です。カスタムコールバック URL を指定できます。詳細については、「編集完了時のコールバック設定」をご参照ください。 |
{"NotifyAddress":"https://xx.xx.xxx"}或{"NotifyAddress":"ice-callback-demo"} |
| SkipInputVerification |
boolean |
任意 |
パイプラインでサポートされる入力パスの検証をスキップするかどうかを指定します。このパラメーターは、パイプライン入力が OSS ファイルの場合にのみ有効です。誤ったパスによる障害を回避するため、検証をスキップしないことを推奨します。パラメーターが指定されていない場合は、デフォルトで検証が実行されます。有効な値は以下のとおりです。
|
false |
ワークフロー トリガーのマッチングルール
OSS ファイルがワークフローをトリガーする場合、システムは以下のマッチングポリシーを適用します。新しく追加されたファイルのパスを基準として、ワークフローにバインドされた場所をチェックします。ファイルパスにルールで指定された文字列が含まれている場合、該当ルールにマッチします。それ以外の場合はマッチしません。たとえば、ファイルパスが
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/ マッチしない
新しいメディアワークフローを作成する際には、あるワークフローの入力パスを他のワークフローの入力パスのプレフィックスとして設定しないでください。そうしないと、単一の増分ファイルによって複数のワークフロー実行インスタンスがトリガーされる可能性があります。たとえば、2 つのワークフローの入力パスがそれぞれ test および test1 として設定されている場合、test1 フォルダへのファイルアップロードは、test のプレフィックス条件にも合致してしまうため、2 つのワークフロー実行インスタンスが同時にトリガーされます。
ファイル名拡張子のマッチング
マルチメディアファイルのみがワークフローをトリガーできます。メディア ライブラリ サービスでは、ファイル名拡張子に基づいてファイルがマルチメディアであるかどうかを判定します。ファイルは、拡張子を持たない(つまり、ファイル名に拡張子区切り文字「.」を含まない)か、または拡張子が以下のルールに準拠している必要があります。
.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 |
レスポンスフィールド
|
フィールド |
型 |
説明 |
例 |
|
object |
レスポンスパラメーターです。 |
||
| RequestId |
string |
リクエスト ID です。 |
******42-E8E1-4FBB-8E52-F4225C****** |
| TaskId |
string |
ワークフロータスクの ID です。 |
******22dad741d086a50325f9****** |
例
成功レスポンス
JSONJSON
{
"RequestId": "******42-E8E1-4FBB-8E52-F4225C******",
"TaskId": "******22dad741d086a50325f9******"
}
エラーコード
完全なリストについては、「エラーコード」をご参照ください。
変更履歴
完全なリストについては、「変更履歴」をご参照ください。