Netflix and other services such as Amazon Prime Video are protected by digital rights management, or DRM services, and on Android require the most secure level of Google’s Widevine DRM solution (Widevine Level 1) in order to deliver HD (720p+) video content to Android devices.
Types of DRM
L1 – requires hardware-backed DRM measures to process protected content ( Required for 720p+ video streaming )
L3 – the rock bottom security tier used for protecting SD (480p and lower) video and standard quality media
- Microsoft Playready
Android App to Check DRM Availability
- DRM Info – https://play.google.com/store/apps/details?id=com.androidfung.drminfo&hl=en
DRM Info application from playstore display’s the information of the Digital Right Management (DRM) module of the device.
Android DRM Architecture
The Android DRM framework is implemented in two architectural layers:
- DRM framework API, which is exposed to applications through the Android application framework and runs through the Dalvik VM for standard applications.
- Native code DRM manager, which implements the DRM framework and exposes an interface for DRM plug-ins (agents) to handle rights management and decryption for various DRM schemes.
The DRM manager service runs in an independent process to ensure isolated execution of DRM plug-ins. Each API call from DrmManagerClient to DrmManagerService goes across process boundaries by using the binder IPC mechanism.
The DrmManagerClient provides a Java programming language implementation as a common interface to runtime applications; it also provides a DrmManagerClient-native implementation as the interface to native modules. The caller of DRM framework accesses only the DrmManagerClient and does not have to be aware of each DRM scheme.
Plug-ins are loaded automatically when DrmManagerService is launched. As shown in the figure below, the DRM plug-in manager loads/unloads all the available plug-ins. The DRM framework loads plug-ins automatically by finding them under: /system/lib/drm/plugins/native/
Reference – https://source.android.com/devices/drm