通知機能がメディアワークフローに対して有効になっている場合、メディアワークフローの実行が開始および終了するときに、指定されたMessage Service (MNS) キューまたはトピックに通知が送信されます。

手順

  1. 必要に応じてMNSキューまたはトピックを作成し、コード変換のためにApsaraVideo Media Processing (MPS) キューのMNSキューまたはトピックに通知を送信する機能を有効にします。 詳細については、「トランスコードジョブで通知を送信する機能を有効にする」をご参照ください。
  2. ワークフローの作成 次の表の説明に従って、入力ノードを設定します。 他のノードを設定する方法の詳細については、「ワークフロー」をご参照ください。
    パラメーター 説明
    入力バケット このパラメーターを設定する必要はありません。 input Pathパラメーターを設定すると、入力バケットの名前が自動的に表示されます。
    入力パス [入力パス] フィールドの横にある [選択] をクリックし、[入力パスの選択] ダイアログボックスでパラメーターを設定し、[OK] をクリックして処理するファイルの入力パスを指定します。
    エンコードパイプライン 前の手順で通知機能を有効にしたトランスコード用のMPSキューを選択します。
    通知 通知をオンにします。
    メッセージタイプ MPSキューの通知機能を有効にしたときに設定したMessage Typeパラメーターに基づいて、キューまたはトピックを選択します。
    キュー名またはトピック名 指定したMNSキューまたはトピックを選択します。

通知の形式

メディアワークフローに関する通知が送信されるメッセージは、JSON形式です。 メッセージのパラメーターの詳細については、AddMediaトピックのメディアワークフローメッセージの説明を参照してください。

メッセージ構造:
  • 開始

    アクティビティの基本属性アクティビティタイプ[開始] です。

  • Structure
    • トップレベル

      JSONオブジェクト。 定義: {現在のアクティビティの基本属性、ワークフロー実行の詳細のオブジェクト}

      • 現在のアクティビティの基本属性

        現在のアクティビティの基本属性は、独立したオブジェクトではなく、トップレベルに直接属するキーと値のペアです。 次のコードは例を提供します。 定義: {ワークフロー実行インスタンスのID, アクティビティ名, アクティビティタイプ, アクティビティステータス, エラーコードおよびメッセージ}

      • ワークフロー実行の詳細のオブジェクト

        JSONオブジェクト。 定義: {ワークフロー実行インスタンスのID, メディアワークフローID, メディアワークフロー名, メディアファイルID, 入力ファイル, ワークフロー実行タイプ, アクティビティオブジェクトの配列, 作成時刻}

    • アクティビティオブジェクトの配列

      現在の状態のすべてのアクティビティを含むJSON配列。 たとえば、ワークフローの実行が開始されたことを通知するメッセージに含まれるアクティビティの開始オブジェクトは1つだけであり、ワークフローの実行が終了したことを通知するメッセージにはすべてのアクティビティオブジェクトが含まれます。 定義: [活動オブジェクト1, 活動オブジェクト2,…]

      • 活動オブジェクト1

        JSONオブジェクト。 定義: {活動名, 活動タイプ, ジョブID, 活動ステータス, 開始時間, 終了時間, エラーコードとメッセージ}

      • 活動オブジェクト2

        構造はActivityオブジェクト1と同じです。

  • 完了

    アクティビティの基本属性アクティビティタイプレポートです。

  • {      
          "RunId": "8f8aba5a62ab4127ae2add18da20 ****" 、
          "Name": "Act-4",
          "Type": "Report",
          "State": "Success",
          "MediaWorkflowExecution": {
            "Name": "ConcurrentSuccess",
            "RunId": "8f8aba5a62ab4127ae2add18da20 ****" 、
            "Input": {
                "InputFile": {
                    "バケット": "exampleBucket ****" 、
                    "Location": "oss-test", 
                   "オブジェクト": "mediaWorkflow/ConcurrentSuccess/01.wmv" 、
               }
            },
            "State": "Success",
            "MediaId": "2be491ab4cb6499cd0befe5fcf0c ****" 、
            "ActivityList":
    [
    {
                    "RunId": "8f8aba5a62ab4127ae2add18da20 ****" 、
                    "Name": "Act-1",
                    "Type": "Start",
                    "State": "Success",
                    "StartTime": "2016-03-15T02: 53: 41Z",
                    "EndTime": "2016-03-15T02: 53: 41Z" 、
                },
                {                
                    "RunId": "8f8aba5a62ab4127ae2add18da20 ****" 、
                    "Name": "Act-2",
                    "Type": "Transcode",
                    "JobId": "f34b6d1429dd491faa7a6c1c8f90 ****" 、
                    "State": "Success",
                    "StartTime": "2016-03-15T02: 53: 43Z",
                    "EndTime": "2016-03-15T02: 53: 47Z" 、
                },
                {                
                    "RunId": "8f8aba5a62ab4127ae2add18da20 ****" 、
                    "Name": "Act-3",
                    "Type": "Snapshot",
                    "JobId": "c14150be33304825a5d67cd5364c ****" 、
                    "State": "Success",
                    "StartTime": "2016-03-15T02: 53: 44Z",                
                    "EndTime": "2016-03-15T02: 53: 45Z" 、
                },
                {                
                    "RunId": "8f8aba5a62ab4127ae2add18da20 ****" 、
                    "Name": "Act-4",
                    "Type": "Report",
                    "State": "Success",
                    "StartTime": "2016-03-15T02: 53: 49Z",
                    "EndTime": "2016-03-15T02: 53: 49Z" 、 
               }
            ],
            "CreationTime": "2016-03-15T02: 53: 39Z" 、
          }
      }