Description
I am having intermittent issues with the Video Stream Displaying for an attendee, and I can not determine the source of the issue. From what I am seeing this is a version 1.7.8 issue, I was unable to reproduce on 1.7.7. (I didn’t do extensive testing on 1.7.7), but the issue regularly occurs on 1.7.8
The Host is broadcasting and the Host is using the Native App
The Attendee is using FF 77.0.1 (64-bit), and also tried Chrome 83.0.4103.106 (Official Build) (64-bit).
Another Attendee is using IOS Mobile Safari (version not relevant).
Both the Host and the Attendee using FF / Chrome are on the same network i.e. have the same public IP Address. They have different Private IP Address, and are going out (to the internet) through the same Router.
The Mobile Safari user has a different public IP (I dont believe having different public IPs is relevant)
The Host broadcast is good.
The Attendee using FF / Chrome is not seeing the Video broadcast.
The Mobile Safari using is seeing the broadcast.
you can see the screen shots below, its blank for the FF user (and the same in Chrome).
Error
you can see the output from Dev Console in FF.
Which version?
WebSDK version 1.7.8
The Host is broadcasting using the Native App, Mac OS Zoom version: 5.0.2.
One attendee is using FF 77.0.1 (64-bit), and also tried Chrome 83.0.4103.106 (Official Build) (64-bit).
Additional context
It seems intermittent, though most times not working, occasionally the stream will come through. If the host stops broadcasting. Both attendees see the “Shadow image” i.e., the image that displays when host is not broadcasting. When the Host starts broadcasting, the Attendee who is using FF. the “shadow image” disappears i.e., it recognises that Host is streaming, but the stream does not come through.
I regressed back to Version 1.7.7 - And I was unable to reproduce on the previous version
Code
/* Set the Library dependency */
console.log("checkSystemRequirements");
console.log(JSON.stringify(ZoomMtg.checkSystemRequirements()));
ZoomMtg.setZoomJSLib(
`https://source.zoom.us/${window.wvZoom.zoomVersion}/lib`,
"/av"
);
ZoomMtg.preLoadWasm();
ZoomMtg.prepareJssdk();
const meetConfig = {
apiKey: window.wvZoom.apiKey,
meetingNumber: window.wvZoom.meetingNumber,
userName: window.wvZoom.userName,
userEmail: window.wvZoom.userEmail, // must be the attendee email address
signature: window.wvZoom.signature,
passWord: window.wvZoom.password,
error(res) {
console.log("Joining meeting Error");
console.dir(res);
},
success() {
console.log("Success");
}
};
ZoomMtg.init({
leaveUrl: window.wvZoom.leaveUrl,
// isSupportAV: true,
isSupportChat: false, //turn off chat option
isSupportQA: false, // turn off QA
isLockBottom: false, // allo the footer "control bar" to automatically hide
success: function (success) {
console.log("Init Success ", success);
console.dir(meetConfig);
ZoomMtg.join(meetConfig);
}
});
Screenshots
here is the output from the Dev Console:
Here is the same Stream via IOS Mobile Safari