このトピックでは、ジョブとApsaraVideo Media Processing (MPS) キュー、およびそれらの関連付けに関連する基本的な概念を紹介し、MPSの理解と使用に役立ちます。

処理ロジック

  1. 同期モードでジョブを送信: ユーザーが同期モードで処理するジョブを送信します。
  2. ジョブを非同期モードで送信する: ジョブは、ジョブの優先順位とジョブが送信される順序に基づいてMPSキューにスケジュールされます。
  3. 通知の送信: Message Service (MNS) トピックまたはキューがMPSキューにバインドされている場合、各ジョブの実行後に通知がユーザーに送信されます。

コンセプト

  • Job

    MPS supports multiple types of jobs, such as transcoding jobs, video snapshot jobs, and media information analysis jobs.

    ジョブには、入力ファイル、出力ファイル、パラメータの3つの主要な情報が含まれています。 入力ファイルは処理のためにアップロードされ、出力ファイルはジョブの実行後に生成されます。 The parameters are used to set the configurations for implementing specific features.

  • MPS キュー
    ユーザーがMPSコンソールまたはAPI操作を呼び出してジョブを送信した後、ジョブの優先順位とジョブが送信された順序に基づいて、ジョブはMPSキューで実行されるのを待ちます。
    MPSキュー内のジョブには、さまざまな優先順位を設定できます。 API操作を呼び出してジョブを送信する場合、ジョブの優先度は1から10の範囲で設定できます。 MPSコンソールでジョブを送信すると、すべてのジョブの優先度は自動的に6に設定され、変更できません。 For jobs with the same priority, those that are submitted earlier are run before those that are submitted later. For jobs with different priorities, MPS runs jobs with higher priorities at first.
  • パラメーター
    • Template parameter

      Different transcoding jobs share some configurations. To reduce the workload of setting duplicate parameters each time you submit a transcoding job, MPS provides you with transcoding templates that combine common parameters required for running transcoding jobs. これにより、トランスコードジョブの送信に必要なコードが簡素化されます。 Transcoding templates can be shared by different jobs.

    • API パラメーター

      If you create templates for each combination of parameters, the increased number of templates brings difficulties to template management. したがって、パラメーターを含むテンプレートを使用することに加えて、API操作を呼び出すときにパラメーターを設定できます。 ジョブに対して設定したAPIパラメーターは、そのジョブに対してのみ有効になります。

    • 上書きルール

      API操作を呼び出してコード変換ジョブを送信するときにコード変換テンプレートを指定し、APIパラメーターを設定すると、APIパラメーターの優先度が高くなり、コード変換テンプレートの対応するパラメーターが上書きされます。

      For example, a video file can be transcoded to videos with different definitions, such as the standard definition (SD) and high definition (HD). 異なる定義のビデオはすべて、MP4形式とH.264ビデオエンコーディング標準を使用します。 これらのビデオのフレームレートは25フレーム /秒です。 ビデオの違いは、ビットレートと解像度だけです。 この場合、MP4ビデオフォーマット、H.264ビデオエンコーディング規格、25フレーム /秒のフレームレート、2 Mbit/sのビットレート、および1,280 × 720ピクセルの解像度を指定するデフォルトパラメータを使用してテンプレートを作成できます。 API操作を呼び出してコード変換ジョブを送信し、APIパラメーターを設定しない場合、テンプレートで指定されたビットレートと解像度の設定が有効になります。 APIパラメーターを設定して、ビットレートを4 Mbit/s、解像度を1,920 × 1,080ピクセルに設定した場合、APIパラメーターが有効になります。

  • ジョブ実行と結果クエリ

    さまざまな種類のジョブを実行するために必要な時間は異なります。 一部のジョブは、提出された直後に完了しますが、他のジョブは完了しません。 つまり、ジョブは同期モードと非同期モードで実行されます。

    • 同期モード

      ビデオスナップショットジョブなどのジョブの結果は、ジョブの実行後すぐに返されます。

    • 非同期モード
      トランスコードジョブなどのジョブの結果は、定期的なポーリングまたは通知を使用して照会できます。
      • 定期的なポーリング

        各ジョブは一意のIDで識別されます。このIDは、MPSコンソールでジョブが送信された後、またはAPI操作を呼び出してすぐに返されます。 MPSコンソールまたはAPI操作によって返されるデータで、ジョブのIDを表示できます。 その後、ジョブIDを使用してジョブの結果を照会できます。 ただし、この方法を使用すると、最も早い機会に結果が得られない場合があります。

      • 通知
        MNSトピックまたはキューをMPSキューにバインドすると、ジョブの結果をタイムリーに取得できます。 通知には、ジョブのID、ユーザーデータ、および結果が含まれます。
        • ジョブID

          ジョブを送信するときに、各ジョブのIDを記録できます。 その後、通知で送信されたジョブIDに基づいてジョブの結果を追跡できます。

        • ユーザーデータ

          商品のIDなどのユーザーデータのカスタムパラメーターを設定した場合、ジョブの送信時にカスタムパラメーターが通知で返されます。 これにより、ジョブIDを記録する必要なく、カスタムパラメーターに基づいてユーザーデータをビジネスに関連付けることができます。