No support of persistency on Edge
Created by: qchroman
Good day ladies and gentlemen!
Noticed one interesting thing, for some reason, there is no persistency on Edge although same setup works great on IE.
I've been testing with this page - https://test.playready.microsoft.com/Tool/PlayerHAS.
First, I have tested by opening the above page in Edge directly and entering the following to make two tests:
https://test.playready.microsoft.com/smoothstreaming/SSWSS720H264PR/SuperSpeedway_720.ism/Manifest https://test.playready.microsoft.com/service/rightsmanager.asmx?cfg=(persist:true)
https://test.playready.microsoft.com/smoothstreaming/SSWSS720H264PR/SuperSpeedway_720.ism/Manifest https://test.playready.microsoft.com/service/rightsmanager.asmx?cfg=(persist:true,firstexp:30)
First gives a persistent license and further page refreshes and clicks on a Play button start the playback w/o requesting a license. I then cleared media licenses and tried second test. I received a license for 30 seconds.
I then tried the above in dash.js 2.7.0 + mss plugin and they failed. I saw license request being made every time. As I have mentioned, same works fine in IE.
I thought it may be because of MSS format and tried with DASH here ():
https://profficialsite.origin.mediaservices.windows.net/c51358ea-9a5e-4322-8951-897d640fdfd7/tearsofsteel_4k.ism/manifest(format=mpd-time-csf) https://playready-testserver.azurewebsites.net/rightsmanager.asmx?PlayRight=1&UseSimpleNonPersistentLicense=0
https://profficialsite.origin.mediaservices.windows.net/c51358ea-9a5e-4322-8951-897d640fdfd7/tearsofsteel_4k.ism/manifest(format=mpd-time-csf) https://playready-testserver.azurewebsites.net/rightsmanager.asmx?PlayRight=1&UseSimpleNonPersistentLicense=0&FirstPlayExpiration=30
But it failed again in Edge.
IE: 11.112.17134.0 / 11.0.70 (KB4230450) Edge: 42.17134.1.0 / 17.17134
I may be missing something. Or, may be, something needs to be set in a player? I see that MSS uses hasplayer.js under the hood. May be it supports something dash.js doesn't?
I presume CDM already supports it and its the matter of setting a valid flag, or is it only the case with widevine?
Thank you in advance.
BR