The following DRM schemes are supported in Android devices:

Widevine Modular

  • Supported in Android 4.3 and up
  • Online and offline playback

Widevine Classic

  • Supported in Android 3.0 to 6.0, exclusive
    • Starting with Android 6, Google-certified Android devices are not required to support Widevine Classic
  • Online and offline playback


An application that uses DRM should call the following API as early as possible (if applicable, in the splash screen):

MediaSupport.initializeDrm(Context, DrmInitCallback)

Calling this function makes sure that the DRM subsystem (in particular, Widevine) is ready before playback starts. In some cases, devices
have to be provisioned to use Widevine, a process that involves connecting to a Google service over the network.

Known Limitations

  • Widevine Classic files (.wvm) cannot be served over https (SSL)
  • Emulators
    • Widevine Classic does not work on the emulator
    • Widevine Modular only works on emulator with API level 23 and up

Device Info

Kaltura Device Info App can help in diagnosing DRM and Media-related problems.