ApsaraVideo VOD は、トランスコーディング、スナップショットキャプチャ、自動レビューなど、さまざまなメディア処理機能を提供します。メディア処理を簡素化するために、ApsaraVideo VOD ではコンソールでカスタムワークフローを構築できます。このトピックでは、ワークフローの使用方法について説明します。
概要
ワークフローは、ほとんどのメディア処理機能を合理化およびモジュール化します。事前にカスタムワークフローを構築し、特定のワークフローに基づいて特定の動画を処理することで、反復的な API 呼び出しを削減し、ワンストップのメディア処理サービスを提供できます。
バージョンの更新
ApsaraVideo VOD ワークフローの新しいバージョンには、ApsaraVideo VOD 機能ノードと Intelligent Media Services (IMS) の動画翻訳ノードの両方が含まれています。また、タスククエリとワークフロータスクコールバック機能もサポートしています。今後、多様なビジネス要件に対応するために、より多くの機能ノードを導入する予定です。
機能比較
次の表では、✔️ 記号は機能がサポートされていることを示し、❌ 記号は機能がサポートされていないことを示し、- 記号は機能が不要または利用できないことを示します。
機能 | 二次機能 | 元のワークフロー | 新しいワークフロー |
ApsaraVideo VOD 機能ノード | 動画トランスコーディング | ✔️ | ✔️ |
動画スナップショット | ✔️ | ✔️ | |
フレームアニメーション | ✔️ | ✔️ | |
インテリジェントメディアレビューまたはインテリジェントメディア重複チェック | ✔️ | ❌ | |
IMS 機能ノード | 動画翻訳 | ❌ | ✔️ |
ワークフロータスククエリ | - | ❌ | ✔️ |
ワークフローコールバック | ワークフロータスクコールバックイベント | ❌ | ✔️ |
独立したワークフローコールバック設定 | ❌ | ✔️ | |
独立したノードタスクコールバック | ✔️ | ❌ | |
メディア ID レベルのコールバック (userdata) | ✔️ | ❌ |
制限
動画翻訳機能ノードは、中国 (上海)、中国 (北京)、中国 (深圳)、シンガポールでのみ利用できますが、ApsaraVideo VOD 機能ノードはすべてのリージョンで利用できます。
ApsaraVideo VOD と IMS 機能ノードを使用するには、それぞれ ApsaraVideo VOD と IMeS をアクティブ化する必要があります。
シナリオ
順次翻訳とトランスコーディング
次の図に示すワークフローは、動画が ApsaraVideo VOD に入力された後、翻訳され、翻訳された動画がトランスコードされて、順次処理が実現されることを示しています。翻訳完了後のトランスコード方法の詳細については、「ワークフロー設定例」をご参照ください。
並列翻訳とトランスコーディング
次の図に示すワークフローは、動画が ApsaraVideo VOD に入力された後、翻訳操作とトランスコーディング操作が同時に実行されることを示しています。
並列ソース配信とトランスコーディング
次の図に示すワークフローは、アップロードされたソース動画ファイルが、指定されたトランスコーディングノードに基づいてトランスコードされている間に配信されることを示しています。
ワークフロープロセス
準備:コンソールでワークフローを設定します。
アップロード資格情報を取得し、ワークフロー ID を指定します。ApsaraVideo VOD はアップロード資格情報を返します。
動画のアップロードを開始します。
動画がアップロードされると、ワークフローがトリガーされます。
ApsaraVideo VOD のワークフローエンジンは、ワークフロー設定に基づいてメディア処理と動画 AI 操作を自動的に実行します。
ワークフローエンジンはアクティビティ処理を完了して終了し、コールバックを送信します。
ワークフローの使用方法
ワークフローを作成します。
ワークフローは ApsaraVideo VOD コンソールでのみ作成できます。
ワークフローに基づいて処理タスクを開始します。
ワークフローを使用して、アップロードされた動画の処理タスクを開始したり、アップロード中に処理タスクを開始したりできます。
コンソールでワークフロー処理タスクを開始する
アップロード中に処理タスクを開始する
ApsaraVideo VOD コンソール にログインします。
ApsaraVideo VOD コンソールの左側のナビゲーションウィンドウで、[メディアファイル] > [オーディオ/ビデオ] を選択し、[アップロード] をクリックします。
[メディアを追加] をクリックし、[アップロード方法] や [バケット] などのパラメータを構成し、[ワークフローを使用] を選択して、前の手順で作成したワークフローを指定します。
サポートされているアップロード形式とパラメータの説明については、「ApsaraVideo VOD コンソールでのアップロード」をご参照ください。
アップロードするオーディオファイルまたはビデオファイルを追加した後、[アップロード] をクリックします。
アップロード後に処理タスクを開始する
ApsaraVideo VOD コンソール にログインします。
ApsaraVideo VOD コンソールの左側のナビゲーションウィンドウで、[メディアファイル] > [オーディオ/ビデオ] を選択します。
[オーディオ/ビデオ] ページで、ワークフローを作成するオーディオファイルまたはビデオファイルの [アクション] 列にある [メディア処理] をクリックします。
[ワークフローを使用] を選択し、前の手順で作成したワークフローを指定します。
[OK] をクリックします。
OpenAPI を介してワークフロー処理タスクを開始する
アップロード中に処理タスクを開始する
説明CreateUploadVideo 操作は、アップロード URL と資格情報を取得し、基本的なメディア情報を作成するためにのみ使用されます。ファイルをアップロードしません。すべてのアップロードロジックを自分で実装する必要があります。API を呼び出してファイルをアップロードする方法の詳細については、「ApsaraVideo VOD API を呼び出してメディアファイルをアップロードする」をご参照ください。
オーディオファイルまたはビデオファイルをアップロードするために CreateUploadVideo または UploadMediaByURL 操作を呼び出すときに、
WorkflowId
パラメータを前の手順で作成したワークフローの ID に設定します。オーディオファイルまたはビデオファイルがアップロードされると、ApsaraVideo VOD システムは指定されたワークフローに基づいてそれらを自動的に処理します。
アップロード後に処理タスクを開始する
SubmitWorkflowJob 操作を呼び出し、
WorkflowId
パラメータを前の手順で作成したワークフローの ID に設定して、指定されたワークフローに基づいてオーディオファイルまたはビデオファイルをすぐに処理します。
ワークフロー設定例
順次翻訳とトランスコーディング
次の手順では、翻訳およびトランスコーディングモードでワークロードトポロジを構成する方法について説明します。このモードでは、動画が翻訳され、翻訳の完了後にトランスコードされます。
ワークフロー編集ページで、開始の右側にある [+] ボタンをクリックし、動画翻訳ノードを追加して、右側のパネルでパラメータを構成します。
翻訳ノードの右側にある [+] ボタンをクリックし、後続のトランスコーディングノードを追加して、右側のパネルでトランスコーディングテンプレートグループを選択します。
説明トランスコーディングテンプレートグループの構成の詳細については、「トランスコーディングテンプレート」をご参照ください。
ワークフロートポロジーの構成が完了したら、[確認] をクリックします。これにより、ワークフロー ID が生成されます。後続のアップロードでワークフローを指定するために、このワークフロー ID を記録しておいてください。
並列翻訳とトランスコーディング
翻訳とトランスコーディングを並行して実行する必要がある場合は、開始ノードの右側に 2 つの子ノード(動画翻訳と動画トランスコーディング)を追加します。次の図は、ワークフローの例を示しています。