jitsi / jitsi-meet

Jitsi Meet - Secure, Simple and Scalable Video Conferences that you use as a standalone app or embed in your web application.
https://jitsi.org/meet
Apache License 2.0
23.09k stars 6.71k forks source link

Cannot share my screen... #10051

Closed lindamiles closed 2 years ago

lindamiles commented 3 years ago

Hi, I just went to https://meet.jit.si/ and I was not able to share my screen. The errors that I am seeing in the console are

Logger.js:154 2021-09-28T21:13:18.975Z [modules/RTC/ScreenObtainer.js] getDisplayMedia error {video: true, audio: true, cursor: 'always'} {errorName: 'SecurityError', errorMsg: `Failed to execute 'getDisplayMedia' on 'MediaDevic…play-capture" is disallowed by permission policy.`, errorStack: "Error: Failed to execute 'getDisplayMedia' on 'Med…ogency.io/libs/app.bundle.min.js?v=139:193:15213)"}
o @ Logger.js:154
(anonymous) @ ScreenObtainer.js:246
Promise.catch (async)
obtainScreenFromGetDisplayMedia @ ScreenObtainer.js:239
(anonymous) @ RTCUtils.js:497
_getDesktopMedia @ RTCUtils.js:496
(anonymous) @ RTCUtils.js:624
obtainAudioAndVideoPermissions @ RTCUtils.js:733
obtainAudioAndVideoPermissions @ RTC.js:210
createLocalTracks @ JitsiMeetJS.js:325
...

Show 114 more frames
Logger.js:154 2021-09-28T21:13:18.979Z [features/base/tracks] Failed to create local tracks ['desktop'] s {name: 'gum.screensharing_user_canceled', message: 'User canceled screen sharing prompt', stack: 'Error\n    at new s (https://meet.jit.si/libs/l…ency.io/libs/lib-jitsi-meet.min.js?v=139:1:156193'}
o @ Logger.js:154
(anonymous) @ functions.js:189
Promise.catch (async)
(anonymous) @ functions.js:188
Promise.then (async)
g @ functions.js:166
_createDesktopTrack @ conference.js:1660
_switchToScreenSharing @ conference.js:1854
toggleScreenSharing @ conference.js:1626
(anonymous) @ conference.js:2481
s.emit @ events.js:152
...

Logger.js:154 2021-09-28T21:13:18.980Z [conference.js] <Object.toggleScreenSharing>:  Failed to switch to screensharing s {name: 'gum.screensharing_user_canceled', message: 'User canceled screen sharing prompt', stack: 'Error\n    at new s (https://meet.jit.si/libs/l…ency.io/libs/lib-jitsi-meet.min.js?v=139:1:156193'}

I am on macOS BigSur, also double-checked my privacy settings

Screen Shot 2021-09-28 at 5 25 12 PM

What do you think I could do to make it work?

Thank you, Linda

saghul commented 3 years ago

What Chrome version are you using? Are you using meet.jit.si within an iframe?

lindamiles commented 3 years ago

I am on Chrome Version 94.0.4606.61. No iframe as far as I know!

Linda

On Wed, Sep 29, 2021 at 6:32 AM Saúl Ibarra Corretgé < @.***> wrote:

What Chrome version are you using? Are you using meet.jit.si within an iframe?

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/jitsi/jitsi-meet/issues/10051#issuecomment-930053586, or unsubscribe https://github.com/notifications/unsubscribe-auth/AV2UHKMWSKBBU73QWZNCPXTUELTNJANCNFSM5E6LVHEQ . Triage notifications on the go with GitHub Mobile for iOS https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675 or Android https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub.

crashedpixel commented 3 years ago

I have a similar issue on Firefox but I am able to run the command in console navigator.mediaDevices.getDisplayMedia()... So maybe something is broken?

saghul commented 3 years ago

I am on Chrome Version 94.0.4606.61. No iframe as far as I know! Linda On Wed, Sep 29, 2021 at 6:32 AM Saúl Ibarra Corretgé < @.***> wrote: What Chrome version are you using? Are you using meet.jit.si within an iframe? — You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub <#10051 (comment)>, or unsubscribe https://github.com/notifications/unsubscribe-auth/AV2UHKMWSKBBU73QWZNCPXTUELTNJANCNFSM5E6LVHEQ . Triage notifications on the go with GitHub Mobile for iOS https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675 or Android https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub.

Hum, I am unable to reproduce it. Can you try the following: remove Chrome from the screen recording permissions, and add it back. Then test again, and if it fails, please the output of the JS console and paste it here.

lindamiles commented 3 years ago

@saghul I just tried doing that and it asked me to add chrome to the permissions. I did. Closed chrome entirely and re-opened. Still did not work, here is the console log

2021-09-29T15:00:30.537Z [modules/RTC/ScreenObtainer.js] <Object.obtainScreenFromGetDisplayMedia>:  Using getDisplayMedia for screen sharing {video: true, audio: true, cursor: 'always'}
Logger.js:154 2021-09-29T15:00:30.537Z [modules/RTC/ScreenObtainer.js] getDisplayMedia error {video: true, audio: true, cursor: 'always'} {errorName: 'SecurityError', errorMsg: `Failed to execute 'getDisplayMedia' on 'MediaDevic…play-capture" is disallowed by permission policy.`, errorStack: "Error: Failed to execute 'getDisplayMedia' on 'Med…ogency.io/libs/app.bundle.min.js?v=139:193:15213)"}
o @ Logger.js:154
(anonymous) @ ScreenObtainer.js:246
Promise.catch (async)
obtainScreenFromGetDisplayMedia @ ScreenObtainer.js:239
(anonymous) @ RTCUtils.js:497
_getDesktopMedia @ RTCUtils.js:496
(anonymous) @ RTCUtils.js:624
obtainAudioAndVideoPermissions @ RTCUtils.js:733
obtainAudioAndVideoPermissions @ RTC.js:210
createLocalTracks @ JitsiMeetJS.js:325
(anonymous) @ functions.js:170
Promise.then (async)
g @ functions.js:166
_createDesktopTrack @ conference.js:1660
_switchToScreenSharing @ conference.js:1854
toggleScreenSharing @ conference.js:1626
(anonymous) @ conference.js:2481
s.emit @ events.js:152
y.emitEvent @ UI.js:283
(anonymous) @ middleware.js:154
(anonymous) @ middleware.js:39
(anonymous) @ middleware.js:24
(anonymous) @ middleware.js:27
(anonymous) @ middleware.web.js:20
(anonymous) @ middleware.js:42
(anonymous) @ middleware.js:208
(anonymous) @ middleware.js:21
(anonymous) @ middleware.js:83
(anonymous) @ middleware.js:44
(anonymous) @ middleware.js:49
(anonymous) @ middleware.js:91
(anonymous) @ middleware.js:12
(anonymous) @ middleware.js:39
(anonymous) @ middleware.js:35
(anonymous) @ middleware.web.js:32
(anonymous) @ middleware.any.js:102
(anonymous) @ middleware.js:151
(anonymous) @ middleware.js:106
(anonymous) @ middleware.js:27
(anonymous) @ middleware.js:21
(anonymous) @ middleware.any.js:78
(anonymous) @ middleware.js:16
(anonymous) @ middleware.js:91
(anonymous) @ middleware.js:117
(anonymous) @ middleware.js:24
(anonymous) @ middleware.js:20
(anonymous) @ middleware.js:15
(anonymous) @ middleware.js:23
(anonymous) @ middleware.js:20
(anonymous) @ middleware.js:25
(anonymous) @ middleware.js:74
(anonymous) @ middleware.js:206
(anonymous) @ middleware.js:17
(anonymous) @ middleware.js:199
(anonymous) @ middleware.web.js:107
dispatch @ redux.js:636
(anonymous) @ actions.js:99
(anonymous) @ index.js:11
(anonymous) @ middleware.js:29
(anonymous) @ middleware.js:32
(anonymous) @ middleware.js:19
(anonymous) @ middleware.web.js:32
(anonymous) @ middleware.any.js:44
(anonymous) @ middleware.js:67
(anonymous) @ middleware.js:45
(anonymous) @ middleware.js:61
(anonymous) @ middleware.js:16
(anonymous) @ middleware.js:101
(anonymous) @ middleware.js:71
(anonymous) @ middleware.js:78
(anonymous) @ middleware.js:39
(anonymous) @ middleware.js:161
(anonymous) @ middleware.js:11
(anonymous) @ middleware.js:105
(anonymous) @ middleware.js:50
(anonymous) @ middleware.js:30
(anonymous) @ middleware.web.js:25
(anonymous) @ middleware.web.js:24
(anonymous) @ middleware.any.js:94
(anonymous) @ middleware.js:77
(anonymous) @ middleware.web.js:34
(anonymous) @ middleware.js:44
(anonymous) @ middleware.js:25
(anonymous) @ middleware.js:16
(anonymous) @ middleware.js:21
(anonymous) @ middleware.js:23
(anonymous) @ middleware.js:21
(anonymous) @ middleware.js:183
(anonymous) @ middleware.js:16
(anonymous) @ middleware.js:33
(anonymous) @ middleware.js:197
(anonymous) @ middleware.js:39
(anonymous) @ middleware.js:24
(anonymous) @ middleware.js:27
(anonymous) @ middleware.web.js:20
(anonymous) @ middleware.js:42
(anonymous) @ middleware.js:208
(anonymous) @ middleware.js:21
(anonymous) @ middleware.js:83
(anonymous) @ middleware.js:44
(anonymous) @ middleware.js:49
(anonymous) @ middleware.js:91
(anonymous) @ middleware.js:12
(anonymous) @ middleware.js:39
(anonymous) @ middleware.js:35
(anonymous) @ middleware.web.js:32
(anonymous) @ middleware.any.js:102
(anonymous) @ middleware.js:151
(anonymous) @ middleware.js:106
(anonymous) @ middleware.js:27
(anonymous) @ middleware.js:21
(anonymous) @ middleware.any.js:78
(anonymous) @ middleware.js:16
(anonymous) @ middleware.js:91
(anonymous) @ middleware.js:117
(anonymous) @ middleware.js:24
(anonymous) @ middleware.js:20
(anonymous) @ middleware.js:15
(anonymous) @ middleware.js:23
(anonymous) @ middleware.js:20
(anonymous) @ middleware.js:25
(anonymous) @ middleware.js:74
(anonymous) @ middleware.js:206
(anonymous) @ middleware.js:17
(anonymous) @ middleware.js:199
(anonymous) @ middleware.web.js:107
_doToggleScreenshare @ Toolbox.js:556
_onToolbarToggleScreenshare @ Toolbox.js:1169
_handleClick @ ShareDesktopButton.js:80
_onClick @ AbstractButton.js:261
f @ react-dom.production.min.js:15
_ @ react-dom.production.min.js:15
(anonymous) @ react-dom.production.min.js:16
S @ react-dom.production.min.js:16
A @ react-dom.production.min.js:17
x @ react-dom.production.min.js:17
D @ react-dom.production.min.js:17
jn @ react-dom.production.min.js:81
ce @ react-dom.production.min.js:285
An @ react-dom.production.min.js:83
Pn @ react-dom.production.min.js:84
Dn @ react-dom.production.min.js:84
t.unstable_runWithPriority @ scheduler.production.min.js:18
Vr @ react-dom.production.min.js:120
se @ react-dom.production.min.js:285
xn @ react-dom.production.min.js:82
Show 114 more frames
Logger.js:154 2021-09-29T15:00:30.542Z [features/base/tracks] Failed to create local tracks ['desktop'] s {name: 'gum.screensharing_user_canceled', message: 'User canceled screen sharing prompt', stack: 'Error\n    at new s (https://meet.jit.si/libs/l…ency.io/libs/lib-jitsi-meet.min.js?v=139:1:156193'}
o @ Logger.js:154
(anonymous) @ functions.js:189
Promise.catch (async)
(anonymous) @ functions.js:188
Promise.then (async)
g @ functions.js:166
_createDesktopTrack @ conference.js:1660
_switchToScreenSharing @ conference.js:1854
toggleScreenSharing @ conference.js:1626
(anonymous) @ conference.js:2481
s.emit @ events.js:152
y.emitEvent @ UI.js:283
(anonymous) @ middleware.js:154
(anonymous) @ middleware.js:39
(anonymous) @ middleware.js:24
(anonymous) @ middleware.js:27
(anonymous) @ middleware.web.js:20
(anonymous) @ middleware.js:42
(anonymous) @ middleware.js:208
(anonymous) @ middleware.js:21
(anonymous) @ middleware.js:83
(anonymous) @ middleware.js:44
(anonymous) @ middleware.js:49
(anonymous) @ middleware.js:91
(anonymous) @ middleware.js:12
(anonymous) @ middleware.js:39
(anonymous) @ middleware.js:35
(anonymous) @ middleware.web.js:32
(anonymous) @ middleware.any.js:102
(anonymous) @ middleware.js:151
(anonymous) @ middleware.js:106
(anonymous) @ middleware.js:27
(anonymous) @ middleware.js:21
(anonymous) @ middleware.any.js:78
(anonymous) @ middleware.js:16
(anonymous) @ middleware.js:91
(anonymous) @ middleware.js:117
(anonymous) @ middleware.js:24
(anonymous) @ middleware.js:20
(anonymous) @ middleware.js:15
(anonymous) @ middleware.js:23
(anonymous) @ middleware.js:20
(anonymous) @ middleware.js:25
(anonymous) @ middleware.js:74
(anonymous) @ middleware.js:206
(anonymous) @ middleware.js:17
(anonymous) @ middleware.js:199
(anonymous) @ middleware.web.js:107
dispatch @ redux.js:636
(anonymous) @ actions.js:99
(anonymous) @ index.js:11
(anonymous) @ middleware.js:29
(anonymous) @ middleware.js:32
(anonymous) @ middleware.js:19
(anonymous) @ middleware.web.js:32
(anonymous) @ middleware.any.js:44
(anonymous) @ middleware.js:67
(anonymous) @ middleware.js:45
(anonymous) @ middleware.js:61
(anonymous) @ middleware.js:16
(anonymous) @ middleware.js:101
(anonymous) @ middleware.js:71
(anonymous) @ middleware.js:78
(anonymous) @ middleware.js:39
(anonymous) @ middleware.js:161
(anonymous) @ middleware.js:11
(anonymous) @ middleware.js:105
(anonymous) @ middleware.js:50
(anonymous) @ middleware.js:30
(anonymous) @ middleware.web.js:25
(anonymous) @ middleware.web.js:24
(anonymous) @ middleware.any.js:94
(anonymous) @ middleware.js:77
(anonymous) @ middleware.web.js:34
(anonymous) @ middleware.js:44
(anonymous) @ middleware.js:25
(anonymous) @ middleware.js:16
(anonymous) @ middleware.js:21
(anonymous) @ middleware.js:23
(anonymous) @ middleware.js:21
(anonymous) @ middleware.js:183
(anonymous) @ middleware.js:16
(anonymous) @ middleware.js:33
(anonymous) @ middleware.js:197
(anonymous) @ middleware.js:39
(anonymous) @ middleware.js:24
(anonymous) @ middleware.js:27
(anonymous) @ middleware.web.js:20
(anonymous) @ middleware.js:42
(anonymous) @ middleware.js:208
(anonymous) @ middleware.js:21
(anonymous) @ middleware.js:83
(anonymous) @ middleware.js:44
(anonymous) @ middleware.js:49
(anonymous) @ middleware.js:91
(anonymous) @ middleware.js:12
(anonymous) @ middleware.js:39
(anonymous) @ middleware.js:35
(anonymous) @ middleware.web.js:32
(anonymous) @ middleware.any.js:102
(anonymous) @ middleware.js:151
(anonymous) @ middleware.js:106
(anonymous) @ middleware.js:27
(anonymous) @ middleware.js:21
(anonymous) @ middleware.any.js:78
(anonymous) @ middleware.js:16
(anonymous) @ middleware.js:91
(anonymous) @ middleware.js:117
(anonymous) @ middleware.js:24
(anonymous) @ middleware.js:20
(anonymous) @ middleware.js:15
(anonymous) @ middleware.js:23
(anonymous) @ middleware.js:20
(anonymous) @ middleware.js:25
(anonymous) @ middleware.js:74
(anonymous) @ middleware.js:206
(anonymous) @ middleware.js:17
(anonymous) @ middleware.js:199
(anonymous) @ middleware.web.js:107
_doToggleScreenshare @ Toolbox.js:556
_onToolbarToggleScreenshare @ Toolbox.js:1169
_handleClick @ ShareDesktopButton.js:80
_onClick @ AbstractButton.js:261
f @ react-dom.production.min.js:15
_ @ react-dom.production.min.js:15
(anonymous) @ react-dom.production.min.js:16
S @ react-dom.production.min.js:16
A @ react-dom.production.min.js:17
x @ react-dom.production.min.js:17
D @ react-dom.production.min.js:17
jn @ react-dom.production.min.js:81
ce @ react-dom.production.min.js:285
An @ react-dom.production.min.js:83
Pn @ react-dom.production.min.js:84
Dn @ react-dom.production.min.js:84
t.unstable_runWithPriority @ scheduler.production.min.js:18
Vr @ react-dom.production.min.js:120
se @ react-dom.production.min.js:285
xn @ react-dom.production.min.js:82
Show 107 more frames
Logger.js:154 2021-09-29T15:00:30.543Z [conference.js] <Object.toggleScreenSharing>:  Failed to switch to screensharing s {name: 'gum.screensharing_user_canceled', message: 'User canceled screen sharing prompt', stack: 'Error\n    at new s (https://meet.jit.si/libs/l…ency.io/libs/lib-jitsi-meet.min.js?v=139:1:156193'}
o @ Logger.js:154
toggleScreenSharing @ conference.js:1630
async function (async)
toggleScreenSharing @ conference.js:1626
(anonymous) @ conference.js:2481
s.emit @ events.js:152
y.emitEvent @ UI.js:283
(anonymous) @ middleware.js:154
(anonymous) @ middleware.js:39
(anonymous) @ middleware.js:24
(anonymous) @ middleware.js:27
(anonymous) @ middleware.web.js:20
(anonymous) @ middleware.js:42
(anonymous) @ middleware.js:208
(anonymous) @ middleware.js:21
(anonymous) @ middleware.js:83
(anonymous) @ middleware.js:44
(anonymous) @ middleware.js:49
(anonymous) @ middleware.js:91
(anonymous) @ middleware.js:12
(anonymous) @ middleware.js:39
(anonymous) @ middleware.js:35
(anonymous) @ middleware.web.js:32
(anonymous) @ middleware.any.js:102
(anonymous) @ middleware.js:151
(anonymous) @ middleware.js:106
(anonymous) @ middleware.js:27
(anonymous) @ middleware.js:21
(anonymous) @ middleware.any.js:78
(anonymous) @ middleware.js:16
(anonymous) @ middleware.js:91
(anonymous) @ middleware.js:117
(anonymous) @ middleware.js:24
(anonymous) @ middleware.js:20
(anonymous) @ middleware.js:15
(anonymous) @ middleware.js:23
(anonymous) @ middleware.js:20
(anonymous) @ middleware.js:25
(anonymous) @ middleware.js:74
(anonymous) @ middleware.js:206
(anonymous) @ middleware.js:17
(anonymous) @ middleware.js:199
(anonymous) @ middleware.web.js:107
dispatch @ redux.js:636
(anonymous) @ actions.js:99
(anonymous) @ index.js:11
(anonymous) @ middleware.js:29
(anonymous) @ middleware.js:32
(anonymous) @ middleware.js:19
(anonymous) @ middleware.web.js:32
(anonymous) @ middleware.any.js:44
(anonymous) @ middleware.js:67
(anonymous) @ middleware.js:45
(anonymous) @ middleware.js:61
(anonymous) @ middleware.js:16
(anonymous) @ middleware.js:101
(anonymous) @ middleware.js:71
(anonymous) @ middleware.js:78
(anonymous) @ middleware.js:39
(anonymous) @ middleware.js:161
(anonymous) @ middleware.js:11
(anonymous) @ middleware.js:105
(anonymous) @ middleware.js:50
(anonymous) @ middleware.js:30
(anonymous) @ middleware.web.js:25
(anonymous) @ middleware.web.js:24
(anonymous) @ middleware.any.js:94
(anonymous) @ middleware.js:77
(anonymous) @ middleware.web.js:34
(anonymous) @ middleware.js:44
(anonymous) @ middleware.js:25
(anonymous) @ middleware.js:16
(anonymous) @ middleware.js:21
(anonymous) @ middleware.js:23
(anonymous) @ middleware.js:21
(anonymous) @ middleware.js:183
(anonymous) @ middleware.js:16
(anonymous) @ middleware.js:33
(anonymous) @ middleware.js:197
(anonymous) @ middleware.js:39
(anonymous) @ middleware.js:24
(anonymous) @ middleware.js:27
(anonymous) @ middleware.web.js:20
(anonymous) @ middleware.js:42
(anonymous) @ middleware.js:208
(anonymous) @ middleware.js:21
(anonymous) @ middleware.js:83
(anonymous) @ middleware.js:44
(anonymous) @ middleware.js:49
(anonymous) @ middleware.js:91
(anonymous) @ middleware.js:12
(anonymous) @ middleware.js:39
(anonymous) @ middleware.js:35
(anonymous) @ middleware.web.js:32
(anonymous) @ middleware.any.js:102
(anonymous) @ middleware.js:151
(anonymous) @ middleware.js:106
(anonymous) @ middleware.js:27
(anonymous) @ middleware.js:21
(anonymous) @ middleware.any.js:78
(anonymous) @ middleware.js:16
(anonymous) @ middleware.js:91
(anonymous) @ middleware.js:117
(anonymous) @ middleware.js:24
(anonymous) @ middleware.js:20
(anonymous) @ middleware.js:15
(anonymous) @ middleware.js:23
(anonymous) @ middleware.js:20
(anonymous) @ middleware.js:25
(anonymous) @ middleware.js:74
(anonymous) @ middleware.js:206
(anonymous) @ middleware.js:17
(anonymous) @ middleware.js:199
(anonymous) @ middleware.web.js:107
_doToggleScreenshare @ Toolbox.js:556
_onToolbarToggleScreenshare @ Toolbox.js:1169
_handleClick @ ShareDesktopButton.js:80
_onClick @ AbstractButton.js:261
f @ react-dom.production.min.js:15
_ @ react-dom.production.min.js:15
(anonymous) @ react-dom.production.min.js:16
S @ react-dom.production.min.js:16
A @ react-dom.production.min.js:17
x @ react-dom.production.min.js:17
D @ react-dom.production.min.js:17
jn @ react-dom.production.min.js:81
ce @ react-dom.production.min.js:285
An @ react-dom.production.min.js:83
Pn @ react-dom.production.min.js:84
Dn @ react-dom.production.min.js:84
t.unstable_runWithPriority @ scheduler.production.min.js:18
Vr @ react-dom.production.min.js:120
se @ react-dom.production.min.js:285
xn @ react-dom.production.min.js:82
Show 103 more frames
lindamiles commented 3 years ago

@saghul also note that i can successfully run navigator.mediaDevices.getDisplayMedia() in the same browser console and that opens up the selection window.

nils-ohlmeier commented 3 years ago

@lindamiles from the console log "... is disallowed by permission policy." makes me wonder if you are using a corporate machine, where some admins are using company policies to turn off certain features in Chrome?

ghost commented 3 years ago

In general, the community forum is the best place to start when posting problems and questions, and reserve opening new issues for confirmed app defects.