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

Chrome 105 on MacOS 12.2 (21D49) not displaying encrypted video over Screen Mirroring (AirPlay) using Video.JS 7.20.2, and the EME plugin 5.0.1 #7932

Closed
nick-myers-dt opened this issue Sep 15, 2022 · 5 comments

Comments

@nick-myers-dt
Copy link

Description

Video.JS with contrib-eme plugin does not display video when using Chrome Version 105.0.5195.125 on MacOS Monterey 12.2 and using Screen Mirroring (AirPlay) to Apple TV. Audio can be heard.

Safari, Edge, Firefox all work.

Reduced test case

https://codepen.io/nick-myers-dt/pen/OJZbogL

Steps to reproduce

  1. Using latest version of Chrome on MacOS Monterey
  2. Open https://codepen.io/nick-myers-dt/pen/OJZbogL
  3. Mirror Screen to Apple TV
  4. Observe video is now black/blank (audio can be heard)

Errors

No errors in player or console, and no video is displayed.

Screenshot 2022-09-15 at 16 32 49

What version of Video.js are you using?

7.20.2

Video.js plugins used.

[email protected]

What browser(s) including version(s) does this occur with?

Chrome 105.0.5195.125

What OS(es) and version(s) does this occur with?

MacOS Monterey 12.2 (21D49)

@nick-myers-dt nick-myers-dt added bug needs: triage This issue needs to be reviewed labels Sep 15, 2022
@nick-myers-dt
Copy link
Author

Also raised in other projects (because I have no idea where the issue lies):

Chromium: https://bugs.chromium.org/p/chromium/issues/detail?id=1364125
Apple Support Community (the long shot): https://discussions.apple.com/thread/254197199
VideoJS-contrib-eme: videojs/videojs-contrib-eme#174

@evanluu
Copy link

evanluu commented Sep 16, 2022

I have the same issue with

I can AirPlay with any kind of video format. But with the decrypted video (DRM Fairplay) I can play, but can't use Airplay (the black screen and loading endlessly). Please advise!!!

@mister-ben
Copy link
Contributor

mister-ben commented Sep 22, 2022

It's not in the control of Video.js or contrib-eme. It's the content decryption module that blanks the video if the playback pathway is considered not secure enough to prevent recording. If you disable hardware acceleration in Chrome, you'll either find you can now airplay, because the software decryption can't detect the external display and blank the video, or that the video doesn't play at all - depending on whether the DRM licence allows less secure decryption. I'm more surprised Fairplay/Safari isn't blanking the video. Apple would say stream the video to Airplay instead of screen mirroring - https://github.com/silvermine/videojs-airplay/ is a plugin you might try.

@mister-ben mister-ben removed bug needs: triage This issue needs to be reviewed labels Sep 22, 2022
@nick-myers-dt
Copy link
Author

Thanks @mister-ben. Will take a look at the plugin you mentioned.

I was surprised as prior to Chrome 105, this was working fine.

@mister-ben
Copy link
Contributor

Clsoing as there's nothing to action here. The comments on the Chromium ticket confirm it's the browser's expected behaviour now, even if it wasn't in earlier versions.

@mister-ben mister-ben closed this as not planned Won't fix, can't repro, duplicate, stale Oct 5, 2022
@github-actions github-actions bot locked as resolved and limited conversation to collaborators Dec 5, 2022
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants