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 😢')
}
links
browser codec support
https://cconcolato.github.io/media-mime-support/