Studio DRM

The Studio DRM API enables the management of Digital Rights Management (DRM) configurations. It provides endpoints for:

  • Managing Studio DRM policies (creation, retrieval, updates, deletion)
  • Handling Verified Media Path (VMP) rejection statuses
  • Managing static encryption keys for content protection


API Categories and Endpoints

Studio DRM Policy Configuration

Manage DRM policies, including creation, updating, retrieval, and deletion.

EndpointMethodDescription
/drm/policies/create-or-updatePOSTCreates a new Studio DRM policy or updates an existing one.
/drm/policy/{Policy ID}DELETEDeletes a specific Studio DRM policy using its system-defined ID.
/drm/policiesGETRetrieves all Studio DRM policies associated with the current user.
/drm/policy/{Policy ID}GETRetrieves details for a specific Studio DRM policy using its system-defined ID.

VMP Rejection Status Configuration

Configure Verified Media Path (VMP) rejection statuses to determine whether a license request is rejected based on its VMP status.

EndpointMethodDescription
/drm/vmp-reject-statusesGETReturns the list of VMP statuses that will cause a license request to be rejected.
/drm/vmp-reject-statuses/updatePOSTUpdates the list of VMP statuses that result in license request rejection.

Static Encryption Key Management

Manage the use of static encryption keys for DRM-protected content, including retrieving encryption key configurations and updating rotation schedules.

EndpointMethodDescription
/drm/static-key-slicer-idsGETReturns the set of Live Slicers that encrypt content using a static encryption key.
/api/v3/drm/key-rotation-scheduleGETReturns the current schedule for static encryption key rotation.
/drm/use-static-encryption-keyGETIndicates whether content may be encrypted using a static encryption key.
/drm/static-key-slicer-ids/updatePOSTUpdates the list of Live Slicers that use a static encryption key for content encryption.
/drm/key-rotation-schedule/create-or-updatePOSTDefines or updates the static encryption key rotation schedule.
/drm/use-static-encryption-key/updatePOSTDetermines whether content will be encrypted using a static encryption key.

Base URL

All API requests should be made to the following base URL:

https://services.uplynk.com/api/v3