Skip to content

Video freezes after an ad break with PlayReady SL3000 on Microsoft Edge, moving the mouse repaints the video #10386

Description

@pineapplevine

FAQ

  • I have read the FAQ and checked for duplicate open issues

If the problem is related to FairPlay, have you read the tutorial?

Not applicable

What version of Shaka Player are you using?

5.2.1

Can you reproduce the issue with our latest release version?

Yes

Can you reproduce the issue with the latest code from main?

Yes

Are you using the demo app or your own custom app?

Shaka Player demo app

What browser and OS are you using?

Microsoft Edge (Chromium-based), Windows11

For embedded devices (smart TVs, etc.), what model and firmware version are you using?

No response

What are the manifest and license server URIs?

  • Manifest: https://storage.googleapis.com/wv-playready/h264/cenc/clear_lead/llamigos/llamigos_playready_single_key.mpd
  • Key System: com.microsoft.playready
  • License server: https://proxy.staging.widevine.com/proxy?ck1=XMaz1NUQOzEg0Q2Tm33eZw==&key_id1=MTMzMDEzMzAxMzMwMTMzMA==
  • Ad tag (client-side IMA, VMAP, Google's public sample tag):
    https://pubads.g.doubleclick.net/gampad/ads?iu=/21775744923/external/vmap_ad_samples&sz=640x480&cust_params=sample_ar%3Dpreonly&ciu_szs=300x250%2C728x90&gdfp_req=1&ad_rule=1&output=vmap&unviewed_position_start=1&env=vp&correlator=
    All of the above are public test resources — no private/production content is involved.
  • This issue does not occur with content other than SL3000 content.

What configuration are you using? What is the output of player.getNonDefaultConfiguration()?

drm.servers['com.microsoft.playready'] = '<license server above>', keySystem
com.microsoft.playready, ad tag configured as a client-side (VMAP) ad via the
demo's built-in ad support. Default DASH/EME configuration otherwise.

What did you do?

  1. Open the demo link above and add a custom asset with the manifest/license/key
    system/ad tag listed above, then start playback (the pre-roll ad begins).
  2. While the pre-roll ad is playing, move the mouse pointer to hover over the ad
    UI once (giving it mouse focus), then move the mouse pointer completely
    outside the player area.
  3. Wait for the ad to finish playing without touching the mouse again.
  4. Observe the transition back to content playback.

What did you expect to happen?

Video playback resumes normally after the ad finishes.

What actually happened?

  • The video freezes on a static frame around the 1-second mark of the transition
    (looks like a still frame from the pre-roll/transition point).
  • This issue reproduces 100%.
  • Audio (of the content) continues playing normally underneath — currentTime
    keeps advancing and audio is audible, but the picture never updates.
  • The freeze appears to be tied to the mouse focus leaving the ad UI element
    before the ad finishes (per the repro steps above); we have not been able to
    reproduce it when the mouse stays over the player throughout.
  • Simply moving the mouse (anywhere on the page) immediately makes the frozen
    frame refresh and playback resumes visually.

Are you planning to send a PR to add it?

No

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    Projects

    No projects

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions