Home > Content Security > Multi-DRM Client SDK

Multi-DRM Client SDK

Android, iOS, browsers, and smart TVs use different DRM technologies, so streaming services often need Widevine, FairPlay, and PlayReady. DoveRunner’s multi-DRM SDK simplifies client-side DRM integration for OTT apps, with dedicated DRM SDKs for Android, iOS, and Windows.

Trusted by the world’s most-recognized companies.

Schneider-logo EBIX-logo Vodafone-logo REDBEE-logo Onlyfans-logo CHAUPAL-alt DAZN Spotv-logo Prasar-Bharti-logo VIU-logo LGU-logo Kredivo-logo TM-logo Viettel-logo Vidio-logo AIS-logo Coupang-logo Wurl-logo Sportradar-logo RTBF-logo

Key Features of DoveRunner's Multi-DRM Client SDK

Easy and fast Multi-DRM client development

Integrated license management APIs and pre-built download capabilities make it easy and fast to develop Multi-DRM client applications.

Extended Client Device Support Scope

Using its own downloadable DRM, it can support older OS or non-Google certified devices that native DRM does not support.

Support for download and offline scenarios

Supports local download of encrypted DASH, HLS, NCG content and playback in offline environment. You can set up DTR(Download to Rent) or DTO (Download to Own) licenses.

Superior security

Certificate-based secure channel communications and license management, key protection using white-box encryption, and time-tampering capabilities of Download-to-Rent licenses ensure high security requirements for premium content.

Explore the DRM SDK Documentation' & Update Content

Multi-DRM Client SDK Technical Specifications

DRM SDK Encryption Types

Streaming & Offline Playback Types

DRM License Acquisition Methods

How the Multi-DRM SDK Works

In order to apply the DoveRunner Multi-DRM service, you must first perform packaging processes to encrypt your content. The documents below describe a variety of content packaging methods.

DRM License Request & Issuance Process

To play DRM-encrypted content, the client player needs to acquire a DRM license from the DoveRunner DRM license server.

This can be requested directly from the client with an authentication token generated on the fly by the content service backend.

Alternatively, authentication and license issuance can be done through a proxy server in the service backend between the client and the DRM server.

A Game-Changer in Content Security

"DoveRunner’s expertise, swift support, and advanced features ensure our OTT platform remains secure, stable, and piracy-free."

Tommy Sullivan

Chief Technology Officer (CTO)

Elevating Content Security with DoveRunner

"DoveRunner's expertise in Multi-DRM, piracy protection, and proactive support keeps our OTT platform secure. Excited to explore mobile app security solution next!"

Abhijit Awasthi

Senior Engineering Manager

Unmatched App Security

"DoveRunner safeguards applications from threats with top-tier security. Their responsive support team ensures seamless protection and a smooth user experience."

Ajay Pandey

Product Owner

Resources for Effective Security

You have questions.
We have answers.

From mobile application protection to safeguarding your content, get quick answers to many of your security questions.

What security enables

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Vel reprehenderit dolor soluta eveniet sit error, ipsa veritatis necessitatibus cum voluptas quia ipsum molestiae ratione est hic quasi aut qui accusantium officiis cupiditate obcaecati. Quae fugiat ad voluptas, ipsam dicta magni.

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Vel reprehenderit dolor soluta eveniet sit error, ipsa veritatis necessitatibus cum voluptas quia ipsum molestiae ratione est hic quasi aut qui accusantium officiis cupiditate obcaecati. Quae fugiat ad voluptas, ipsam dicta magni.

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Vel reprehenderit dolor soluta eveniet sit error, ipsa veritatis necessitatibus cum voluptas quia ipsum molestiae ratione est hic quasi aut qui accusantium officiis cupiditate obcaecati. Quae fugiat ad voluptas, ipsam dicta magni.

Multi-DRM SDK Use Cases

A Multi-DRM SDK fits any service that protects paid or licensed video on more than one platform.

  • Subscription OTT Services:

    Licensing deals for premium titles often require DRM wherever they are offered. The SDK requests the license. It is issued only after the backend confirms the subscription.

  • Live Streaming:

    Live Streaming Platforms encrypt premium live streams in real-time. A Multi-DRM SDK helps streaming apps support protected playback across multiple devices and ecosystems that rely on different DRM systems.

  • Transactional Video Services:

    Rentals and purchases rely on license rules, such as a rental’s viewing window. After the SDK acquires the license, the device’s DRM enforces those rules.

  • Offline Playback

    : Where the DRM, platform, and SDK allow it, viewers can download titles that remain encrypted and play only under a valid stored license. Availability differs by platform.

  • Multi-Device Streaming:

    Viewers often start an episode on a phone and finish it on a smart TV. Those screens may use different DRMs, so each app needs a matching client integration.

  • Multi-DRM Deployment:

    Multi-DRM can replace separate setups. One license service and backend workflow can handle Widevine, FairPlay, and PlayReady. Flutter and React Native teams can cover Android and iOS with one DoveRunner SDK.

Multi-DRM SDK Integration for OTT Apps and Streaming Platforms

The Multi-DRM SDK runs inside the client app, while packaging, entitlement checks, and license issuance happen elsewhere.

  • Content Preparation and Encryption:

    Video is encrypted during packaging with DoveRunner’s packaging tools or a compatible third-party encoder.

  • Playback Request:

    A viewer selects a protected title in an OTT app, browser, or other supported environment.

  • DRM Environment Selection:

    The app uses a DRM the device supports (Widevine on Android, FairPlay Streaming on iOS, or PlayReady in Windows apps).

  • Authentication and Entitlement Check:

    The service backend, not the SDK, decides whether the user, account, or session may access the title.

  • DRM License Request:

    When the user presses play, a license challenge is created by the built-in DRM of the device. The DRM license request is the license challenge with authorization data. The DRM license request is sent to the DRM license server. The video travels separately through the CDN.

  • License Acquisition:

    With token-based acquisition, the app sends a backend-generated license token directly to DoveRunner’s license server. With proxy-based acquisition, a backend proxy relays the request to DoveRunner and returns the license, letting the service add its own checks.

  • Protected Playback:

    Once DoveRunner issues the license, the device’s DRM client uses it to decrypt and play the media under the license’s rules.

Multi-DRM SDK Support for Widevine, FairPlay, and PlayReady

No single DRM runs on every major platform. Google Widevine, Apple FairPlay Streaming, and Microsoft PlayReady each protect playback within their own ecosystems.

Supporting all three lets an OTT service reach a broad mix of compatible phones, browsers, smart TVs, and streaming devices. Client integration still differs by ecosystem.

  • FairPlay SDK Support

FairPlay Streaming is Apple’s DRM technology for protecting HLS video in Apple playback environments such as iOS, tvOS, and Safari. DoveRunner’s FairPlay SDK for iOS and tvOS helps native apps apply it. It acquires each license using the token or custom data from the service backend.

On iOS, the SDK also supports downloads for offline playback, while tvOS support covers streaming only. To use FairPlay, the streaming service must obtain deployment credentials from Apple and register them in the DoveRunner Console.

  • PlayReady SDK Support

Microsoft PlayReady protects playback on Windows, Edge, and Xbox, as well as many smart TVs and set-top boxes. DoveRunner’s multi-DRM service issues PlayReady licenses to compatible clients, while the client integration depends on the environment.

For Universal Windows Platform (UWP) apps on Windows and Xbox, DoveRunner provides a PlayReady SDK. It can acquire a license before playback begins or let the PlayReady media player request one when playback starts. On supported Smart TVs, apps use the device’s built-in PlayReady, configured for DoveRunner’s license service.

  • Widevine SDK Support

Built into Android and Chrome, Widevine is Google’s DRM technology and is also supported on Android TV, Chromecast, and many smart TVs. On the app side, DoveRunner’s Widevine SDK for Android connects Android apps to Widevine and to DoveRunner’s license service.

The SDK requests and manages Widevine licenses, works with the Media3 (ExoPlayer) framework, and handles protected downloads. It runs on Google-certified Android devices, including supported Android TV models. Encryption happens earlier, during packaging, not in the SDK.

Get Multi-DRM & Forensic Watermarking Services with ease

Scroll to Top