I’m developing a Zoom App which will trigger a cloud-recording of the current meeting. I need to control settings for this recording (such as, whether there are separate audio tracks for each participant; whether the view is Gallery View or Speaker View; etc. - settings the user controls via https://zoom.us/profile/setting, under the “Recording” tab).
As best I can tell from the docs, the way to accomplish this is:
- Update the current user’s settings via a
PATCH
request to/users/me/settings
- for example, change the values of cloud-recording-related settings such asrecording.record_gallery_view
to whatever they need to be changed to - Start the cloud recording by executing
await zoomSdk.cloudRecording({ action: "start" })
- Stop the recording by executing
await zoomSdk.cloudRecording({ action: "stop" })
- Via another
PATCH
request to/users/me/settings
, return the settings I changed in #1 above to whatever their initial values were.
Is that the best way to handle changing cloud-recording settings just for one meeting? It feels like a hack - I just want to specify settings for one particular recording perhaps by specifying settings as part of my call to zoomSdk.cloudRecording()
), not mess with the user’s settings. Am I missing something?
(A simple, related question: we have zoomSdk.cloudRecording()
, but don’t seem to have an equivalent for starting and stopping local recordings. Is it not possible for a Zoom App to trigger local recordings?)
Thanks!