None loading Zoom meeting

I have been able to integrate the zoom web sdk into my localhost website. But when I tried to start the meeting initially it stopped the Joining meeting message then showed me a “black” screen, then it later when I tried to start the meeting again it was just showing me Joining Meeting and it just never started the meeting.

Which Web Client SDK version?
It is 1.8.5

Device (please complete the following information):

  • Device: [e.g. Laptop]
  • OS: [e.g. Windows 7]
  • Browser: [e.g. Firefox]
  • Browser Version [e.g. 88.0]

Hey @joesmittykingolam , thanks for posting and using Zoom. :slight_smile:

The first thing I will suggest is using the latest version, 1.9.5.

If that does not solve the issue, please see if are any errors in the browser console.

Thanks,
Tommy

I believe I am using 1.9.1 but I would download the latest version. Does it mean that 1.9.1 would not be working? i.e. If u make changes, immediately the older versions would no longer be working? That is what it looks to me. Please I woudl wish to know when older versions stop functining.
I went to App Marketplace to download the sdk
and also App Marketplace
Result was Page not found
link is broken
Please I hope something can be doe to this. It is very frustrating link broken, video is not working

Please is there anyone wto attend to my request. I ned to get this done asap

Hey @joesmittykingolam,

Sorry for the delay. It’s not that the previous versions don’t work we just want to make sure that we test with the latest version just in case the issue was already resolved. I recommend testing with our Sample Web App and using that as a reference to build your application.

Thanks,
Max

Thank you very much, I will get back on it. But why are your links broken, many of the links are broken

Hey @joesmittykingolam,

I’m not sure, can you direct me to a link that you’re seeing has issues?

Thanks,
Max

Thank God at last finally it requested for access to my camera, but it still howing me some errors.

errors
						1
						
	Uncaught (in promise) TypeError: R[n] is undefined
	l https://source.zoom.us/zoom-meeting-1.9.5.min.js:2
	promise callback*l/< https://source.zoom.us/zoom-meeting-1.9.5.min.js:2
	l https://source.zoom.us/zoom-meeting-1.9.5.min.js:2
	React 8
	notify https://source.zoom.us/zoom-meeting-1.9.5.min.js:2
	notifyNestedSubs https://source.zoom.us/zoom-meeting-1.9.5.min.js:2
	notifySubscribers https://source.zoom.us/zoom-meeting-1.9.5.min.js:2
	handleChangeWrapper https://source.zoom.us/zoom-meeting-1.9.5.min.js:2
	Redux 3
	value https://source.zoom.us/zoom-meeting-1.9.5.min.js:2
	x https://source.zoom.us/zoom-meeting-1.9.5.min.js:2
	init https://source.zoom.us/zoom-meeting-1.9.5.min.js:2
	
							2
							
Uncaught (in promise) 
Object { type: "VIDEO", evt: "ERROR", errorCode: "NOT_CONNECTED", data: undefined }
zoom-meeting-1.9.5.min.js:2:2788425
Uncaught (in promise) 
Object { type: "AUDIO", evt: "ERROR", errorCode: "NOT_CONNECTED", data: undefined }
zoom-meeting-1.9.5.min.js:2:2787161

							3

Uncaught (in promise) TypeError: 'microphone' (value of 'name' member of PermissionDescriptor) is not a valid value for enumeration PermissionName.
	registerAVPermissionChange https://source.zoom.us/zoom-meeting-1.9.5.min.js:2
	l https://source.zoom.us/zoom-meeting-1.9.5.min.js:2
	l https://source.zoom.us/zoom-meeting-1.9.5.min.js:2
	React 8
	notify https://source.zoom.us/zoom-meeting-1.9.5.min.js:2
	notifyNestedSubs https://source.zoom.us/zoom-meeting-1.9.5.min.js:2
	notifySubscribers https://source.zoom.us/zoom-meeting-1.9.5.min.js:2
	handleChangeWrapper https://source.zoom.us/zoom-meeting-1.9.5.min.js:2
	Redux 3
	value https://source.zoom.us/zoom-meeting-1.9.5.min.js:2
	x https://source.zoom.us/zoom-meeting-1.9.5.min.js:2
	init https://source.zoom.us/zoom-meeting-1.9.5.min.js:2
	beginJoin http://127.0.0.1:portnumber/static/zoomcdn/js/meeting.js:58
	websdkready http://127.0.0.1:portnumber/static/zoomcdn/js/meeting.js:112
	<anonymous> http://127.0.0.1:portnumber/static/zoomcdn/js/meeting.js:3
	EventListener.handleEvent* http://127.0.0.1:portnumber/static/zoomcdn/js/meeting.js:1

	
								4
								
	Uncaught (in promise) TypeError: 'camera' (value of 'name' member of PermissionDescriptor) is not a valid value for enumeration PermissionName.
	registerAVPermissionChange https://source.zoom.us/zoom-meeting-1.9.5.min.js:2
	l https://source.zoom.us/zoom-meeting-1.9.5.min.js:2
	l https://source.zoom.us/zoom-meeting-1.9.5.min.js:2
	React 8
	notify https://source.zoom.us/zoom-meeting-1.9.5.min.js:2
	notifyNestedSubs https://source.zoom.us/zoom-meeting-1.9.5.min.js:2
	notifySubscribers https://source.zoom.us/zoom-meeting-1.9.5.min.js:2
	handleChangeWrapper https://source.zoom.us/zoom-meeting-1.9.5.min.js:2
	Redux 3
	value https://source.zoom.us/zoom-meeting-1.9.5.min.js:2
	x https://source.zoom.us/zoom-meeting-1.9.5.min.js:2
	init https://source.zoom.us/zoom-meeting-1.9.5.min.js:2
	beginJoin http://127.0.0.1:portnumber/static/zoomcdn/js/meeting.js:58
	websdkready http://127.0.0.1:portnumber/static/zoomcdn/js/meeting.js:112
	<anonymous> http://127.0.0.1:portnumber/static/zoomcdn/js/meeting.js:3
	EventListener.handleEvent* http://127.0.0.1:portnumber/static/zoomcdn/js/meeting.js:1

Please check out the links I provided earlier which showed page not found.
Also while checking the meeting.html i noticed that last script section just before the closing body tag does not have anything inside of it unlike 1.9.1

this is it.
in 1.9.1 this is the content

<script>
    const simd = async () => WebAssembly.validate(new Uint8Array([0, 97, 115, 109, 1, 0, 0, 0, 1, 4, 1, 96, 0, 0, 3, 2, 1, 0, 10, 9, 1, 7, 0, 65, 0, 253, 15, 26, 11]))
    simd().then((res) => {
      console.log("simd check", res);
    });
</script>

in 1.9.5 this is the content

<script>

</script>

Is it done by purpose, or mistakenly omitted?

I am still encountering some errors coming from the browser,

change websdk lang fail zoom-meeting-1.9.5.min.js:2:911800
Uncaught (in promise) TypeError: 'camera' (value of 'name' member of PermissionDescriptor) is not a valid value for enumeration PermissionName.
	registerAVPermissionChange https://source.zoom.us/zoom-meeting-1.9.5.min.js:2
	l https://source.zoom.us/zoom-meeting-1.9.5.min.js:2
	l https://source.zoom.us/zoom-meeting-1.9.5.min.js:2
	React 8
	notify https://source.zoom.us/zoom-meeting-1.9.5.min.js:2
	notifyNestedSubs https://source.zoom.us/zoom-meeting-1.9.5.min.js:2
	notifySubscribers https://source.zoom.us/zoom-meeting-1.9.5.min.js:2
	handleChangeWrapper https://source.zoom.us/zoom-meeting-1.9.5.min.js:2
	Redux 3
	value https://source.zoom.us/zoom-meeting-1.9.5.min.js:2
	x https://source.zoom.us/zoom-meeting-1.9.5.min.js:2
	init https://source.zoom.us/zoom-meeting-1.9.5.min.js:2
	beginJoin http://localhost:8882/static/zoomcdn/js/meeting.js:58
	websdkready http://localhost:8882/static/zoomcdn/js/meeting.js:112
	<anonymous> http://localhost:8882/static/zoomcdn/js/meeting.js:3
	EventListener.handleEvent* http://localhost:8882/static/zoomcdn/js/meeting.js:1
zoom-meeting-1.9.5.min.js:2:2790884
Uncaught (in promise) TypeError: 'microphone' (value of 'name' member of PermissionDescriptor) is not a valid value for enumeration PermissionName.
	registerAVPermissionChange https://source.zoom.us/zoom-meeting-1.9.5.min.js:2
	l https://source.zoom.us/zoom-meeting-1.9.5.min.js:2
	l https://source.zoom.us/zoom-meeting-1.9.5.min.js:2
	React 8
	notify https://source.zoom.us/zoom-meeting-1.9.5.min.js:2
	notifyNestedSubs https://source.zoom.us/zoom-meeting-1.9.5.min.js:2
	notifySubscribers https://source.zoom.us/zoom-meeting-1.9.5.min.js:2
	handleChangeWrapper https://source.zoom.us/zoom-meeting-1.9.5.min.js:2
	Redux 3
	value https://source.zoom.us/zoom-meeting-1.9.5.min.js:2
	x https://source.zoom.us/zoom-meeting-1.9.5.min.js:2
	init https://source.zoom.us/zoom-meeting-1.9.5.min.js:2
	beginJoin http://localhost:8882/static/zoomcdn/js/meeting.js:58
	websdkready http://localhost:8882/static/zoomcdn/js/meeting.js:112
	<anonymous> http://localhost:8882/static/zoomcdn/js/meeting.js:3
	EventListener.handleEvent* http://localhost:8882/static/zoomcdn/js/meeting.js:1
	
	Uncaught TypeError: e.userEmail is undefined
	A https://source.zoom.us/zoom-meeting-1.9.5.min.js:2
	I https://source.zoom.us/zoom-meeting-1.9.5.min.js:2
	value https://source.zoom.us/zoom-meeting-1.9.5.min.js:2
	x https://source.zoom.us/zoom-meeting-1.9.5.min.js:2
	l https://source.zoom.us/zoom-meeting-1.9.5.min.js:2
	I https://source.zoom.us/zoom-meeting-1.9.5.min.js:2
	React 23
	notify https://source.zoom.us/zoom-meeting-1.9.5.min.js:2
	notifyNestedSubs https://source.zoom.us/zoom-meeting-1.9.5.min.js:2
	notifySubscribers https://source.zoom.us/zoom-meeting-1.9.5.min.js:2
	handleChangeWrapper https://source.zoom.us/zoom-meeting-1.9.5.min.js:2
	Redux 3
	value https://source.zoom.us/zoom-meeting-1.9.5.min.js:2
	x https://source.zoom.us/zoom-meeting-1.9.5.min.js:2
	init https://source.zoom.us/zoom-meeting-1.9.5.min.js:2
	beginJoin http://127.0.0.1:5555/static/zoomcdn/js/meeting.js:58
	websdkready http://127.0.0.1:5555/static/zoomcdn/js/meeting.js:112
	<anonymous> http://127.0.0.1:5555/static/zoomcdn/js/meeting.js:3
	EventListener.handleEvent* http://127.0.0.1:5555/static/zoomcdn/js/meeting.js:1

Along side with above other error later showed up

Object { type: "VIDEO", evt: "ERROR", errorCode: "NOT_CONNECTED", data: undefined }

Uncaught (in promise) 
Object { type: "AUDIO", evt: "ERROR", errorCode: "NOT_CONNECTED", data: undefined }

Uncaught (in promise) TypeError: R[n] is undefined
	l https://source.zoom.us/zoom-meeting-1.9.5.min.js:2
	promise callback*l/< https://source.zoom.us/zoom-meeting-1.9.5.min.js:2
	l https://source.zoom.us/zoom-meeting-1.9.5.min.js:2
	React 8
	notify https://source.zoom.us/zoom-meeting-1.9.5.min.js:2
	notifyNestedSubs https://source.zoom.us/zoom-meeting-1.9.5.min.js:2
	notifySubscribers https://source.zoom.us/zoom-meeting-1.9.5.min.js:2
	handleChangeWrapper https://source.zoom.us/zoom-meeting-1.9.5.min.js:2
	Redux 3
	value https://source.zoom.us/zoom-meeting-1.9.5.min.js:2
	x https://source.zoom.us/zoom-meeting-1.9.5.min.js:2
	init https://source.zoom.us/zoom-meeting-1.9.5.min.js:2

this error is a continuation of above or earlier error

please can seomeone tell d way forward

Hello please, is there any body to help with the query i am having. I am still having issues with using the program

Hey @joesmittykingolam ,

We cannot reproduce these issues that you are experiencing.

Can you please share a github repo of your implementation of the WebSDK so we can further assist? Make sure to not include any sensitive info like Secret Keys.

Thanks
Tommy

This is my html implementation

	window.addEventListener('DOMContentLoaded', function(event) {
		var testTool = window.testTool;
			zoomMtgJDKVersion = ZoomMtg.getJSSDKVersion()[0] +
								testTool.detectOS() +"#" +testTool.getBrowserInfo();
		console.log("checkSystemRequirements");
		console.log(JSON.stringify(ZoomMtg.checkSystemRequirements())); 
		
	  // it's option if you want to change the WebSDK dependency link resources. setZoomJSLib must be run at first
	  // if (!china) ZoomMtg.setZoomJSLib('https://source.zoom.us/1.9.1/lib', '/av'); // CDN version default
	  // else ZoomMtg.setZoomJSLib('https://jssdk.zoomus.cn/1.9.1/lib', '/av'); // china cdn option
	  // ZoomMtg.setZoomJSLib('http://localhost:9999/node_modules/@zoomus/websdk/dist/lib', '/av'); // Local version default, Angular Project change to use cdn version
		
		ZoomMtg.preLoadWasm(); // pre download wasm file to save time.
		ZoomMtg.prepareJssdk();
		var meetingCon = {
		mn:"this is number",//coming from server
		name:testTool.b64EncodeUnicode("just any name")
		pwd:"any password",
		role:1,
		email:testTool.b64EncodeUnicode("justmyemail"),
		lang:"en-US",
		signature:"generated at the server",
		apikey:"justthekey",
		china:0//coming from server
	};
var joinUrl = "meeting.html?" + testTool.serialize(meetingCon);
	var hrf = document.location.href;
	var hrfArr = hrf.split('/');
	var priorUrl = "";
	for( var x=0; x<hrfArr.length-2; x++){
		if(x!=0){
			priorUrl=priorUrl+'/'+hrfArr[x];
		}
		else{
			priorUrl=hrfArr[x];
		}
	}
	var initialUrl = priorUrl+'/new_user.html';
	priorUrl=priorUrl+'/'+joinUrl;
document.getElementsByName('iFrameName')[0].src = priorUrl;
	});
</script>

<script type="text/javascript" src="{% static 'zoomcdn/js/meeting.js' %}"></script>

These are the errors which I it is showing

zoom-meeting-1.9.5.min.js:2:2790884

Uncaught (in promise) TypeError: 'camera' (value of 'name' member of PermissionDescriptor) is not a valid value for enumeration PermissionName.
registerAVPermissionChange https://source.zoom.us/zoom-meeting-1.9.5.min.js:2
l https://source.zoom.us/zoom-meeting-1.9.5.min.js:2
l https://source.zoom.us/zoom-meeting-1.9.5.min.js:2
React 8
notify https://source.zoom.us/zoom-meeting-1.9.5.min.js:2
notifyNestedSubs https://source.zoom.us/zoom-meeting-1.9.5.min.js:2
notifySubscribers https://source.zoom.us/zoom-meeting-1.9.5.min.js:2
handleChangeWrapper https://source.zoom.us/zoom-meeting-1.9.5.min.js:2
Redux 3
value https://source.zoom.us/zoom-meeting-1.9.5.min.js:2
x https://source.zoom.us/zoom-meeting-1.9.5.min.js:2
init https://source.zoom.us/zoom-meeting-1.9.5.min.js:2
beginJoin http://127.0.0.1:5555/static/zoomcdn/js/meeting.js:58
websdkready http://127.0.0.1:5555/static/zoomcdn/js/meeting.js:112
<anonymous> http://127.0.0.1:5555/static/zoomcdn/js/meeting.js:3
		
	zoom-meeting-1.9.5.min.js:2:2790884
	
Uncaught (in promise) TypeError: 'microphone' (value of 'name' member of PermissionDescriptor) is not a valid value for enumeration PermissionName.

registerAVPermissionChange https://source.zoom.us/zoom-meeting-1.9.5.min.js:2
l https://source.zoom.us/zoom-meeting-1.9.5.min.js:2
l https://source.zoom.us/zoom-meeting-1.9.5.min.js:2
React 8
notify https://source.zoom.us/zoom-meeting-1.9.5.min.js:2
notifyNestedSubs https://source.zoom.us/zoom-meeting-1.9.5.min.js:2
notifySubscribers https://source.zoom.us/zoom-meeting-1.9.5.min.js:2
handleChangeWrapper https://source.zoom.us/zoom-meeting-1.9.5.min.js:2
Redux 3
value https://source.zoom.us/zoom-meeting-1.9.5.min.js:2
x https://source.zoom.us/zoom-meeting-1.9.5.min.js:2
init https://source.zoom.us/zoom-meeting-1.9.5.min.js:2
beginJoin http://127.0.0.1:5555/static/zoomcdn/js/meeting.js:58
websdkready http://127.0.0.1:5555/static/zoomcdn/js/meeting.js:112
<anonymous> http://127.0.0.1:5555/static/zoomcdn/js/meeting.js:3

Uncaught TypeError: e.apiKey is undefined

A https://source.zoom.us/zoom-meeting-1.9.5.min.js:2
I https://source.zoom.us/zoom-meeting-1.9.5.min.js:2
value https://source.zoom.us/zoom-meeting-1.9.5.min.js:2
x https://source.zoom.us/zoom-meeting-1.9.5.min.js:2
l https://source.zoom.us/zoom-meeting-1.9.5.min.js:2
I https://source.zoom.us/zoom-meeting-1.9.5.min.js:2
React 15
	zoom-meeting-1.9.5.min.js:2:423448
Uncaught (in promise) 
Object { type: "VIDEO", evt: "ERROR", errorCode: "NOT_CONNECTED", data: undefined }

Uncaught (in promise) 
Object { type: "AUDIO", evt: "ERROR", errorCode: "NOT_CONNECTED", data: undefined }

Uncaught (in promise) TypeError: R[n] is undefined
	l https://source.zoom.us/zoom-meeting-1.9.5.min.js:2
zoom-meeting-1.9.5.min.js:2:2799540

?

Hey @joesmittykingolam,

Please make sure that you are defining an API Key when calling ZoomMtg.join(). Also make sure that your mic and camera are accessible by the browser.

Thanks,
Max

I included the apikey and the browser even showed what my camera is seeing in the browser before i click the join button to enter the meeting. but it still bringing up the error

Hey @joesmittykingolam,

Are you able to share a git repo with your code so that we can reproduce the issue? Of course, removing any PII.

Thanks,
Max

I tried creating the issue inside zoom websdk but could not see where to create a issue so I had to put it inside my own account this is the location

Hey @joesmittykingolam,

Thanks for providing that. I was looking to see if there was a version I could run to reproduce the issue directly but I think I spotted the issue. It looks like you display the SDK in an iFrame, is that correct?

That’s likely the issue here because the SDK does not support being displayed in an iFrame.

Try placing the SDK directly on the screen and let me know if that helps.

Thanks,
Max

Thanks for providing that,Joe

1 Like