blob: 1afcce1ecbb76f098f42b877b293b1f486ccd12f [file] [log] [blame]
<html>
<head>
<script src="../encrypted-media/encrypted-media-utils.js"></script>
</head>
<body>
<script>
var initDataType;
var initData;
var mediaKeySession;
window.onmessage = function(e) {
if (e.data.comm == 'init') {
navigator.requestMediaKeySystemAccess('org.w3.clearkey', getSimpleConfiguration()).then(function(access) {
initDataType = access.getConfiguration().initDataTypes[0];
initData = getInitData(initDataType);
return access.createMediaKeys();
}).then(function(mediaKeys) {
mediaKeySession = mediaKeys.createSession();
return mediaKeySession.generateRequest(initDataType, initData);
}).then(function() {
window.parent.postMessage({comm: 'init-completed'}, '*');
});
} else if (e.data.comm == 'close') {
window.parent.postMessage({comm: 'close-received'}, '*');
mediaKeySession.close().catch(function(error) {
window.parent.postMessage({result: 'error'}, '*');
});
}
};
</script>'
</body>
</html>