Nimble Streamer DRM

Digital Rights Management for live streaming: Widevine, Playready, FairPlay, EZDRM, PallyCon, Verimatrix




Nimble Streamer supports the following DRM encryption.

  • Google Widevine™ support to protect MPEG-DASH.
  • Microsoft Playready™ support to protect MPEG-DASH.
  • Apple FairPlay™ support to protect HLS.
  • Widevine Cloud Service support with key rotation.
  • EZDRM DRM-as-a-Service support for Widevine, FairPlay and Playready. Read the introduction blog post.
  • PallyCon support for Widevine, FairPlay and Playready. Read introduction blog post about our collaboration.
  • Verimatrix™ VCAS key management support to protect HLS with AES.

Follow these easy steps to start using the DRM feature set:

  1. Set up Nimble Streamer and register Addenda license.
  2. Configure DRM using simple drm.conf file on Nimble Streamer server side.
  3. Test protected streams in your players.


1. Set up Nimble Streamer and Addenda license

1.1 Prerequisites: you need to have the following items to be completed before proceeding with DRM setup.

  1. You have a proper DRM-enabled player set up and tested so you could test the encrypted streams.
  2. You signed up for WMSPanel account.
  3. Latest version of Nimble Streamer was installed and is running.
  4. Test live stream was properly set up and it's playing fine. Check live streaming digest page to find proper setup instructions.
  5. You have a separate working test output stream which you'd like to encrypt.
  6. You subscribed for WMSPanel account, at least for basic minimum subscription.

1.2 Addenda license: Nimble Streamer DRM is part of Nimble Streamer Addenda premium package.
You need to subscribe for Addenda package license for each Nimble Streamer server instance where you want to enable DRM.
Use instruction from Addenda page to obtain and register the license.


2. Configure DRM settings

All DRM settings are stored in drm.conf file located at the same location as nimble.conf. E.g. on Linux, you need to create /etc/nimble/drm.conf file.
Just add a few lines and you're all set.

2.a General parameters

The config consist of a set of drm{} blocks, each of them contains settings for specified applications.
Show setup details


2.b Widevine Cloud Service

You can encrypt content with Google Widevine and use key rotation.
Show setup details


2.c EZDRM

You can encrypt content with Google Widevine, Apple FairPlay and Microsoft Playready using EZDRM key servers.
Show setup details


2.d PallyCon

You can encrypt content with Google Widevine, Apple FairPlay and Microsoft Playready using PallyCon key servers.
Show setup details


2.e Verimatrix VCAS

You can encrypt HLS content with AES encryption using Verimatrix VCAS key servers.
Show setup details


3. Test encrypted streams and troubleshoot

Once you re-start Nimble Streamer, you may use your player to test the encrypted live stream to make sure the setup is correct.

If the stream doesn't play then disable corresponding DRM section in drm.conf and re-start Nimble Streamer instance. This will let you determine if the DRM setup is the root cause of the problem.

If you still have issues after making fixes to configuration, contact our support. We'll need your drm.conf file, a live stream to test, and a web page with that stream and DRM-enabled player.

This website or its third-party tools use cookies, which are necessary to its functioning and required to achieve the purposes illustrated in the Privacy Policy. If you want to know more or withdraw your consent to all or some of the cookies, please refer to the Privacy Policy.
By closing this banner, scrolling this page, clicking a link or continuing to browse otherwise, you agree to the use of cookies.