Quelle est la relation entre l'enfant fourni à MediaKeySession.generateRequest() et celui fourni via MediaKeyMessageEvent?EME Key ID différent dans la demande de session par rapport au message (ClearKey)
Si elles sont supposées être identiques - pourquoi sont-elles différentes dans le code ci-dessous? note, cela ne fonctionnera pas ici en raison des restrictions de sécurité
navigator.requestMediaKeySystemAccess("org.w3.clearkey", [{
initDataTypes: ['webm'],
audioCapabilities: [{
contentType: 'audio/webm; codecs="opus"'
}],
videoCapabilities: [{
contentType: 'video/webm; codecs="vp8"'
},
{
contentType: 'video/webm; codecs="vp9"'
}
],
}]).then((keySystemAccess) => {
return keySystemAccess.createMediaKeys();
}).then((mediaKeys) => {
var session = mediaKeys.createSession("temporary");
var keyId = "VHM2iIMGiSg";
var initData = '{"kids":["' + keyId + '"]}';
console.log(keyId);
session.addEventListener('message', (evt) => {
var requestJson = new TextDecoder().decode(evt.message);
var request = JSON.parse(requestJson);
console.log(request.kids[0]);
});
this.session.generateRequest("webm", new TextEncoder().encode(initData));
});
sortie:
VHM2iIMGiSg
eyJraWRzIjpbIlZITTJpSU1HaVNnIl19
sortie est prévue pour la deuxième ligne soit aussi VHM2iIMGiSg