6001 - Shaka Error Drm.requested_key_system_config_unavailable () Instant

Shaka Player checks the manifest (MPD or M3U8) for Content Protection tags. Based on these tags, it determines which Key Systems are required. It then calls navigator.requestMediaKeySystemAccess(keySystem, configs) .

// Using ExoPlayer (Android) ExoPlayer player = new ExoPlayerFactory().createPlayer(); player.setMediaSource(mediaSource); player.addListener(new Player.Listener() @Override public void onPlayerError(PlayerException e) if (e.getErrorCode() == 6001) Log.e(TAG, "DRM.RequestedKeySystemConfigUnavailable"); // Try a different Key System or adjust configuration

This is the most frequent cause. Different operating systems and browsers support different DRM schemes. Shaka Player checks the manifest (MPD or M3U8)

The next morning, Maya documented the incident for her team:

The problem? The manifest file for Cybernetic Vampire III (and several other 4K remasters) contained multiple DRM schemes. But the player was asking for Widevine. When Widevine wasn't available (or the license server was down for that key system), Shaka threw the REQUESTED_KEY_SYSTEM_CONFIG_UNAVAILABLE error because it had no fallback. // Using ExoPlayer (Android) ExoPlayer player = new

Analysis of Error Code 6001: DRM Key System Configuration Unavailability in Shaka Player Subject: Streaming Media / Digital Rights Management (DRM) Keywords: Shaka Player, DRM, EME, MSE, Content Protection, HLS, DASH, Browser Compatibility.

shaka.log.setLevel(shaka.log.Level.DEBUG); The manifest file for Cybernetic Vampire III (and

Finally, she added a user-friendly message for when all DRM systems fail:

A very specific error!