Introduction
Zoom is the leader in modern enterprise video communications, offering an easy and reliable cloud platform for video and audio conferencing, collaboration, chat, and webinars across mobile devices, desktops, telephones, and room systems. Zoom Webinars provides an adequate solution for large audiences to join a meeting as passive viewers, watching the video while captions are displayed outside the video player. Zoom Rooms further extends this experience into boardrooms, conference rooms, training rooms, executive offices, and classrooms worldwide.
However, this approach has limitations when your goal extends beyond the Zoom environment. What if you want captions embedded directly into the video output, or need to send a live stream with captions to social media platforms or an external video platform? What if your “online meeting” is intended to function more like a broadcast, reaching a much larger public audience?
If you are looking to produce this kind of large-scale broadcast and stream a Zoom-based meeting to social media or your own video platform, Videolinq can help. Videolinq enables real-time captioning and subtitle workflows and allows the Zoom output to be transformed into a fully captioned live stream, ready for distribution beyond Zoom to social media and video platforms, while maintaining accessibility and compliance requirements.
Zoom Setup
Step 1:
Login to the Videolinq media dashboard, open a channel, set the video source to RTMP, and enable it. Click on the "Encoder" tab and copy the RTMP path and stream key.
Step 2:
You must have Administrator rights on the Zoom account to perform the next two steps. Login to your Zoom account and click on "Settings".
Step 3:
Scroll down in the right section and click on "In Meeting (Advanced)". Find and enable "Allow live streaming of meetings" and check the "Custom Live Streaming Service" box.
Step 4:
You must be the host of the meeting to perform this step. Open the Zoom meeting, and click on the "More" dots.
Step 5:
Select the "Live on Custom Live Streaming Service option.
Step 6:
Copy here the Videolinq RTMP path and stream key. Enter the page URL where you will place the Videolinq or 3rd party player that will deliver the live stream you send from Zoom to Videolinq. If you plan to stream to social media, enter here your website URL or any other URL. Push "Go Live".
Step 7:
Login back to the Videolinq dashboard and confirm you see the Zoom signal sent to Videolinq. Push "Go Live". Now, create a player or a few new destinations, and broadcast your Zoom meeting to social media and other video platforms.
Add Captions
Once the Zoom meeting video is ingested into a Videolinq channel, you can add either captions in the original language or translated subtitles to the live stream. Videolinq supports five distinct workflows for creating and delivering captions and subtitles:
Closed captions inserted into the live stream (CEA-608/708)
Open captions embedded directly into the video
Captions displayed via a URL for onsite or second-screen audiences
Captions exported in TTML format
Multilingual subtitles delivered to third-party players or OTT devices
Important: Only one captioning workflow can be enabled per live channel. If you need to provide captions for 2 or more workflows, and since Zoom supports only 1 RTMP out stream, you will need to replicate that stream in Videolinq. You can use the stream replication feature included with the Enterprise plan. Contact our support team for more information.
Closed Captions (CEA-608/708)
Navigate to Channel → Captions → Closed Captions, select the source language and the target language, and start captioning.
This workflow supports a single language output embedded in the live stream.
Open Captions
Navigate to Channel → Captions → Open Captions, select the source language and the target language, and start captioning.
This workflow supports a single language output embedded in the live stream.
URL Delivery
Navigate to Channel → Captions → URL, select the source language and one or more target languages, and start captioning.
Use the generated URL in your website or application to display captions.
This workflow supports up to 20 output languages.
TTML Output
Navigate to Channel → Captions → TTML, select the source language and one or more target languages.
Download the provided sample code to build a receiving application that ingests the live TTML data and routes it to your target endpoints.
This workflow supports up to 20 output languages.
Player Integration (WebVTT)
Navigate to Channel → Captions → Player Integration, select the source language and one or more target languages.
Download the provided sample integration code to connect WebVTT caption data to third-party video players.
This workflow supports up to 20 output languages.
For more information, read our live stream captions insertion workflows details page.
(Updated August 25, 2025).





