I see you have enforceMultipleVideos set to true, but this only allows for 4 videos at max. To allow for gallery view with >4 videos, you’ll need to enable SharedArrayBuffer.
Our app uses a lot of content (video, images, etc.) from various sources that are not related to us. At the moment, enabling
coi-serviceworker breaks the usage of third-party content sources in the app.
Is there a way to configure serviceworkers so that it only affects Zoom content? Or could you please advise how to resolve the issue with using video content and images from third-party sources (not related to the app) when using Cross-Origin Isolation or Credentialless Headers or Serviceworkers?
Actually, I don’t think we need support for as many as 25 videos simultaneously. If we use a maximum of 6-9 videos simultaneously, how critical is it for high CPU usage? If the usage of 6-9 videos simultaneously doesn’t create performance issues, then the solution of using {disableRenderLimits: true} works for us
The second question is if using a separate video-player-container for each video will somehow affect the performance? That is, is there a difference in using:
If we use a maximum of 6-9 videos simultaneously, how critical is it for high CPU usage?
It depends on the performance of different devices.
Our initial setting of 4 is conservative. On higher-performance devices (such as a MacBook Pro with an M1 chip), even with more than 10 videos, the video experience remains quite good. Due to the limited number of testing devices, we cannot provide a definitive answer.
The second question is if using a separate video-player-container for each video will somehow affect the performance?
Hi @vic.yang ,
Is there any development to improve performance when using more than 4 videos without SAB enabled? I read that there is a release planned for August:
We are working on an improvement this fall to render more than 4 videos without SAB and with great performance. In the meantime, please use the {disableRenderLimits: true} in the enforceMultipleVideos attribute of the client.init method.