Hi Nitimate,
Shaka fetches content independently of the availability of keys. The content is fed to MSE, but MSE cannot decode until after EME has decrypted, which it cannot do without the keys.
I don't see anything obviously wrong in your log. Can you provide some more details on what happens when your content does not play? Are there any error events on the player?
What are the values of video.readyState, video.currentTime, video.buffered.start(0), video.buffered.end(0), video.buffered.length?
Can you also tell us the key IDs? Run this in the JS console:
keys = player.emeManager_.sessions_[0].keyStatuses.keys();
do {
i = keys.next();
console.log(shaka.util.Uint8ArrayUtils.toHex(new Uint8Array(i.value)));
Thanks,
Joey