web

snippets

get supported keySystems

if (navigator.requestMediaKeySystemAccess) {
  ["com.widevine.alpha", "com.microsoft.playready", "com.chromecast.playready"].forEach((keySystem) => {
    const tmp = navigator
      .requestMediaKeySystemAccess(keySystem, [
        {
          videoCapabilities: [
            {
              contentType: 'video/mp4; codecs="avc1.42E01E"',
            },
          ],
        },
      ])
      .then((access) => access.createMediaKeys())
      .then(
        () => {
          console.log(`${keySystem} supported! 😃`);
        },
        () => console.log(`${keySystem} NOT supported! 😭`)
      );
  });
} else {
  console.log('EME unsupported 😢')
}

browser codec support

https://cconcolato.github.io/media-mime-support/