# Join Meeting Infinite Load

**URL:** <https://devforum.zoom.us/t/join-meeting-infinite-load/61299>\
**Category:** Web\
**Created:** [December 10, 2021, 1:19pm UTC](https://devforum.zoom.us/t/join-meeting-infinite-load/61299 "2021-12-10T13:19:14Z")\
**Posts on this page:** 10\
**Page:** 1

<div class="post-metadata">

**Author:** ![emdrremote](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/emdrremote/32/33238_2.png) [@emdrremote](https://devforum.zoom.us/u/emdrremote)\
**Post date:** [December 10, 2021, 1:19pm UTC](https://devforum.zoom.us/t/join-meeting-infinite-load/61299/1 "2021-12-10T13:19:14Z")

</div>

When trying to “Join” a meeting, we get an infinite loading screen with no errors in the console. We’ve tried this on 2.01 and 2.10

```auto
function startZoomMeeting()
{
	ZoomMtg.setZoomJSLib('https://source.zoom.us/2.1.0/lib', '/av');
	ZoomMtg.preLoadWasm();
	ZoomMtg.prepareWebSDK();
	ZoomMtg.i18n.load('en-US');
	ZoomMtg.i18n.reload('en-US');
	let leaveUrl = 'our-leave-page';
	ZoomMtg.init({
                debug: true,
		leaveUrl: leaveUrl,
		success: (success) => {
			ZoomMtg.join({
				signature: signature,
				apiKey: apiKey,
				meetingNumber: meetingNumber,
				userName: userName,
				userEmail: '',
				password: '',
				success: (success) => {
					console.log(success)
				},
				error: (error) => {
					console.error(error)
				}
			})
		},
		error: (error) => {
			console.error(error)
		}
	})
}

```

For some reason, it says I’m not allowed to embed media items, so I can’t provide a screenshot.

- Device: PC
- OS: Windows 10
- Browser: Chrome and Brave
- Browser Version
  - Brave - Version 1.32.113 Chromium: 96.0.4664.45 (Official Build) (64-bit)
  - Chrome - Version 96.0.4664.45 (Official Build) (64-bit)

---

<div class="post-metadata">

**Author:** ![gianni.zoom](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/gianni.zoom/32/32523_2.png) [@gianni.zoom](https://devforum.zoom.us/u/gianni.zoom)\
**Post date:** [December 10, 2021, 4:11pm UTC](https://devforum.zoom.us/t/join-meeting-infinite-load/61299/2 "2021-12-10T16:11:39Z")

</div>

Hi @emdrremote ,

Is this your first time trying the SDK or was it working with previous versions? Can you please send me the link to the source code you’re using if building from one of our sample apps?

Thank you,  
Gianni

---

<div class="post-metadata">

**Author:** ![emdrremote](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/emdrremote/32/33238_2.png) [@emdrremote](https://devforum.zoom.us/u/emdrremote)\
**Post date:** [December 10, 2021, 4:58pm UTC](https://devforum.zoom.us/t/join-meeting-infinite-load/61299/3 "2021-12-10T16:58:16Z")

</div>

This is the first time using the SDK. Why wouldn’t it provide an error if it’s failing? I’m not using any source code. Just loading your SDK files and creating the meeting.

Here is signature generation which I use along with the code provided above:

```auto
	$time = time();
	$role = 1;
	$api_key = 'mykey';
	$api_secret = 'mysecret';
	$meeting_number = 'mymeetingid';
	$data = base64_encode($api_key . $meeting_number . $time . $role);
	$hash = hash_hmac('sha256', $data, $api_secret, true);
	$_sig = $api_key . "." . $meeting_number . "." . $time . "." . $role . "." . base64_encode($hash);
	$signature = rtrim(strtr(base64_encode($_sig), '+/', '-_'), '=');

```

---

<div class="post-metadata">

**Author:** ![emdrremote](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/emdrremote/32/33238_2.png) [@emdrremote](https://devforum.zoom.us/u/emdrremote)\
**Post date:** [December 11, 2021, 2:07am UTC](https://devforum.zoom.us/t/join-meeting-infinite-load/61299/4 "2021-12-11T02:07:08Z")

</div>

I was able to figure out that it was the passWord field named as “password”, which was recommended in another forum post. When I switch it back to passWord, I can get past the loading screen, but now I can’t get past the “passcode wrong” error message.

So I went and copied the sample code here:

> <https://github.com/zoom/sample-app-web/blob/master/Local/js/meeting.js>

to make sure that I didn’t mess anything up in my own app and I still get the passcode wrong issue. No matter what I specify as the password, or leave it blank, it displays that popup every time.

I have confirmed that the password in the meetingConfig and in the ZoomMtg.join match and I still get the prompt. And when the prompt appears, if I enter that password, it doesn’t work.

I’ve even gone into my Zoom account settings and made sure that all passcode requirements are turned off and it doesn’t help.

---

<div class="post-metadata">

**Author:** ![emdrremote](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/emdrremote/32/33238_2.png) [@emdrremote](https://devforum.zoom.us/u/emdrremote)\
**Post date:** [December 11, 2021, 2:42pm UTC](https://devforum.zoom.us/t/join-meeting-infinite-load/61299/5 "2021-12-11T14:42:48Z")

</div>

It looks like there are two issues, one is how passcodes are handled for host and one is trying to join as a guest:

**Host**  
For the host, I was able to get in if I provide the Personal Meeting ID (PMI) passcode and then pass it via the join call. Whether or not this setting is enabled or disabled, I am **required** to provide the code for me to join as host. So is that setting isn’t working properly or is it only valid for non-host participants and host always needs to provide their passcode?

**Guest**  
The infinite load is still an issue if I try to join with role = 0 for a guest. Still no errors provided even with “info” level logging on:

Action is triggered and the result is  
zoom-meeting-2.1.0.min.js:2 lib state =\> isAudioConnected,true  
zoom-meeting-2.1.0.min.js:2 lib state =\> isMicUnmuted,true  
zoom-meeting-2.1.0.min.js:2 lib state =\> isVideoStarted,false  
zoom-meeting-2.1.0.min.js:2 End  
zoom-meeting-2.1.0.min.js:2 Action is triggered and the result is  
zoom-meeting-2.1.0.min.js:2 lib state =\> isAudioConnected,false  
zoom-meeting-2.1.0.min.js:2 lib state =\> isMicUnmuted,true  
zoom-meeting-2.1.0.min.js:2 lib state =\> isVideoStarted,false  
zoom-meeting-2.1.0.min.js:2 End

---

<div class="post-metadata">

**Author:** ![emdrremote](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/emdrremote/32/33238_2.png) [@emdrremote](https://devforum.zoom.us/u/emdrremote)\
**Post date:** [December 11, 2021, 4:37pm UTC](https://devforum.zoom.us/t/join-meeting-infinite-load/61299/6 "2021-12-11T16:37:01Z")

</div>

Update: The participant was able to join all of a sudden with no changes on our side. I’m guessing it is a setting that I changed in my Zoom account, but I don’t know because there was no error provided.

However, the issue with the passcode is still occurring. Host and Participants always have to provide a passcode when connecting with PMI meeting ID, no matter what. Doesn’t matter if the waiting room is active, passcode requirement is turned off, etc.

---

<div class="post-metadata">

**Author:** ![MaxM](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/maxm/32/42303_2.png) [@MaxM](https://devforum.zoom.us/u/MaxM)\
**Post date:** [December 15, 2021, 7:09pm UTC](https://devforum.zoom.us/t/join-meeting-infinite-load/61299/7 "2021-12-15T19:09:19Z")

</div>

Hey @emdrremote,

Thank you for following up on this. From here, I’ll just want to check the meeting involved and the signature that you’re using. In order to share this, please provide a link to this thread in a ticket submitted through our [Developer Support Center](https://devsupport.zoom.us/hc/en-us). We’ll investigate this directly through that ticket.

Thanks,  
Max

---

<div class="post-metadata">

**Author:** ![emdrremote](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/emdrremote/32/33238_2.png) [@emdrremote](https://devforum.zoom.us/u/emdrremote)\
**Post date:** [December 16, 2021, 11:47am UTC](https://devforum.zoom.us/t/join-meeting-infinite-load/61299/8 "2021-12-16T11:47:36Z")

</div>

Thanks Max, I have submitted a ticket with a link to this thread.

---

<div class="post-metadata">

**Author:** ![donte.zoom](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/donte.zoom/32/24412_2.png) [@donte.zoom](https://devforum.zoom.us/u/donte.zoom)\
**Post date:** [December 20, 2021, 6:46pm UTC](https://devforum.zoom.us/t/join-meeting-infinite-load/61299/9 "2021-12-20T18:46:35Z")

</div>

Hi,

Thank you for this update, @emdrremote! We will continue to provide support/troubleshooting guidance there.

Best,  
Donte

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/flex016/uploads/zoomdeveloper/original/3X/6/1/614bdd549b610bbaa46ff934617683a02bdaa03c.png) [@system](https://devforum.zoom.us/u/system)\
**Post date:** [January 20, 2022, 4:46am UTC](https://devforum.zoom.us/t/join-meeting-infinite-load/61299/10 "2022-01-20T04:46:56Z")

</div>

Closed on January 20, 2022, 4:46am UTC

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.
