DRM-protected media

If you wish to prepare the player with an ExternalMedia that has DRM-protected content, then you should provide a DrmConfig when you initialize your media instance:

Copy
Copied
val drmConfig = DrmConfig(DrmConfig.Scheme.WIDEVINE, "https://link.to.a.drm.license")
val externalMedia = ExternalMedia("https://link.to.a.media.file", drmConfig)
flowplayerView.prepare(externalMedia, true)

The Wowza Flowplayer Android SDK is based on ExoPlayer which in turn uses Android's MediaDrm API to support DRM-protected playbacks. The minimum Android versions required for different supported DRM schemes, along with the streaming formats for which they're supported, are listed below.

DRM scheme Android version number Android API leveAndroid API level Supported formats
Widevine "cenc" 4.4 19 DASH, HLS (FMP4 only)
Widevine "cbcs", "cbc1" and "cens" 7.1 25 DASH, HLS (FMP4 only)
ClearKey 5.0 21 DASH
PlayReady SL2000 AndroidTV AndroidTV DASH, SmoothStreaming, HLS (FMP4 only)