Camera and shared screen not showing to some clients

Description
The webclient SDK 1.8 is having the same issue as the previous versions where black screen will appear when the active speaker is talking or sharing screen. In some clients the image appear in some it doesnt, not sure how to reproduce appart from just starting the meeting. Reloading the page fixed the issue, but it appears again in some cases but havent been able which cases.

Error
No error shown

Which version?
1.8

To Reproduce(If applicable)
Not sure how to reproduce the issue yet.

Screenshots
If applicable, add screenshots to help explain your problem.

Smartphone (please complete the following information):

  • Device: Macbook pro 15 2017
  • OS: osx 10.15.6
  • Version: 1.8
  • Browser: Chrome latest v

Hey @pmogollon,

Thanks for raising this with us—in order to make sure we can try and reproduce this on our end, or get a better sense of when this is occurring, is it possible to share a screenshot the next time this comes up? Or, if you can provide the steps to reproduce (if that becomes clear), this would be really helpful.

In the meantime, if you have the meeting ID or UUID for a meeting this occurred on, I’m also happy to check our logs to make sure there weren’t any connection issues or anything else that could have impacted the SDK.

Thanks!
Will

Hi @will.zoom,

Ill be testing again this weekend and ill gather that info I encounter the issue again.

Thanks

Hi @will.zoom,

Ive got the screenshot of the issue with the js console open where I get an error. But now with v1.8.1 im getting a worse error that crashes the zoom videoconf it happens when enabling the camera.

Most probably this is a completely diffrent issue, I havent seen this behavior before.

MeetingNumber: 822 3509 5794

Video of the issue here

Error 1

Uncaught TypeError: Cannot read property 'width' of undefined
    at zoom-meeting-1.8.1.min.js:2
    at redux-thunk.min.js:1
    at redux.min.js:1
    at zoom-meeting-1.8.1.min.js:2
    at Qb (react-dom.min.js:118)
    at si (react-dom.min.js:131)
    at eb (react-dom.min.js:132)
    at Rg (react-dom.min.js:144)
    at Sc (react-dom.min.js:158)
    at Z (react-dom.min.js:156)
(anonymous) @ zoom-meeting-1.8.1.min.js:2
(anonymous) @ redux-thunk.min.js:1
(anonymous) @ redux.min.js:1
(anonymous) @ zoom-meeting-1.8.1.min.js:2
Qb @ react-dom.min.js:118
si @ react-dom.min.js:131
eb @ react-dom.min.js:132
Rg @ react-dom.min.js:144
Sc @ react-dom.min.js:158
Z @ react-dom.min.js:156
Zg @ react-dom.min.js:159
notify @ zoom-meeting-1.8.1.min.js:2
t.notifyNestedSubs @ zoom-meeting-1.8.1.min.js:2
n.notifySubscribers @ zoom-meeting-1.8.1.min.js:2
t.handleChangeWrapper @ zoom-meeting-1.8.1.min.js:2
a @ redux.min.js:1
(anonymous) @ redux-thunk.min.js:1
dispatch @ redux.min.js:1
(anonymous) @ zoom-meeting-1.8.1.min.js:2
(anonymous) @ redux-thunk.min.js:1
dispatch @ redux.min.js:1
(anonymous) @ zoom-meeting-1.8.1.min.js:2
(anonymous) @ redux-thunk.min.js:1
(anonymous) @ zoom-meeting-1.8.1.min.js:2
handleOnMessage @ zoom-meeting-1.8.1.min.js:2
a.<computed>.a.<computed>.onmessage @ zoom-meeting-1.8.1.min.js:2

Error 2

zoom-meeting-1.8.1.min.js:2 Uncaught TypeError: c.a.getJoinVoIPTimes is not a function
    at B (zoom-meeting-1.8.1.min.js:2)
    at zoom-meeting-1.8.1.min.js:2
    at redux-thunk.min.js:1
    at dispatch (redux.min.js:1)
    at zoom-meeting-1.8.1.min.js:2
B	@	zoom-meeting-1.8.1.min.js:2
(anonymous)	@	zoom-meeting-1.8.1.min.js:2
(anonymous)	@	redux-thunk.min.js:1
dispatch	@	redux.min.js:1
(anonymous)	@	zoom-meeting-1.8.1.min.js:2
setTimeout (async)		
(anonymous)	@	zoom-meeting-1.8.1.min.js:2
(anonymous)	@	redux-thunk.min.js:1
(anonymous)	@	redux.min.js:1
(anonymous)	@	zoom-meeting-1.8.1.min.js:2
I	@	zoom-meeting-1.8.1.min.js:2
sh	@	react-dom.min.js:164
rh	@	react-dom.min.js:13
uh	@	react-dom.min.js:13
Ge	@	react-dom.min.js:15
vh	@	react-dom.min.js:165
ad	@	react-dom.min.js:15
cd	@	react-dom.min.js:17
Uh	@	react-dom.min.js:39
Zg	@	react-dom.min.js:158
Xe	@	react-dom.min.js:23
oc	@	react-dom.min.js:40
(anonymous)	@	react-dom.min.js:159
unstable_runWithPriority	@	react.min.js:27
ah	@	react-dom.min.js:159
xf	@	react-dom.min.js:40

Just found out that this happens too in v1.8.0 and only if the user that activates the camera is alone in the meeting.

The way that im reproducing this consistently is:

  1. Open meeting in websdk
  2. Join audio
  3. Be sure that no one else is connected to the meeting
  4. Activate the camera
  5. Zoom crashes

If you then try to do this but in point 3. there is someone else connected to the meeting you wont have an issue.

Hey @pmogollon,

Thanks for getting back to me with all of these details. This 2nd error appears to be associated with an issue that our team is currently looking into. (CS-2268).

In regards to the 1st error (“cannot read property width of undefined”)—it doesn’t look to be the case, but can you confirm you’re not iFraming this interface?

Thanks for confirming, and I will follow up with you here once I have an update on the 2nd issue.

Thanks!
Will

Hi @will.zoom,

Actually I have tried both, iframed and not iframed and I can reproduce the issue in both cases. This is the output in the console.

mnum: 834 5568 9887

document.getElementsByClassName('send-video-container__btn')?.[0]?.click();
undefined

zoom-meeting-1.8.1.min.js:2 startRenderVideo
zoom-meeting-1.8.1.min.js:2 stopRenderVideo
zoom-meeting-1.8.1.min.js:2 stopRenderVideo

react_devtools_backend.js:2273 TypeError: Cannot read property 'width' of undefined
    at zoom-meeting-1.8.1.min.js:2
    at redux-thunk.min.js:1
    at redux.min.js:1
    at zoom-meeting-1.8.1.min.js:2
    at Qb (react-dom.min.js:118)
    at si (react-dom.min.js:131)
    at eb (react-dom.min.js:132)
    at Rg (react-dom.min.js:144)
    at Sc (react-dom.min.js:158)
    at Z (react-dom.min.js:156)
overrideMethod @ react_devtools_backend.js:2273
Bg @ react-dom.min.js:117
c.callback @ react-dom.min.js:126
Ag @ react-dom.min.js:116
zg @ react-dom.min.js:116
qi @ react-dom.min.js:131
ui @ react-dom.min.js:133
(anonymous) @ react-dom.min.js:158
unstable_runWithPriority @ react.min.js:27
Vc @ react-dom.min.js:158
Sc @ react-dom.min.js:158
Z @ react-dom.min.js:156
Zg @ react-dom.min.js:159
notify @ zoom-meeting-1.8.1.min.js:2
t.notifyNestedSubs @ zoom-meeting-1.8.1.min.js:2
n.notifySubscribers @ zoom-meeting-1.8.1.min.js:2
t.handleChangeWrapper @ zoom-meeting-1.8.1.min.js:2
a @ redux.min.js:1
(anonymous) @ redux-thunk.min.js:1
dispatch @ redux.min.js:1
(anonymous) @ zoom-meeting-1.8.1.min.js:2
(anonymous) @ redux-thunk.min.js:1
dispatch @ redux.min.js:1
(anonymous) @ zoom-meeting-1.8.1.min.js:2
(anonymous) @ redux-thunk.min.js:1
(anonymous) @ zoom-meeting-1.8.1.min.js:2
handleOnMessage @ zoom-meeting-1.8.1.min.js:2
a.<computed>.a.<computed>.onmessage @ zoom-meeting-1.8.1.min.js:2
react-dom.min.js:157 Uncaught TypeError: Cannot read property 'width' of undefined
    at zoom-meeting-1.8.1.min.js:2
    at redux-thunk.min.js:1
    at redux.min.js:1
    at zoom-meeting-1.8.1.min.js:2
    at Qb (react-dom.min.js:118)
    at si (react-dom.min.js:131)
    at eb (react-dom.min.js:132)
    at Rg (react-dom.min.js:144)
    at Sc (react-dom.min.js:158)
    at Z (react-dom.min.js:156)

So it only appears when you are the only one in the meeting, if I try when someone else has joined and is in the meeting everything is ok, even if I join and then leave it will work ok until the other user is removed from the participants list.

Hey @pmogollon,

Thanks for these details—is it possible to share a link to your repo so that I can try and reproduce this locally? Let me know—thanks!

-Will

I cant share it, but I can try to create a reproduction repo. Ill be back with that later this week.

Thanks @pmogollon,

That will be helpful! :slight_smile:

-Tommy

Having the same issue, any ideas on the solution? Thanks.