This script listens to events from Zoom meetings generated by Cloudflare Worker running at zoom-webhook.slideslive.dev from Zoom webhooks. It listens for screen sharing events (start and end) and controls vMix using vMix API.

To use this script you need Python and couple of dependencies.

Using zoom_webhook_client.py script

  1. Download zoom_webhook_client.py script at https://zoom-webhook-download.slideslive.dev/xXp365/

  2. Install Python 3

  3. Install dependencies

    pip install rel requests websocket-client
    
  4. Start zoom_webhook_client.py script

    python zoom_webhook_client.py
    

Troubleshooting

Create Zoom webhook

Make sure there is only once instance of Zoom webhook added to a Zoom account. If there are more of them thing might break.

  1. Go to https://marketplace.zoom.us/
  2. Sign in with a Zoom account you want to add the webhook to
  3. Go to https://marketplace.zoom.us/user/build
  4. Check whether Zoom webhook is already added or not
    1. Do not add a second one.
    2. If you want to re-add the webhook make sure to delete the existing one to prevent duplicates.
  5. Click on DevelopBuild Legacy App
  6. Click on Create in Webhook Only
  7. Enter the App Name: SlidesLive Zoom webhook