ApsaraVideo VODは、トランスコーディング、スナップショット作成、自動レビューなど、さまざまなメディア処理機能を提供します。 メディア処理機能を使いやすくするために、ApsaraVideo VODには、コンソールでメディア処理ワークフローをカスタマイズできるワークフロー機能が用意されています。 このトピックでは、ワークフローのアーキテクチャ、構成、および使用方法について説明します。
概要
ワークフローは、ほとんどのメディア処理機能を合理化およびインスタンス化するように設計されています。 ワークフローを事前にカスタマイズして、API操作を繰り返し呼び出すのではなく、ワンストップでビデオを処理できます。 ワークフローは、豊富な条件判断メカニズムも提供します。 これらのメカニズムにより、次のノードをトリガーする条件をカスタマイズでき、柔軟なシナリオベースのメディア処理が容易になります。
アーキテクチャ
ワークフローの例
「レビュー + トランスコーディング」シリアルワークフロー
このワークフローは、アップロードした動画をレビューしてからトランスコードするシリアルプロセスを示します。 詳細については、このトピックの「確認 + トランスコーディング」のシリアルワークフローを参照してください。
「レビュー + トランスコーディング」並列ワークフロー
このワークフローは、アップロードした動画をレビューし、並行してトランスコードするプロセスを示します。
「メザニンファイル配布 + トランスコード」並列ワークフロー
このワークフローは、アップロードしたビデオメザニンファイルが、設定したトランスコードノードに基づいてトランスコードされている間に配信されるプロセスを示します。
手順
ワークフローの手順を次の図に示します。
準備: コンソールでワークフローを設定します。
ユーザーはアップロード資格情報を取得し、ワークフローを指定します。 ApsaraVideo VODはアップロード資格情報を返します。
ユーザーがビデオのアップロードを開始します。
動画がアップロードされると、ワークフローがトリガーされます。
ApsaraVideo VODのワークフローエンジンは、ワークフロー設定に基づいてメディア処理とビデオAI操作を自動的に実行します。
設定方法
ApsaraVideo VODコンソールにログインできます。左側のナビゲーションウィンドウで、[設定の管理] を選択し、[メディア処理] > [ワークフロー] ページでワークフローを設定できます。
使用方法
アップロード資格情報を取得するときに、ワークフローを指定できます。
ワークフローまたは元のテンプレートグループを使用して動画をアップロードできますが、両方の方法を使用することはできません。 ワークフローを使用してワークフローIDを指定してファイルをアップロードする場合は、そのIDが有効であることを確認してください。 詳細については、「CreateUploadVideo」をご参照ください。
「レビュー + トランスコーディング」シリアルワークフロー
次の例では、「Review + Transcoding」シリアルワークフローを使用して、ワークフローの構成を示します。 ワークフローは、アップロードされたビデオが最初にレビューされ、レビューに合格するとトランスコードされることを示します。
ApsaraVideo VODコンソールにログインします。左側のナビゲーションウィンドウで、[設定管理] を選択します。
[メディア処理] > [ワークフロー] をクリックします。
[ワークフローの追加] をクリックします。 [ワークフローの追加] ページで、ワークフロー名を入力します。
[スタート] の右側にある [+] アイコンをクリックし、[レビュー] を選択します。 自動レビューノードが追加されました。
ノードを追加したら、[レビュー] の右側にある [編集] アイコンをクリックします。 表示されるダイアログボックスで、レビューテンプレートを選択し、[OK] をクリックします。
レビューの右側にある [+] アイコンをクリックし、[トランスコード] を選択して、レビューノードの後にトランスコードノードを追加します。
ノードを追加したら、トランスコードの右側にある [編集] アイコンをクリックします。 In the dialog box that appears, configure Performs Conditional.
注意このパラメーターは、親ノードが現在のノードをトリガーするために満たす必要がある条件を示します。
この例では、ビデオはトランスコードする前にレビューに合格する必要があります。 したがって、Performs Conditionalは親ノード承認合格に設定されます。 使用するトランスコードテンプレートグループも指定する必要があります。
次の表にすべての条件を示します。
シナリオ
Condition
説明
親ノードはレビューノードです。
すべての条件
現在のノードはすべての条件で実行できます。
親ノードの承認が渡されました
ノードは、ビデオがレビューに合格した場合にのみ実行されます。
親ノード監査処理の失敗
ノードは、ビデオメザニンファイルがレビューに失敗した場合にのみ実行されます。 ソースビデオファイルが破損していることがわかっている場合は、この条件を選択します。
親ノードのビデオ違反のブロック
ノードは、ビデオがレビューに失敗し、違反のためにブロックされた場合にのみ実行されます。 手動レビューのためにブロックされたビデオを低解像度のビデオにトランスコードする場合は、この条件を選択します。
親ノードはトランスコードノードです。
すべての条件
現在のノードはすべての条件で実行できます。
親ノードのトランスコーディングが成功
ノードは、ビデオトランスコーディングが完了した場合にのみ実行されます。
親ノードのトランスコーディングに失敗しました
ノードは、ビデオトランスコーディングが失敗した場合にのみ実行されます。
ワークフローの設定後、[確認] をクリックしてワークフローIDを生成します。 その後のアップロード用にワークフローIDを記録します。
「レビュー + トランスコーディング」並列ワークフロー
レビューとトランスコードを並行して実装するワークフローを作成するには、[スタート] の右側にある [+] アイコンをクリックし、[レビュー] を選択してレビューノードを作成します。 次に、[開始] の右側にある [+] アイコンをクリックし、[トランスコード] を選択してトランスコードノードを作成します。
ノードが作成されたら、2つのノードの右側にある [編集] アイコンをクリックし、前の例で説明したようにテンプレートを選択します。