[object Object] Icon

Encoding
Learn how to create, start, manage and modify Encodings

[object Object] Icon

Player
Learn how to create, start, manage and modify Players

[object Object] Icon

Analytics
Learn how to create, start, manage and modify Analyticss

Docs Home
User shortcuts for search
Focus by pressing f
Hide results by pressing Esc
Navigate via   keys

Wed Dec 12 2018

How does offline DRM work on Bitmovin?

Offline playback allows target devices to persist DRM licenses locally so that downloaded DRM protected assets can be played without requiring any connectivity. From encoding standpoint, there is no special handling required for offline playback. Bitmovin Encoding Service can encrypt your assets ready to be served with premium DRMs such as PlayReady, FairPlay, Widevine and Marlin.

For playback, there are extra steps however. First of all, DRM protected assets needs to be downloaded and stored locally. Secondly, your DRM license service vendor must issue persistent licenses so that DRM licenses can be stored locally. Otherwise temporary DRM licenses cannot be stored by front-end apps, hence offline playback wouldn’t be possible. Please check with your DRM vendor to confirm.

Bitmovin Player SDKs for iOS/tvOS and Android provide high level download management API to easily introduce asset downloading capability into your apps. DRM license acquisition is also handled automatically by Bitmovin SDKs. Once you configure DRM parameters such as license URL, Bitmovin Player SDKs would request and store DRM licenses automatically. When device is offline, the downloaded asset and DRM license would be located and loaded during playback. Bitmovin Player SDKs support Widevine on Android and FairPlay on iOS/tvOS for offline viewing. Bitmovin Player SDK for Web does not support offline playback.

You can check this tutorial for more details about iOS/tvOS and this tutorial for Android.

Give us feedback