Hello everyone! My name is Rehema, and I’m a Developer Advocate Engineer here at Zoom. With Jumpstart currently being in its Beta Version, I wanted to hop on here and share a few insights for working with it.
First off, the current version of Jumpstart (1.0.2) is running on an older version of the Video SDK package. When downloading your codebase via our jumpstart homepage and spinning it up on your localhost, you may see a message reading “invalid parameter” at the top of your window. This is an error in joining the session, and will prevent you from further using the app. The steps I took to resolve this issue are listed below:
In your terminal, run “npm install @zoom/videosdk” to update your package to the latest version (^1.5.1)
Go into src → App.tsx → Line 95. There, remove the last parameter passed into zmClient.init(), which reads ‘zoom.us’. Below is a screenshot of what your new init function should look like.
Now, we’ll need to add in the ‘role’ argument into our meeting arguments object. Without it, we’ll run into another error joining our session. The steps to do so are below:
Add in a key-value pair of ‘role: 1’ to your devConfig object in src → config → dev.ts. The value of ‘1’ sets you as the host of your session, while ‘0’ sets you as participant.
Add in the roleType parameter to the function used to generate the token by navigating to src → utils → utils.ts. Set the default value to 0
Within the same file, add the key-value pair (role_type: roleType) to the payload
Lastly, navigate to src → index.tsx, and add in the role argument to our call of generateVideoToken on line 22.
Again, Jumpstart is in Beta, so we hope to see these changes embedded into its next update. For now, these are some quick fixes to get you up and running with the application. Feel free to use this thread to list any other issues you see when working with the codebase.