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

Meeting crashes when clicking on Tile View #15451

Open
2 of 10 tasks
hexxone opened this issue Jan 7, 2025 · 6 comments
Open
2 of 10 tasks

Meeting crashes when clicking on Tile View #15451

hexxone opened this issue Jan 7, 2025 · 6 comments

Comments

@hexxone
Copy link

hexxone commented Jan 7, 2025

What happened?

When I am in a meeting with 2 members and one is sharing his screen, often when I click the "Toggle Tile View" button, A lot of errors are being logged, the meeting crashes to a black screen and redirects to the "Home" page.

This is verry annoying, because it beame virtually impossible to use jitsi at all with this bug.

All I can say is that ~2weeks ago this never happened.

Platform

  • Chrome (or Chromium based)
  • Firefox
  • Safari
  • Other desktop browser
  • Android browser
  • iOS browser
  • Electron app
  • Android mobile app
  • iOS mobile app
  • Custom app using a mobile SDK

Browser / app / sdk version

Brave Version 1.73.104 Chromium: 131.0.6778.204 (Offizieller Build) (64-Bit)

Relevant log output

Uncaught TypeError: Cannot read properties of null (reading 'source')
    at b (content.bundle.js:3:1812)
Logger.js:155 2025-01-07T14:07:13.028Z [modules/xmpp/JingleSessionPC.js] <pl._sendSessionAccept>:  JingleSessionPC[session=JVB,initiator=false,sid=745nh4qnm51nh] Sending session-accept
Logger.js:155 2025-01-07T14:07:13.033Z [modules/xmpp/JingleSessionPC.js] <Hu.oniceconnectionstatechange>:  (TIME) ICE checking JVB:	 2204.7999999523163
Logger.js:155 2025-01-07T14:07:13.047Z [features/base/redux] <Object.persistState>:  redux state persisted. 64045de87c15236a831e6d53c536ef73 -> a62f2d99b0370e8d821e953e51e753a4
Logger.js:155 2025-01-07T14:07:13.250Z [modules/xmpp/JingleSessionPC.js] <Hu.oniceconnectionstatechange>:  (TIME) ICE connected JVB:	 2421.7999999523163
Logger.js:155 2025-01-07T14:07:13.484Z [modules/xmpp/JingleSessionPC.js] <pl.setVideoCodecs>:  JingleSessionPC[session=JVB,initiator=false,sid=745nh4qnm51nh] setVideoCodecs: codecList=av1,vp9,vp8,h264, screenshareCodec=undefined
Logger.js:155 2025-01-07T14:07:13.621Z [modules/RTC/BridgeChannel.js] <RTCDataChannel.<anonymous>>:  datachannel channel opened
Logger.js:155 2025-01-07T14:07:13.621Z [JitsiConferenceEventManager.js] <lo.<anonymous>>:  (TIME) data.channel.opened:	 2792.2999999523163
Logger.js:155 2025-01-07T14:07:13.623Z [modules/RTC/BridgeChannel.js] <Ml.sendReceiverVideoConstraintsMessage>:  Sending ReceiverVideoConstraints with {"constraints":{"b129f0a0-v0":{"maxHeight":-1}},"defaultConstraints":{"maxHeight":0},"lastN":-1,"onStageSources":["b129f0a0-v0"],"selectedSources":[]}
Logger.js:155 2025-01-07T14:07:13.656Z [modules/RTC/BridgeChannel.js] <RTCDataChannel.<anonymous>>:  New forwarded sources: b129f0a0-v0
Logger.js:155 2025-01-07T14:07:13.656Z [modules/RTC/BridgeChannel.js] <RTCDataChannel.<anonymous>>:  Received VideoSourcesMap: [{"source":"b129f0a0-v0","owner":"b129f0a0","ssrc":3813479425,"rtx":1344844543,"videoType":"DESKTOP_HIGH_FPS"}]
Logger.js:155 2025-01-07T14:07:13.656Z [modules/xmpp/JingleSessionPC.js] JingleSessionPC[session=JVB,initiator=false,sid=745nh4qnm51nh] Processing addRemoteStream
Logger.js:155 2025-01-07T14:07:13.658Z [modules/RTC/BridgeChannel.js] <RTCDataChannel.<anonymous>>:  Received AudioSourcesMap: [{"source":"b129f0a0-a0","owner":"b129f0a0","ssrc":3210468899},{"source":"ccae33c9-a0","owner":"ccae33c9","ssrc":623290088}]
Logger.js:155 2025-01-07T14:07:13.664Z [modules/RTC/TraceablePeerConnection.js] <Hu._remoteTrackAdded>:  TPC[id=1,type=JVB] Received track event for remote stream[id=remote-video-1,type=video]
Logger.js:155 2025-01-07T14:07:13.664Z [modules/RTC/TraceablePeerConnection.js] <Hu._createRemoteTrack>:  TPC[id=1,type=JVB] creating remote track[endpoint=b129f0a0,ssrc=3813479425,type=video,sourceName=b129f0a0-v0]
Logger.js:155 2025-01-07T14:07:13.666Z [modules/connectivity/TrackStreamingStatus.ts] <new Au>:  RtcMuteTimeout set to: 10000
Logger.js:155 2025-01-07T14:07:13.676Z [modules/xmpp/JingleSessionPC.js] JingleSessionPC[session=JVB,initiator=false,sid=745nh4qnm51nh] addRemoteStream - OK
Logger.js:155 2025-01-07T14:07:13.676Z [modules/xmpp/JingleSessionPC.js] JingleSessionPC[session=JVB,initiator=false,sid=745nh4qnm51nh] Processing addRemoteStream
Logger.js:155 2025-01-07T14:07:13.679Z [modules/RTC/TraceablePeerConnection.js] <Hu._remoteTrackAdded>:  TPC[id=1,type=JVB] Received track event for remote stream[id=remote-audio-1,type=audio]
Logger.js:155 2025-01-07T14:07:13.679Z [modules/RTC/TraceablePeerConnection.js] <Hu._createRemoteTrack>:  TPC[id=1,type=JVB] creating remote track[endpoint=b129f0a0,ssrc=3210468899,type=audio,sourceName=b129f0a0-a0]
Logger.js:155 2025-01-07T14:07:13.683Z [modules/RTC/TraceablePeerConnection.js] <Hu._remoteTrackAdded>:  TPC[id=1,type=JVB] Received track event for remote stream[id=remote-audio-2,type=audio]
Logger.js:155 2025-01-07T14:07:13.683Z [modules/RTC/TraceablePeerConnection.js] <Hu._createRemoteTrack>:  TPC[id=1,type=JVB] creating remote track[endpoint=ccae33c9,ssrc=623290088,type=audio,sourceName=ccae33c9-a0]
Logger.js:155 2025-01-07T14:07:13.695Z [modules/RTC/JitsiRemoteTrack.js] <ku._playCallback>:  (TIME) Render audio:	 2866.5999999046326
Logger.js:155 2025-01-07T14:07:13.695Z [modules/RTC/JitsiRemoteTrack.js] <ku._playCallback>:  (TIME) TTFM audio:	 2723.600000023842
Logger.js:155 2025-01-07T14:07:13.698Z [modules/xmpp/JingleSessionPC.js] JingleSessionPC[session=JVB,initiator=false,sid=745nh4qnm51nh] addRemoteStream - OK
Logger.js:155 2025-01-07T14:07:13.972Z [modules/RTC/JitsiRemoteTrack.js] <ku._playCallback>:  (TIME) Render video:	 3143.399999976158
Logger.js:155 2025-01-07T14:07:13.972Z [modules/RTC/JitsiRemoteTrack.js] <ku._playCallback>:  (TIME) TTFM video:	 3000.4000000953674
subscriber.ts:141 2025-01-07T14:12:43.657Z [features/video-quality] <Object.listener>:  Video quality level for thumbnail height: 644.5, is: 360, override: false, max full res N: 2
BridgeChannel.js:245 2025-01-07T14:12:43.658Z [modules/RTC/BridgeChannel.js] <Ml.sendReceiverVideoConstraintsMessage>:  Sending ReceiverVideoConstraints with {"constraints":{"b129f0a0-v0":{"maxHeight":360}},"defaultConstraints":{"maxHeight":0},"lastN":-1,"onStageSources":[],"selectedSources":["b129f0a0-v0"]}
subscriber.ts:141 2025-01-07T14:12:43.659Z [features/video-quality] <Object.listener>:  Video quality level for thumbnail height: 431, is: 360, override: false, max full res N: 2
subscriber.ts:141 2025-01-07T14:12:43.677Z [features/video-quality] <Object.listener>:  Video quality level for thumbnail height: 431, is: 360, override: false, max full res N: 2
BridgeChannel.js:245 2025-01-07T14:12:44.535Z [modules/RTC/BridgeChannel.js] <Ml.sendReceiverVideoConstraintsMessage>:  Sending ReceiverVideoConstraints with {"constraints":{"b129f0a0-v0":{"maxHeight":-1}},"defaultConstraints":{"maxHeight":0},"lastN":-1,"onStageSources":["b129f0a0-v0"],"selectedSources":[]}
subscriber.ts:141 2025-01-07T14:12:45.263Z [features/video-quality] <Object.listener>:  Video quality level for thumbnail height: 431, is: 360, override: false, max full res N: 2
BridgeChannel.js:245 2025-01-07T14:12:45.264Z [modules/RTC/BridgeChannel.js] <Ml.sendReceiverVideoConstraintsMessage>:  Sending ReceiverVideoConstraints with {"constraints":{"b129f0a0-v0":{"maxHeight":360}},"defaultConstraints":{"maxHeight":0},"lastN":-1,"onStageSources":[],"selectedSources":["b129f0a0-v0"]}
subscriber.ts:141 2025-01-07T14:12:45.279Z [features/video-quality] <Object.listener>:  Video quality level for thumbnail height: 431, is: 360, override: false, max full res N: 2
BridgeChannel.js:245 2025-01-07T14:12:46.009Z [modules/RTC/BridgeChannel.js] <Ml.sendReceiverVideoConstraintsMessage>:  Sending ReceiverVideoConstraints with {"constraints":{"b129f0a0-v0":{"maxHeight":-1}},"defaultConstraints":{"maxHeight":0},"lastN":-1,"onStageSources":["b129f0a0-v0"],"selectedSources":[]}
BridgeChannel.js:245 2025-01-07T14:12:46.011Z [modules/RTC/BridgeChannel.js] <Ml.sendReceiverVideoConstraintsMessage>:  Sending ReceiverVideoConstraints with {"constraints":{"b129f0a0-v0":{"maxHeight":180}},"defaultConstraints":{"maxHeight":0},"lastN":-1,"onStageSources":[],"selectedSources":[]}


index.web.js:25 2025-01-07T14:12:46.313Z [index.web] UnhandledPromiseRejection: Error: container of type desktop_high_fps doesn't exist StackTrace:  Error: container of type desktop_high_fps doesn't exist
    at xM.getContainer (https://meet.server.net/libs/app.bundle.min.js?v=8302:44:42606)
    at xM.getCurrentContainer (https://meet.server.net/libs/app.bundle.min.js?v=8302:44:42699)
    at https://meet.server.net/libs/app.bundle.min.js?v=8302:44:37956
(anonymous)	@	index.web.js:25

LargeVideoManager.js:668 Uncaught (in promise) Error: container of type desktop_high_fps doesn't exist
    at xM.getContainer (LargeVideoManager.js:668:19)
    at xM.getCurrentContainer (LargeVideoManager.js:683:21)
    at LargeVideoManager.js:249:36

index.web.js:16 2025-01-07T14:12:47.610Z [index.web] UnhandledError: Uncaught Error: container of type desktop_high_fps doesn't exist Script: https://meet.server.net/libs/app.bundle.min.js?v=8302 Line: 44 Column: 42606 StackTrace:  Error: container of type desktop_high_fps doesn't exist
    at xM.getContainer (https://meet.server.net/libs/app.bundle.min.js?v=8302:44:42606)
    at xM.getCurrentContainer (https://meet.server.net/libs/app.bundle.min.js?v=8302:44:42699)
    at get id (https://meet.server.net/libs/app.bundle.min.js?v=8302:44:37195)
    at Object.setAudioLevel (https://meet.server.net/libs/app.bundle.min.js?v=8302:44:43999)
    at Object.setAudioLevel (https://meet.server.net/libs/app.bundle.min.js?v=8302:85:109870)
    at lo.<anonymous> (https://meet.server.net/libs/app.bundle.min.js?v=8302:85:93270)
    at lo.emit (https://meet.server.net/libs/lib-jitsi-meet.min.js?v=8302:2:343634)
    at ku.<anonymous> (https://meet.server.net/libs/lib-jitsi-meet.min.js?v=8302:2:1029421)
    at ku.emit (https://meet.server.net/libs/lib-jitsi-meet.min.js?v=8302:2:343634)
    at ku.setAudioLevel (https://meet.server.net/libs/lib-jitsi-meet.min.js?v=8302:2:864442)
    at Wu.setAudioLevel (https://meet.server.net/libs/lib-jitsi-meet.min.js?v=8302:2:944767)
    at lo.<anonymous> (https://meet.server.net/libs/lib-jitsi-meet.min.js?v=8302:2:618940)
    at lo.emit (https://meet.server.net/libs/lib-jitsi-meet.min.js?v=8302:2:343577)
    at https://meet.server.net/libs/lib-jitsi-meet.min.js?v=8302:2:596468
LargeVideoManager.js:668 Uncaught Error: container of type desktop_high_fps doesn't exist
    at xM.getContainer (LargeVideoManager.js:668:19)
    at xM.getCurrentContainer (LargeVideoManager.js:683:21)
    at get id (LargeVideoManager.js:202:32)
    at Object.setAudioLevel (VideoLayout.js:62:45)
    at Object.setAudioLevel (UI.js:212:45)
    at lo.<anonymous> (conference.js:1628:20)
    at ku.<anonymous> (JitsiConference.js:2076:25)
    at ku.setAudioLevel (JitsiTrack.js:459:18)
    at Wu.setAudioLevel (RTC.js:719:15)
    at lo.<anonymous> (JitsiConferenceEventManager.js:714:24)
    at RTPStatsCollector.js:206:43

middleware.web.ts:30 2025-01-07T14:05:53.271Z [features/base/app] CPU pressure observer failed to start NotAllowedError: Failed to execute 'observe' on 'PressureObserver': Access to the feature "compute pressure" is disallowed by permissions policy.
    at middleware.web.ts:29:26
    at middleware.ts:182:12
    at actions.ts:21:9
    at middleware.ts:20:12
    at middleware.ts:195:12
    at middleware.ts:19:20
    at middleware.ts:14:20
    at middleware.web.ts:23:20
    at middleware.any.ts:33:20
    at middleware.ts:22:12
    at middleware.ts:72:12
    at middleware.ts:60:12
    at middleware.ts:105:12
    at middleware.ts:43:12
    at middleware.ts:48:20
    at middleware.ts:28:12
    at middleware.ts:155:12
    at middleware.ts:7:20
    at middleware.ts:44:20
    at middleware.ts:22:12
    at middleware.ts:66:12
    at middleware.ts:50:20
    at middleware.web.ts:35:12
    at middleware.web.ts:19:12
    at middleware.any.ts:52:20
    at middleware.ts:60:12
    at middleware.web.ts:273:22
    at middleware.ts:48:12
    at middleware.ts:21:12
    at middleware.ts:11:20
    at middleware.ts:16:12
    at middleware.ts:18:12
    at middleware.web.ts:31:12
    at middleware.any.ts:38:20
    at middleware.ts:12:16
    at middleware.ts:83:12
    at middleware.ts:26:12
    at middleware.web.ts:101:12
    at middleware.any.ts:82:12
    at middleware.ts:27:12
    at middleware.web.ts:17:12
    at middleware.any.ts:24:12
    at middleware.web.ts:20:20
    at middleware.any.ts:18:20
    at middleware.ts:32:20
    at middleware.web.ts:16:20
    at middleware.ts:256:12
    at middleware.ts:15:20
    at middleware.ts:36:12
    at middleware.ts:30:12
    at middleware.ts:63:20
    at middleware.ts:8:20
    at middleware.ts:29:12
    at middleware.ts:40:12
    at middleware.ts:23:12
    at middleware.web.ts:167:12
    at middleware.any.ts:74:12
    at middleware.ts:152:12
    at middleware.ts:163:12
    at middleware.ts:112:20
    at middleware.web.ts:90:12
    at middleware.any.ts:35:12
    at middleware.any.ts:38:12
    at middleware.ts:33:16
    at middleware.web.ts:65:12
    at middleware.ts:18:20
    at middleware.web.ts:10:20
    at middleware.ts:28:16
    at middleware.web.ts:32:12
    at middleware.any.ts:164:12
    at middleware.ts:13:20
    at middleware.ts:73:12
    at middleware.web.ts:61:12
    at middleware.ts:9:20
    at middleware.tsx:13:12
    at middleware.ts:12:20
    at middleware.ts:135:12
    at middleware.tsx:17:20
    at middleware.ts:37:12
    at middleware.ts:56:20
    at middleware.ts:99:12
    at middleware.web.ts:20:12
    at middleware.any.ts:22:12
    at middleware.web.ts:35:12
    at middleware.any.ts:99:12
    at middleware.web.ts:152:12
    at middleware.web.ts:22:12
    at middleware.web.ts:45:12
    at Object.dispatch (middleware.ts:182:12)
    at Object.dispatch (page.bundle.js:6:7424)
    at APP.componentDidMount (BaseApp.tsx:67:27)
    at async APP.componentDidMount (AbstractApp.ts:16:11)
(anonymous)	@	middleware.web.ts:30
Promise.catch		
(anonymous)	@	middleware.web.ts:30
(anonymous)	@	middleware.ts:182
(anonymous)	@	actions.ts:21
(anonymous)	@	middleware.ts:20
(anonymous)	@	middleware.ts:195
(anonymous)	@	middleware.ts:19
(anonymous)	@	middleware.ts:14
(anonymous)	@	middleware.web.ts:23
(anonymous)	@	middleware.any.ts:33
(anonymous)	@	middleware.ts:22
(anonymous)	@	middleware.ts:72
(anonymous)	@	middleware.ts:60
(anonymous)	@	middleware.ts:105
(anonymous)	@	middleware.ts:43
(anonymous)	@	middleware.ts:48
(anonymous)	@	middleware.ts:28
(anonymous)	@	middleware.ts:155
(anonymous)	@	middleware.ts:7
(anonymous)	@	middleware.ts:44
(anonymous)	@	middleware.ts:22
(anonymous)	@	middleware.ts:66
(anonymous)	@	middleware.ts:50
(anonymous)	@	middleware.web.ts:35
(anonymous)	@	middleware.web.ts:19
(anonymous)	@	middleware.any.ts:52
(anonymous)	@	middleware.ts:60
(anonymous)	@	middleware.web.ts:273
(anonymous)	@	middleware.ts:48
(anonymous)	@	middleware.ts:21
(anonymous)	@	middleware.ts:11
(anonymous)	@	middleware.ts:16
(anonymous)	@	middleware.ts:18
(anonymous)	@	middleware.web.ts:31
(anonymous)	@	middleware.any.ts:38
(anonymous)	@	middleware.ts:12
(anonymous)	@	middleware.ts:83
(anonymous)	@	middleware.ts:26
(anonymous)	@	middleware.web.ts:101
(anonymous)	@	middleware.any.ts:82
(anonymous)	@	middleware.ts:27
(anonymous)	@	middleware.web.ts:17
(anonymous)	@	middleware.any.ts:24
(anonymous)	@	middleware.web.ts:20
(anonymous)	@	middleware.any.ts:18
(anonymous)	@	middleware.ts:32
(anonymous)	@	middleware.web.ts:16
(anonymous)	@	middleware.ts:256
(anonymous)	@	middleware.ts:15
(anonymous)	@	middleware.ts:36
(anonymous)	@	middleware.ts:30
(anonymous)	@	middleware.ts:63
(anonymous)	@	middleware.ts:8
(anonymous)	@	middleware.ts:29
(anonymous)	@	middleware.ts:40
(anonymous)	@	middleware.ts:23
(anonymous)	@	middleware.web.ts:167
(anonymous)	@	middleware.any.ts:74
(anonymous)	@	middleware.ts:152
(anonymous)	@	middleware.ts:163
(anonymous)	@	middleware.ts:112
(anonymous)	@	middleware.web.ts:90
(anonymous)	@	middleware.any.ts:35
(anonymous)	@	middleware.any.ts:38
(anonymous)	@	middleware.ts:33
(anonymous)	@	middleware.web.ts:65
(anonymous)	@	middleware.ts:18
(anonymous)	@	middleware.web.ts:10
(anonymous)	@	middleware.ts:28
(anonymous)	@	middleware.web.ts:32
(anonymous)	@	middleware.any.ts:164
(anonymous)	@	middleware.ts:13
(anonymous)	@	middleware.ts:73
(anonymous)	@	middleware.web.ts:61
(anonymous)	@	middleware.ts:9
(anonymous)	@	middleware.tsx:13
(anonymous)	@	middleware.ts:12
(anonymous)	@	middleware.ts:135
(anonymous)	@	middleware.tsx:17
(anonymous)	@	middleware.ts:37
(anonymous)	@	middleware.ts:56
(anonymous)	@	middleware.ts:99
(anonymous)	@	middleware.web.ts:20
(anonymous)	@	middleware.any.ts:22
(anonymous)	@	middleware.web.ts:35
(anonymous)	@	middleware.any.ts:99
(anonymous)	@	middleware.web.ts:152
(anonymous)	@	middleware.web.ts:22
(anonymous)	@	middleware.web.ts:45
(anonymous)	@	middleware.ts:182
dispatch	@	page.bundle.js:6
componentDidMount	@	BaseApp.tsx:67
await in componentDidMount		
componentDidMount	@	AbstractApp.ts:17
(anonymous)	@	index.web.js:76
(anonymous)	@	(index):36


### Reproducibility

- [ ] The problem is reproducible on meet.jit.si

### More details?

_No response_
@OfflineOnline
Copy link

OfflineOnline commented Jan 7, 2025

same

could reproduce

@aaronkvanmeerten
Copy link
Member

Is this on your own install or on 8x8.vc? Can you duplicate it on meet.jit.si? Does this happens in other browsers or just in Brave? What versions are you running of jitsi on your own install?

@hexxone
Copy link
Author

hexxone commented Jan 7, 2025

Is this on your own install or on 8x8.vc? Can you duplicate it on meet.jit.si? Does this happens in other browsers or just in Brave? What versions are you running of jitsi on your own install?

Thanks for the quick reply.
It's a self hosted instance, I just tried to reproduce it again on meet.jit.si but without success.
It seems to only happen in Brave Browser (tested with Edge and Firefox) and only on Windows so far.
Tested Brave on MacOs 15.2 with no Problem so far.

I cannot tell you exactly which exact version of each container are running, because its not labled or tagged in any way.
But I use the :stable channel and upped the docker-compose stack yesterday. So it should be the "current" stable ones.
When needed, I could find out when each of the containers was built though.

@damencho
Copy link
Member

damencho commented Jan 8, 2025

When you reproduce it, upload here the ja console logs from the browser. Make sure you click preserve logs before that.

@hexxone
Copy link
Author

hexxone commented Jan 9, 2025

Ok update:
It Only seems to happen in BREAKOUT rooms when screen sharing.
And now it also happens on MacOs.

I still cannot reproduce it on the official server, but I confirmed that its the latest stable images.

Anything else I can provide to help/test reproducing? maybe its just some old/invalid config value ?

@damencho
Copy link
Member

damencho commented Jan 9, 2025

Can you tell me what is the output of JitsiMeetJS.version when you execute it in the js console on your deployment where you reproduce the issue?

This is what I see on meet.jit.si right now:
image

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants