すべてのプロダクト
Search
ドキュメントセンター

ApsaraVideo Media Processing:ワークフローをトリガーする

最終更新日:Jan 12, 2025

ApsaraVideo Media Processing(MPS)は、入力パスとトリガー自動化のさまざまな要件を満たす、ワークフローをトリガーする3つのモードを提供します。このトピックでは、それぞれのシナリオと要件について説明することで、3つのワークフロー トリガー モードを紹介します。

トリガーモードの比較

トリガーモード

シナリオ

自動トリガー

ファイルが指定されたパスにアップロードされた直後に、プリセット ワークフローを使用してファイルを処理する必要があります。

手動トリガー(検証済みパス以下のファイル用)

  • オブジェクト ストレージ サービス(OSS)に保存されている複数の履歴ファイルを、プリセット ワークフローを使用して一度に処理する必要があります。

  • ファイルがアップロードされた直後にファイルを処理する必要はありません。たとえば、ユーザーがファイルにアクセスした後、または多数のユーザーがファイルを表示した後に、ファイルを処理する場合などです。

  • ビジネス ロジックに基づいて、異なるワークフローを使用してファイルを処理する必要があります。

手動トリガー(異なるパス以下のファイル用)

異なるパスに保存されているファイルを、同じワークフローを使用して処理する必要があります。

モード 1:自動トリガー

  1. ワークフローを作成し、トリガーモードを自動トリガーに設定します。デフォルトでは、ワークフローを作成すると、そのトリガーモードは自動トリガーになります。ワークフローの作成方法の詳細については、「ワークフローの作成」をご参照ください。

  2. ファイルを追加します。次の要件を満たす必要があります。

    • ファイルは、MPSまたはIntelligent Media Services(IMS)によって生成されたものではありません。詳細については、このトピックの「ファイルは MPS または IMS によって生成されない」セクションをご参照ください。

    • ファイルパスは、パス一致ルールに準拠しています。詳細については、このトピックの「パス一致ルール」セクションをご参照ください。

    • ファイル名は、ファイル名拡張子一致ルールに準拠しています。詳細については、このトピックの「ファイル名拡張子一致ルール」セクションをご参照ください。

    • ファイルは、OSS の次の API オペレーションのいずれかを呼び出すことによってアップロードされます。

      オペレーション

      説明

      PutObject

      オブジェクトをアップロードします。

      PostObject

      HTML フォームを使用して、特定のバケットにオブジェクトをアップロードします。

      CopyObject

      同じリージョン内のバケット内またはバケット間でオブジェクトをコピーします。

      CompleteMultipartUpload

      オブジェクトのすべてのパートがアップロードされた後、アップロードされたパートをオブジェクトに結合します。

      PutSymlink

      オブジェクトのシンボリック リンクを作成します。これにより、シンボリック リンクを使用してオブジェクトにアクセスできます。

モード 2:手動トリガー(検証済みパス以下のファイル用)

  1. ワークフローを作成します。ファイルを追加する前に、UpdateMediaWorkflowTriggerMode オペレーションを呼び出して、ワークフローのトリガーモードを 手動トリガー に変更する必要があります。ワークフローの作成方法の詳細については、「ワークフローの作成」をご参照ください。

  1. ファイルを追加します。次の要件を満たす必要があります。

    • ファイルパスは パス一致ルール に準拠しています。詳細については、このトピックの「パス一致ルール」セクションをご参照ください。

    • ファイル名は ファイル名拡張子一致ルール に準拠しています。詳細については、このトピックの「ファイル名拡張子一致ルール」セクションをご参照ください。

    • ファイルは、任意の OSS の API オペレーションを呼び出すことによってアップロードされます。

  2. ファイルを追加した後、AddMedia オペレーションを呼び出して、処理するファイルと、ビジネス要件に基づいてトリガーするワークフローの ID を指定します。

モード 3:手動トリガー(異なるパス以下のファイル用)

  1. ワークフローを作成します。ファイルを追加する前に、UpdateMediaWorkflowTriggerMode オペレーションを呼び出して、ワークフローのトリガーモードを 手動トリガー に変更する必要があります。ワークフローの作成方法の詳細については、「ワークフローの作成」をご参照ください。

  1. ファイルを追加します。次の要件を満たす必要があります。

    • ファイルは、MPS がアクティブ化されているリージョンに保存されています。

    • ファイルは、任意の OSS の API オペレーションを呼び出すことによってアップロードされます。

  2. ファイルを追加した後、AddMedia オペレーションを呼び出して、処理するファイルと、ビジネス要件に基づいてトリガーするワークフローの ID を指定します。さらに、InputUnbind パラメーターを false に設定します。これは、MPS が パス一致ルール または ファイル名拡張子一致ルール に対してファイルをチェックしないことを指定します。

ファイル一致ルール

ファイルは MPS または IMS によって生成されない

ワークフローの 入力パス が 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 フォルダーにファイルがアップロードされると、両方のワークフローがトリガーされます。

工作流.png

ワークフローの入力ノードに指定した入力パスが スラッシュ(/)で終わる 場合(例: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