Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Persistent licenses on windows edge #3161

Closed
5 tasks done
learnyst opened this issue Jan 15, 2020 · 3 comments
Closed
5 tasks done

Persistent licenses on windows edge #3161

learnyst opened this issue Jan 15, 2020 · 3 comments

Comments

@learnyst
Copy link

Environment
  • Link to playable MPD file: Reference player
  • Dash.js version: Latest reference player
  • Browser name/version: microsoft edge
  • OS name/version:windows
Steps to reproduce
  1. Please provide clear steps to reproduce your problem
    I am testing persistent licenses on microsoft egde browser. As per No support of persistency on Edge #2658 Edge licenses persistence #2714 persistence licenses are supported on edge. In dashjs reference player (https://reference.dashif.org/dash.js/v3.0.1/samples/dash-if-reference-player/index.html) there is a content for microsoft edge persistent licenses. But this never plays and always gves error

  2. If the bug is intermittent, give a rough frequency if possible

Observed behaviour

In reference player microsoft edge persistent content not played.

Console output

NA

@jeffcunat
Copy link
Contributor

In fact, it is just a problem of Mixed-Content security issue in the sample. If you test the reference player page in https and the licenser url is in http, then Edge complains there is a security issue.

If you test it from http://reference.dashif.org/dash.js/v3.0.1/samples/dash-if-reference-player/index.html it should work.

We are going to provide a PR to make the licenser url in protocol-relative form to work either in http or https

@jeffcunat
Copy link
Contributor

see #3163 (https for serverURL is fine for both http and https test page, so no need to use protocol-relative //)

@learnyst
Copy link
Author

Hi,

I have tested by changing the protocol.

Step-1: Open dash reference player from https://reference.dashif.org/dash.js/v3.0.1/samples/dash-if-reference-player/index.html
Step-2: Change stream to https://profficialsite.origin.mediaservices.windows.net/c51358ea-9a5e-4322-8951-897d640fdfd7/tearsofsteel_4k.ism/manifest(format=mpd-time-csf)
Step-3: Click 'ShowOptions'. Change DRM key system to playready. Set License Url to https://test.playready.microsoft.com/service/rightsmanager.asmx?cfg=(**persist:false**,sl:150)
Step-4: Play the content. The content plays successfully and I can see the license request with persist:false (In network messages)
Step-5: Change License URL to https://test.playready.microsoft.com/service/rightsmanager.asmx?cfg=(**persist:true**,sl:150)
Step-6: Play the content. the content plays successfully and I can see the license request with persist:true (In network messages)
Step-7: Pause the play. And Load the content again(By pressing load button). Content plays successfully. But it is not using persistent license. I can see the license request message again with persist:true.. Play any number of times. Every time license request is sent with persist:true.

I have tested on:
a. Windows 10
b. Microsoft Edge 44.18362.449.0

So the persistent license is not working on windows-10 microsoft edge. Please help us in fixing this issue.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants