Issue with RTMS: Missing Webhook Events and Scopes for WebSocket Connection

Hi,

I am currently a Zoom Pro user and am working on integrating RTMS (Real-time Media Streaming) into my application. However, I’ve encountered a few roadblocks and would appreciate some guidance.

1. Scope Configuration Issues I am currently configuring my app in the Marketplace Build flow. I’ve attached a screenshot of my current scopes. I am unable to find specific scopes like meeting:read:meeting_audio, which I understand are necessary for RTMS. Is there a specific app type or account requirement to enable these scopes?

2. Webhook and WebSocket Connection Issue I have successfully received the meeting.started webhook event. However, I am not receiving the specific RTMS streaming start event, which is preventing me from establishing a WebSocket connection.

Current Setup:

  • Environment: Development

  • Status: Successfully receiving standard meeting webhooks.

  • Problem: No RTMS-related events triggered, so the WS connection cannot be initiated.

Could you please advise if there are additional settings I need to enable in the Zoom web portal or if I am missing a specific configuration in the App Marketplace?

Thank you in advance for your help!

Added scopes:

  • meeting:read:meeting
  • meeting:read:live_streaming_token
  • meeting:read:livestream
  • meeting:update:participant_rtms_app_status
  • rtms:read:rtms_concurrency_near_limit
  • rtms:read:rtms_interrupted
  • rtms:read:rtms_concurrency_limited
  • rtms:read:rtms_started
  • rtms:read:rtms_stopped

Hi @Jangwon ! I hope you are doing well. I have just enabled your account for a free trial of RTMS. Let me know if that fixes things for you.

Hi Jen,

First of all, thank you for granting me the test permissions for RTMS.

I have successfully added the meeting:read:meeting_audio scope to my app and updated the configuration. However, even after starting a meeting, I am still not receiving the RTMS-specific webhook events.

I would like to clarify the correct implementation flow:

  1. Triggering RTMS: Is it mandatory to manually call the PATCH /meetings/{meetingId}/livestream API to initiate the RTMS data stream? Or should the webhook be triggered automatically just by starting the meeting?

  2. Webhook to WebSocket Flow: Is the correct sequence to wait for the meeting.live_streaming_started webhook, extract the streaming_url, and then establish the WebSocket connection?

  3. Missing Events: If I have the correct scopes but am not receiving the webhooks, are there any specific account-level settings (other than “Custom Live Streaming Service”) that need to be toggled by Zoom or by me in the admin portal?

I am currently stuck at the step of receiving the webhook to get the WS connection details. Any guidance on what specifically to check next would be greatly appreciated.

Hi there! No problem about granting the free trial of RTMS! We want you to be able to fully experience what is possible.

  1. You don’t need to trigger your app starting via REST API. If you want your RTMS app to auto-start when a meeting starts, you’ll need to select that in your account settings. See screenshot attached:

Did you authorize your app locally? See two screenshots attached.


  1. This should all be happening automatically once you configure everything correctly. Let’s come back to this later if it’s still an question for you.

  2. In terms of missing events, you do need to set up webhook events when manging your app. I attached screenshots of the Access tab, Basic Information, and Surface tabs for an app I’ve recently built. Your app may have different end points than my example (such as /callback or /webhook). You can check out the README for the Arlo Meeting Assistant app here. The README may help walk you through some getting started steps if you aren’t getting everything you need in the RTMS docs.



Let me know if this helps! The screenshots can be helpful to see and pattern match where necessary.