ApsaraVideo Media Processing (MPS) では、ワークフローをトリガーする 3 つのモードを提供しています。それぞれ入力パスとトリガーの自動化に関する要件が異なります。
トリガーモードの比較
|
トリガーモード |
シナリオ |
|
自動トリガー |
指定されたパスにアップロードされた直後に、事前設定されたワークフローでファイルを処理する必要があります。 |
|
検証済みパス配下のファイルに対する手動トリガー |
|
|
異なるパス配下のファイルに対する手動トリガー |
異なるパスに保存されているファイルを、同じワークフローで処理する必要があります。 |
モード 1:自動トリガー
-
ワークフローを作成し、トリガーモードを自動トリガーに設定します。デフォルトでは、ワークフローを作成すると、そのトリガーモードは自動トリガーになります。ワークフローの作成方法の詳細については、「ワークフローの作成」をご参照ください。
-
ファイルを追加します。次の要件を満たす必要があります:
-
ファイルは、MPS または Intelligent Media Services (IMS) によって生成されたものではありません。詳細については、本トピックの「MPS または IMS によって生成されないファイル」のセクションをご参照ください。
-
ファイルパスは、パスマッチングルール に準拠する必要があります。詳細については、本トピックの「パスマッチングルール」のセクションをご参照ください。
-
ファイル名は、ファイル名拡張子マッチングルール に準拠する必要があります。詳細については、本トピックの「ファイル名拡張子マッチングルール」のセクションをご参照ください。
-
ファイルは、次のいずれかの OSS API を呼び出してアップロードされている必要があります。
オペレーション
説明
PutObject
オブジェクトをアップロードします。
PostObject
HTML フォームを使用して、特定のバケットにオブジェクトをアップロードします。
CopyObject
同じリージョン内のバケット内またはバケット間でオブジェクトをコピーします。
CompleteMultipartUpload
オブジェクトのすべてのパートがアップロードされた後、アップロードされたパートを 1 つのオブジェクトに結合します。
PutSymlink
オブジェクトのシンボリックリンクを作成します。これにより、シンボリックリンクを使用してオブジェクトにアクセスできます。
-
モード 2:検証済みパス配下のファイルに対する手動トリガー
-
ワークフローを作成します。ファイルを追加する前に、UpdateMediaWorkflowTriggerMode API を呼び出して、ワークフローのトリガーモードを 手動トリガー に変更する必要があります。ワークフローの作成方法の詳細については、「ワークフローの作成」をご参照ください。
-
ファイルを追加します。次の要件を満たす必要があります:
-
ファイルパスは、パスマッチングルール に準拠する必要があります。詳細については、本トピックの「パスマッチングルール」のセクションをご参照ください。
-
ファイル名は、ファイル名拡張子マッチングルール に準拠する必要があります。詳細については、本トピックの「ファイル名拡張子マッチングルール」のセクションをご参照ください。
-
ファイルは、任意の OSS API を呼び出してアップロードされている必要があります。
-
-
ファイルを追加した後、ビジネス要件に基づいて、処理するファイルとトリガーするワークフローの ID を指定するために AddMedia API を呼び出します。
モード 3:異なるパス配下のファイルに対する手動トリガー
-
ワークフローを作成します。ファイルを追加する前に、UpdateMediaWorkflowTriggerMode API を呼び出して、ワークフローのトリガーモードを 手動トリガー に変更する必要があります。ワークフローの作成方法の詳細については、「ワークフローの作成」をご参照ください。
-
ファイルを追加します。次の要件を満たす必要があります:
-
ファイルは、MPS がアクティブ化されているリージョンに保存されている必要があります。
-
ファイルは、任意の OSS API を呼び出してアップロードされている必要があります。
-
-
ファイルを追加した後、ビジネス要件に基づいて、処理するファイルとトリガーするワークフローの ID を指定するために AddMedia API を呼び出します。さらに、InputUnbind パラメータを false に設定します。これにより、MPS はファイルを パスマッチングルール または ファイル名拡張子マッチングルール に対してチェックしません。
ファイルマッチングルール
MPS または IMS によって生成されないファイル
ワークフローの 入力パス が MPS または IMS ジョブの 出力パス と同じ場合、そのジョブによって生成されたファイルはワークフローをトリガーできません。これにより、入力パスと出力パスが重複することによる循環トリガーを防ぎます。例:
ワークフロー A の 出力 パスとワークフロー B の 入力 パスがどちらも http://bucket.oss-cn-hangzhou.aliyuncs.com/A/ です。
-
入力ファイル http://bucket.oss-cn-hangzhou.aliyuncs.com/A/example.flv がワークフロー A によって生成された場合、ワークフロー B はトリガーされません。
-
入力ファイル http://bucket.oss-cn-hangzhou.aliyuncs.com/A/example.flv がパス http://bucket.oss-cn-hangzhou.aliyuncs.com/A/ に直接アップロードされた場合、ワークフロー B はトリガーされます。
パスマッチングルール
入力ファイルがワークフローをトリガーできるのは、そのファイルのパスがワークフローの入力ノードに指定された入力パス配下にある場合のみです。例:
あるワークフローの入力パスを、別のワークフローの入力パスのプレフィックスとして設定しないでください。そうしないと、後者のパスにファイルがアップロードされたときに両方のワークフローがトリガーされます。たとえば、ワークフロー A の入力パスが test で、ワークフロー B の入力パスが test1 の場合、test1 フォルダにファイルをアップロードすると両方のワークフローがトリガーされます。
ワークフローの入力ノードに指定された入力パスがフォワードスラッシュ (/) で終わる場合(例: http://bucket.oss-cn-hangzhou.aliyuncs.com/A/)、次の表に、異なる入力ファイルのマッチング結果を示します。
|
入力ファイルのパス |
マッチング |
|
http://bucket.oss-cn-hangzhou.aliyuncs.com/A/example.flv |
はい |
|
http://bucket.oss-cn-hangzhou.aliyuncs.com/A/B/example.flv |
はい |
|
http://bucket.oss-cn-hangzhou.aliyuncs.com/A/B/C/example.flv |
はい |
|
http://bucket.oss-cn-hangzhou.aliyuncs.com/A1/example.flv |
いいえ |
|
http://bucket.oss-cn-hangzhou.aliyuncs.com/A_video01.mp4 |
いいえ |
|
http://bucket.oss-cn-beijing.aliyuncs.com/A/example.flv |
いいえ |
|
http://bucket.oss-cn-hangzhou.aliyuncs.com/example.flv |
いいえ |
|
http://bucket.oss-cn-hangzhou.aliyuncs.com/D/example.flv |
いいえ |
ワークフローの入力ノードに指定された入力パスがフォワードスラッシュ (/) で終わらない場合(例: http://bucket.oss-cn-hangzhou.aliyuncs.com/A)、次の表に、異なる入力ファイルのマッチング結果を示します。
|
入力ファイルのパス |
マッチング |
|
http://bucket.oss-cn-hangzhou.aliyuncs.com/A/example.flv |
はい |
|
http://bucket.oss-cn-hangzhou.aliyuncs.com/A/B/example.flv |
はい |
|
http://bucket.oss-cn-hangzhou.aliyuncs.com/A/B/C/example.flv |
はい |
|
http://bucket.oss-cn-hangzhou.aliyuncs.com/A1/example.flv |
はい |
|
http://bucket.oss-cn-hangzhou.aliyuncs.com/A_video01.mp4 |
はい |
|
http://bucket.oss-cn-beijing.aliyuncs.com/A/example.flv |
いいえ |
|
http://bucket.oss-cn-hangzhou.aliyuncs.com/example.flv |
いいえ |
|
http://bucket.oss-cn-hangzhou.aliyuncs.com/D/example.flv |
いいえ |
ファイル名拡張子マッチングルール
次の表に、サポートされているファイル名拡張子を示します。入力ファイルがワークフローをトリガーできるのは、その拡張子がこの表に記載されている場合のみです。例:
入力ファイルは http://bucket.oss-cn-hangzhou.aliyuncs.com/A/B/C/test1.flv です。ファイル名拡張子は .flv であり、マッチングルールに準拠しています。
チェックは最後のファイル名拡張子に基づいて行われます。たとえば、入力ファイルが http://bucket.oss-cn-hangzhou.aliyuncs.com/A/B/C/test1.flv.mp4 の場合、ファイル名拡張子は .mp4 であり、マッチングルールに準拠しています。
|
タイプ |
ファイル名拡張子 |
|
動画ファイル |
.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、.vob、.wmv、.webm、.mxf、.quicktime |
|
音声ファイル |
.s48、.aac、.ac3、.acm、.amr、.ape、.caf、.flac、.m4a、.mp3、.ra、.wav、.wma、.aiff |