Description
When joining a session using the Zoom Video SDK for Web, I cannot see other participants’ videos and I also cannot start my own video.
The browser console shows an error message indicating low memory (code: 205).
However, checking the Windows Task Manager shows that there is still available system memory.
Browser Console Error
'Uh-oh! You’re running low on memory. Please close all browsers and rejoin the meeting.
type: video
code: 205
Which Web Video SDK version?
2.2.5
To Reproduce(If applicable)
Steps to reproduce the behavior:
This session shows the error ActiveMediaFailedCode.VideoStreamEnded = 202, which may be because the camera was interrupted by another program using it, causing the video stream to end.
jKAHzoiBStC6ytrOh+eAFw==
There’s no obvious error, but the user joined with a device that doesn’t have a GPU, which may cause the virtual background to be unavailable.
p1AsuP0eQ7SAkU77UjEkpg==
This is indeed a low memory issue, and we are currently investigating it.
We found that this may be because Edge on the device is a 32-bit application rather than the mainstream 64-bit version.
This is a known issue on 32-bit Chrome or Edge. In theory, up to 2048MB of memory can be allocated for the application, but testing shows that only about 240MB can actually be allocated. This causes the Video and Share features to fail with OOM errors during pre-allocation of memory.
We will make some optimizations for 32-bit Chrome/Edge in future versions, but we still recommend that users use the 64-bit application.
Thank you for your detailed explanation and recommendation. I understand that the issue is related to the 32-bit version of Chrome/Edge and the memory limitation it imposes.
In fact, this issue is quite rare on our side since most of our users are already using the 64-bit version. However, besides switching to 64-bit, may I ask if there are any other possible workarounds or temporary solutions to mitigate this issue?
if there are any other possible workarounds or temporary solutions to mitigate this issue?
If you don’t use the screen share feature, you can be recommended to use WebRTC video on a 32-bit application by specifying video_webrtc_mode in the JWT. However, there isn’t currently a complete way to detect whether the application is 32-bit.