Sign in

§5.2

DRM-protected video with audio

This example shows a catalog for a single DRM-protected video track and an unprotected audio track. The video track is encrypted using CBCS and references three content protection entries: Widevine, PlayReady, and FairPlay.

{
  "version": "1",
  "generatedAt": 1746104606044,
  "contentProtections": [
    {
      "refID": "1",
      "defaultKID": [
        "01234567-89ab-cdef-0123-456789abcdef"
      ],
      "scheme": "cbcs",
      "drmSystem": {
        "systemID": "edef8ba9-79d6-4ace-a3c8-27dcd51d21ed",
        "laURL": {
          "url": "https://widevine-license.example.com/proxy"
        },
        "pssh": "AAAAP3Bzc2gAAAAA7e+LqXnWSs6jy..."
      }
    },
    {
      "refID": "2",
      "defaultKID": [
        "01234567-89ab-cdef-0123-456789abcdef"
      ],
      "scheme": "cbcs",
      "drmSystem": {
        "systemID": "9a04f079-9840-4286-ab92-e65be0885f95",
        "laURL": {
          "url": "https://playready-license.example.com/auth"
        },
        "pssh": "AAACvnBzc2gAAAAAmgTweZhAQoar..."
      }
    },
    {
      "refID": "3",
      "defaultKID": [
        "01234567-89ab-cdef-0123-456789abcdef"
      ],
      "scheme": "cbcs",
      "drmSystem": {
        "systemID": "94ce86fb-07ff-4f43-adb8-93d2fa968ca2",
        "laURL": {
          "url": "https://fps-license.example.com/api/licenses"
        },
        "certURL": {
          "url": "https://fps-license.example.com/cert"
        }
      }
    }
  ],
  "tracks": [
    {
      "name": "video_protected",
      "packaging": "cmaf",
      "isLive": true,
      "buffers": {"target":1500},
      "role": "video",
      "renderGroup": 1,
      "altGroup": 1,
      "initRef": "1",
      "codec": "avc3.4D401F",
      "framerate": 25,
      "bitrate": 581905,
      "width": 1280,
      "height": 720,
      "contentProtectionRefIDs": ["1", "2", "3"]
    },
    {
      "name": "audio",
      "packaging": "cmaf",
      "isLive": true,
      "buffers": {"target":1500},
      "role": "audio",
      "renderGroup": 1,
      "initRef": "2",
      "codec": "mp4a.40.5",
      "samplerate": 48000,
      "channelConfig": "2",
      "bitrate": 67071
    }
  ],
  "initDataList": [
    {
      "id": "1",
      "type": "inline",
      "data": "AAAAHGZ0eXBjbWYyAAAAAGNtZjJpc282bXA0MQAA..."
    },
    {
      "id": "2",
      "type": "inline",
      "data": "AAAAHGZ0eXBjbWYyAAAAAGNtZjJpc282bXA0MQAA..."
    }
  ]
}

This is one section of CMSF- a CMAF compliant implementation of MOQT Streaming Format, rendered per-section for quick reference and citation. The authoritative text is draft-ietf-moq-cmsf-01 at the IETF.