[Webkit-unassigned] [Bug 165052] New: Delay in response to encryption events while paused causes MEDIA_DECODE_ERROR

bugzilla-daemon at webkit.org bugzilla-daemon at webkit.org
Wed Nov 23 14:12:30 PST 2016


            Bug ID: 165052
           Summary: Delay in response to encryption events while paused
                    causes MEDIA_DECODE_ERROR
    Classification: Unclassified
           Product: WebKit
           Version: Safari 10
          Hardware: Macintosh
                OS: macOS 10.12
            Status: NEW
          Severity: Normal
          Priority: P2
         Component: Media Elements
          Assignee: webkit-unassigned at lists.webkit.org
          Reporter: boushley at gmail.com

Reproduction Steps:
1. Start playback of a video that has FairPlay DRM.
2. Pause the video (doesn't matter if video has actually begun playback or not)
3. Switch tabs (or focus other applications), this causes a webkitneedkey event to be fired
4. Wait 10-15 seconds after this webkitneedkey event (keeping the video tab in focus)

Expected Results:
Nothing happens. The video element is able to sit idle without responses to encryption/needkey as long as it remains paused. This was the behavior on OSX 10.11.

Actual Results:
On macOS 10.12 a Media Error with Code 3 (MEDIA_ERR_DECODE) is fired.

A simplified version of this error can be seen here: https://jsfiddle.net/boushley/uprzdx1o/

In our real use case we are waiting for the user to actively click play before handling some session setup that is needed to have successful license requests. For this reason we end up with delays that are long enough to trigger this error behavior when the user re-focuses the browser, but doesn't click play.

You are receiving this mail because:
You are the assignee for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.webkit.org/pipermail/webkit-unassigned/attachments/20161123/86c8d4d6/attachment.html>

More information about the webkit-unassigned mailing list