Playback of HTML5 video with Playready doesn't work consistently

Site Outreach Issue #8571977

Details

Author
Thomas M.
Created
Aug 22, 2016
Privacy
This issue is public.
Found in
  • Microsoft Edge
Found in build #
25.10586
Reports
Reported by 1 person

Sign in to watch or report this issue.

Steps to reproduce

Edge 25.10586.0.0
EdgeHTML 13.10586

To reproduce the issue, access to our test environment is required. We can provide this on request and for test purposes only.

We are experiencing an issue our HTML5 player and Edge with PlayReady.
Playback fails less often when the development console is open, but is not playing when the console is not used. It is very similar to the issue reported by Sky.de
https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/7240291/

Unfortunately the solution of this issue is not posted in the thread.
Could you please be so kind to help us out? At the moment this is blocking us from releasing the player to our Edge users. For your information, the player works perfectly fine on IE 11.

Reproduction:

  • Open Edge
  • Try to watch a PlayReady encrypted video in HTML5 player without development console open.
  • Try to watch a PlayReady encrypted video in HTML5 player with development console open, should work (most of the times).

Attachments

0 attachments

    Comments and activity

    • Notes:

      • No Errors in Javascript and Network Console
      • Licence Aquisition works.
      • We are using the Dash.js player
    • Microsoft Edge Team

      Changed Assigned To to “Ibrahim O.”

    • Hi guys,

      You can close this ticket, the issue has been found in the Dash.js player that we are using.
      See this github ticket where they explain what was going wrong; https://github.com/Dash-Industry-Forum/dash.js/issues/1526

      A quote from one of the posts;
      Why the old way works with opened browser console could be explained by the strict mode. in strict mode the passed ‘this’ object behaves differently:
      In function calls like f(), the this value was the global object. In strict mode, it is now undefined. When a function was called with call or apply, if the value was a primitive value, this one was boxed into an object (or the global object for undefined and null). In strict mode, the value is passed directly without conversion or replacement.

      All in all, the issue is fixed in v2.3.0 of Dash.js

    • Microsoft Edge Team

      Changed Status to “Site Outreach”

    • Thank you for the update. We will close this bug and we continue to welcome more feedback and look forward to hearing from you again soon.

      Best regards,
      The MS Edge Team

    You need to sign in to your Microsoft account to add a comment.

    Sign in