Hi Zoom team, I’ve recently got the access to the RTMS streams SDK. I’m currently working from Windows system, i’ve utilized the Digital ocean droplet to use Ubuntu system kernel to run the Zoom RTMS SDK on the linux machine, I was able to ssh and execute commands locally. Built the zoom app and run the meetings.
These are the logs I got when I first executed the rtms quickstart, for audio, video and transcript gathering.
root@ubuntu-s-1vcpu-1gb-amd-blr1-01:~/rtms-quickstart-js# ls
README.md index.js package-lock.json package.json
root@ubuntu-s-1vcpu-1gb-amd-blr1-01:~/rtms-quickstart-js# vim
root@ubuntu-s-1vcpu-1gb-amd-blr1-01:~/rtms-quickstart-js# npm i
added 46 packages, and audited 47 packages in 5s
10 packages are looking for funding
run `npm fund` for details
found 0 vulnerabilities
root@ubuntu-s-1vcpu-1gb-amd-blr1-01:~/rtms-quickstart-js# npm list
rtms-quickstart@1.0.0 /root/rtms-quickstart-js
└── @zoom/rtms@0.0.2
root@ubuntu-s-1vcpu-1gb-amd-blr1-01:~/rtms-quickstart-js# vim .env
root@ubuntu-s-1vcpu-1gb-amd-blr1-01:~/rtms-quickstart-js# ls
README.md index.js node_modules package-lock.json package.json
root@ubuntu-s-1vcpu-1gb-amd-blr1-01:~/rtms-quickstart-js# npm run
Lifecycle scripts included in rtms-quickstart@1.0.0:
start
node --env-file=.env index.js
root@ubuntu-s-1vcpu-1gb-amd-blr1-01:~/rtms-quickstart-js# npm run start
> rtms-quickstart@1.0.0 start
> node --env-file=.env index.js
webhook | 2025-09-19T12:15:30.259Z | INFO | Creating standard HTTP webhook server
webhook | 2025-09-19T12:15:30.274Z | INFO | Listening for webhook events at http://localhost:8080/
webhook | 2025-09-19T12:19:01.644Z | DEBUG | Rejected request: GET /?code=k8hDNib6qeNHwujgddRQWKwYxoDZlpejA (expected: POST /)
webhook | 2025-09-19T12:19:03.598Z | DEBUG | Rejected request: GET /favicon.ico (expected: POST /)
webhook | 2025-09-19T12:20:30.786Z | DEBUG | Received webhook request: /
webhook | 2025-09-19T12:20:30.786Z | INFO | Received event: meeting.rtms_started
client | 2025-09-19T12:20:30.791Z | DEBUG | Setting video parameters: {"contentType":3,"codec":7,"resolution":1,"dataOpt":3,"fps":30}
client | 2025-09-19T12:20:30.792Z | DEBUG | video parameters set successfully
client | 2025-09-19T12:20:30.792Z | DEBUG | Setting deskshare parameters: {"contentType":3,"codec":7,"resolution":1,"dataOpt":3,"fps":30}
client | 2025-09-19T12:20:30.792Z | DEBUG | deskshare parameters set successfully
rtms | 2025-09-19T12:20:30.793Z | DEBUG | Found system CA certificate: /etc/ssl/certs/ca-certificates.crt
rtms | 2025-09-19T12:20:30.793Z | INFO | Initializing RTMS SDK with CA certificate: /etc/ssl/certs/ca-certificates.crt
failed to open file [/root/rtms-quickstart-js/logs/node_9260] errno = 2
failed to open file [/root/rtms-quickstart-js/logs/node_9260] errno = 2
rtms | 2025-09-19T12:20:30.812Z | INFO | RTMS SDK initialized successfully
client | 2025-09-19T12:20:30.813Z | INFO | Joining meeting: 65t3VE4tSaurflpYl5Wc9g==
rtms | 2025-09-19T12:20:30.813Z | DEBUG | Generating signature for client: moEQT2XJSZKtlDAxnPefdQ, uuid: 65t3VE4tSaurflpYl5Wc9g==, streamId: e88b2e9c5b8c4e20926917e8c2f2fece
failed to open file [/root/rtms-quickstart-js/logs/node_9260] errno = 2
failed to open file [/root/rtms-quickstart-js/logs/node_9260] errno = 2
failed to open file [/root/rtms-quickstart-js/logs/node_9260] errno = 2
client | 2025-09-19T12:20:30.820Z | INFO | Successfully joined meeting: 65t3VE4tSaurflpYl5Wc9g==
client | 2025-09-19T12:20:30.821Z | DEBUG | Starting polling with interval: 0ms
failed to open file [/root/rtms-quickstart-js/logs/node_9260] errno = 2
failed to open file [/root/rtms-quickstart-js/logs/node_9260] errno = 2
failed to open file [/root/rtms-quickstart-js/logs/node_9260] errno = 2
failed to open file [/root/rtms-quickstart-js/logs/node_9260] errno = 2
failed to open file [/root/rtms-quickstart-js/logs/node_9260] errno = 2
failed to open file [/root/rtms-quickstart-js/logs/node_9260] errno = 2
failed to open file [/root/rtms-quickstart-js/logs/node_9260] errno = 2
failed to open file [/root/rtms-quickstart-js/logs/node_9260] errno = 2
failed to open file [/root/rtms-quickstart-js/logs/node_9260] errno = 2
failed to open file [/root/rtms-quickstart-js/logs/node_9260] errno = 2
failed to open file [/root/rtms-quickstart-js/logs/node_9260] errno = 2
failed to open file [/root/rtms-quickstart-js/logs/node_9260] errno = 2
failed to open file [/root/rtms-quickstart-js/logs/node_9260] errno = 2
failed to open file [/root/rtms-quickstart-js/logs/node_9260] errno = 2
failed to open file [/root/rtms-quickstart-js/logs/node_9260] errno = 2
failed to open file [/root/rtms-quickstart-js/logs/node_9260] errno = 2
failed to open file [/root/rtms-quickstart-js/logs/node_9260] errno = 2
failed to open file [/root/rtms-quickstart-js/logs/node_9260] errno = 2
failed to open file [/root/rtms-quickstart-js/logs/node_9260] errno = 2
failed to open file [/root/rtms-quickstart-js/logs/node_9260] errno = 2
failed to open file [/root/rtms-quickstart-js/logs/node_9260] errno = 2
failed to open file [/root/rtms-quickstart-js/logs/node_9260] errno = 2
failed to open file [/root/rtms-quickstart-js/logs/node_9260] errno = 2
failed to open file [/root/rtms-quickstart-js/logs/node_9260] errno = 2
failed to open file [/root/rtms-quickstart-js/logs/node_9260] errno = 2
failed to open file [/root/rtms-quickstart-js/logs/node_9260] errno = 2
failed to open file [/root/rtms-quickstart-js/logs/node_9260] errno = 2
failed to open file [/root/rtms-quickstart-js/logs/node_9260] errno = 2
failed to open file [/root/rtms-quickstart-js/logs/node_9260] errno = 2
webhook | 2025-09-19T12:20:32.221Z | DEBUG | Received webhook request: /
webhook | 2025-09-19T12:20:32.221Z | INFO | Received event: meeting.rtms_stopped
client | 2025-09-19T12:20:32.223Z | INFO | Leaving meeting: 65t3VE4tSaurflpYl5Wc9g==
client | 2025-09-19T12:20:32.224Z | DEBUG | Stopping polling
client | 2025-09-19T12:20:32.224Z | INFO | Successfully left meeting
failed to open file [/root/rtms-quickstart-js/logs/node_9260] errno = 2
failed to open file [/root/rtms-quickstart-js/logs/node_9260] errno = 2
^C
root@ubuntu-s-1vcpu-1gb-amd-blr1-01:~/rtms-quickstart-js# ls
README.md index.js node_modules package-lock.json package.json
root@ubuntu-s-1vcpu-1gb-amd-blr1-01:~/rtms-quickstart-js# vim index.js
root@ubuntu-s-1vcpu-1gb-amd-blr1-01:~/rtms-quickstart-js# vim transcript.js
root@ubuntu-s-1vcpu-1gb-amd-blr1-01:~/rtms-quickstart-js# ls
README.md index.js node_modules package-lock.json package.json transcript.js
root@ubuntu-s-1vcpu-1gb-amd-blr1-01:~/rtms-quickstart-js# vim package.json
root@ubuntu-s-1vcpu-1gb-amd-blr1-01:~/rtms-quickstart-js# ls
README.md index.js node_modules package-lock.json package.json transcript.js
root@ubuntu-s-1vcpu-1gb-amd-blr1-01:~/rtms-quickstart-js# npm run transcript
npm ERR! code EJSONPARSE
npm ERR! path /root/rtms-quickstart-js/package.json
npm ERR! JSON.parse Expected ',' or '}' after property value in JSON at position 216 while parsing '{
npm ERR! JSON.parse "name": "rtms-quickstart",
npm ERR! JSON.parse "versio'
npm ERR! JSON.parse Failed to parse JSON data.
npm ERR! JSON.parse Note: package.json must be actual JSON, not just JavaScript.
npm ERR! A complete log of this run can be found in:
npm ERR! /root/.npm/_logs/2025-09-19T12_37_05_186Z-debug-0.log
root@ubuntu-s-1vcpu-1gb-amd-blr1-01:~/rtms-quickstart-js# vim package.json
root@ubuntu-s-1vcpu-1gb-amd-blr1-01:~/rtms-quickstart-js# npm run transcript
> rtms-quickstart@1.0.0 transcript
> node --env-file=.env transcript.js
file:///root/rtms-quickstart-js/transcript.js:3
rtms.onWebhookEvent(({payload} => {
^^^^^^^^
SyntaxError: Malformed arrow function parameter list
at compileSourceTextModule (node:internal/modules/esm/utils:339:16)
at ModuleLoader.moduleStrategy (node:internal/modules/esm/translators:168:18)
at callTranslator (node:internal/modules/esm/loader:428:14)
at ModuleLoader.moduleProvider (node:internal/modules/esm/loader:434:30)
at async link (node:internal/modules/esm/module_job:87:21)
Node.js v20.18.1
root@ubuntu-s-1vcpu-1gb-amd-blr1-01:~/rtms-quickstart-js# vim transcript.js
root@ubuntu-s-1vcpu-1gb-amd-blr1-01:~/rtms-quickstart-js# npm run transcript
> rtms-quickstart@1.0.0 transcript
> node --env-file=.env transcript.js
webhook | 2025-09-19T12:38:37.739Z | INFO | Creating standard HTTP webhook server
webhook | 2025-09-19T12:38:37.754Z | INFO | Listening for webhook events at http://localhost:8080/
webhook | 2025-09-19T12:44:01.178Z | DEBUG | Received webhook request: /
webhook | 2025-09-19T12:44:01.178Z | INFO | Received event: meeting.rtms_started
rtms | 2025-09-19T12:44:01.186Z | DEBUG | Found system CA certificate: /etc/ssl/certs/ca-certificates.crt
rtms | 2025-09-19T12:44:01.187Z | INFO | Initializing RTMS SDK with CA certificate: /etc/ssl/certs/ca-certificates.crt
failed to open file [/root/rtms-quickstart-js/logs/node_9728] errno = 2
failed to open file [/root/rtms-quickstart-js/logs/node_9728] errno = 2
failed to open file [/root/rtms-quickstart-js/logs/node_9728] errno = 2
failed to open file [/root/rtms-quickstart-js/logs/node_9728] errno = 2
rtms | 2025-09-19T12:44:01.206Z | INFO | RTMS SDK initialized successfully
failed to open file [/root/rtms-quickstart-js/logs/node_9728] errno = 2
failed to open file [/root/rtms-quickstart-js/logs/node_9728] errno = 2
global | 2025-09-19T12:44:01.207Z | INFO | Joining meeting: CiCl6FudQrSwdQs6R4Yb/g==
rtms | 2025-09-19T12:44:01.207Z | DEBUG | Generating signature for client: moEQT2XJSZKtlDAxnPefdQ, uuid: CiCl6FudQrSwdQs6R4Yb/g==, streamId: a9033b5924804fb4ac4738596ad504fb
failed to open file [/root/rtms-quickstart-js/logs/node_9728] errno = 2
failed to open file [/root/rtms-quickstart-js/logs/node_9728] errno = 2
failed to open file [/root/rtms-quickstart-js/logs/node_9728] errno = 2
global | 2025-09-19T12:44:01.214Z | INFO | Successfully joined meeting: CiCl6FudQrSwdQs6R4Yb/g==
failed to open file [/root/rtms-quickstart-js/logs/node_9728] errno = 2
failed to open file [/root/rtms-quickstart-js/logs/node_9728] errno = 2
global | 2025-09-19T12:44:01.216Z | DEBUG | Starting global polling with interval: 0ms
failed to open file [/root/rtms-quickstart-js/logs/node_9728] errno = 2
webhook | 2025-09-19T12:44:02.995Z | DEBUG | Received webhook request: /
webhook | 2025-09-19T12:44:02.996Z | INFO | Received event: meeting.rtms_stopped
rtms | 2025-09-19T12:44:02.997Z | DEBUG | SDK already initialized
global | 2025-09-19T12:44:02.998Z | INFO | Joining meeting: CiCl6FudQrSwdQs6R4Yb/g==
rtms | 2025-09-19T12:44:02.998Z | DEBUG | Generating signature for client: moEQT2XJSZKtlDAxnPefdQ, uuid: CiCl6FudQrSwdQs6R4Yb/g==, streamId: a9033b5924804fb4ac4738596ad504fb
global | 2025-09-19T12:44:02.999Z | ERROR | Error joining meeting: Arguments must be strings
webhook | 2025-09-19T12:44:02.999Z | ERROR | Error in webhook callback: Arguments must be strings
failed to open file [/root/rtms-quickstart-js/logs/node_9728] errno = 2