DPP Metadata

The Digital Production Partnership (DPP) is an initiative by UK public broadcasters to develop a common exchange format for television programs. The DPP defines an XML schema containing the technical and descriptive metadata for a program.

The Advanced Media Workflow Association (AMWA) created the AS-11 specification which defines a constrained MXF format used for program delivery. DPP metadata is embedded within an AS-11 MXF file.

Use the UkDppProgrammeInput property to identify a DPP XML input file. For example the following API request inserts DPP metadata into an AS-11 output:

---
composition:
  input:
    container:
    - name: media
      video:
      - name: v1
    - name: dpp
      properties:
        Kind: data
  output:
    container:
    - name: output
      type: as11
      properties:
        TimeCode: 09:59:30:00
        UkDppProgrammeInput: dpp
      video:
      - route:
          name: v1
        properties:
          Format: avci_100_1080i50
inputs:
  media:
    url: s3://bucket/media.mxf
  dpp:
    url: s3://bucket/dpp.xml
outputs:
  output:
    path_format: $job_id$.mxf
{
  "composition": {
    "input": {
      "container": [
        {
          "name": "media",
          "video": [
            {
              "name": "v1"
            }
          ]
        },
        {
          "name": "dpp",
          "properties": {
            "Kind": "data"
          }
        }
      ]
    },
    "output": {
      "container": [
        {
          "name": "output",
          "type": "as11",
          "properties": {
            "TimeCode": "09:59:30:00",
            "UkDppProgrammeInput": "dpp"
          },
          "video": [
            {
              "properties": {
                "Format": "avci_100_1080i50"
              },
              "route": {
                "name": "v1"
              }
            }
          ]
        }
      ]
    }
  },
  "inputs": {
    "media": {
      "url": "s3://bucket/media.mxf"
    },
    "dpp": {
      "url": "s3://bucket/dpp.xml"
    }
  },
  "outputs": {
    "output": {
      "path_format": "$job_id$.mxf"
    }
  }
}