We use Zoom Video SDK to run meeting sessions and support both participant’s audio and video. From time to time in the ongoing session, we encounter a problem with video freezing/disappearing/grey rectangle instead of the actual video. Sometimes there is an error in console “WebGLContext lost”. The reasons so far are not clear. We are thinking of adding some sort of heartbeat service that would check if the video is ok and re-initialize the broken video.
We can get all participants in our room by calling
function getAllUser(): Array<Participant>; SDK method. We can detect if the user publishes video into the room by checking
Participant.bVideoOn property. But there seems to be no way to check if the participant correctly renders video on local canvas. Do you have any bits of advice here on how we can organize such a service?
As a post note we do validate renderVideo() method result, no success here means no video. But sometimes the video fails after renderVideo() returns success and we would like a verification service to be in place.
Which Web Video SDK version?