Realtime Media Streams sample apps

We have provided a variety of sample apps on GitHub to help you explore Realtime Media Streams (RTMS). Use these apps as is to implement RTMS or use them as the foundation of your app and adjust them to meet your needs.

Use the filters to look at a subset of the available apps.

You can select multiple filters at once. If you're not seeing the expected results, review which filters are selected.

Quickstart

This simple app demonstrates integration with the Realtime Media Streams SDK for Node.js.

https://github.com/zoom/rtms-quickstart-js

Storage to Amazon S3

Sends meeting audio and video to AWS S3 storage using ffmpeg to combine (mux) and convert into mp4.

https://github.com/zoom/rtms-samples/tree/main/storage/save_audio_and_video_to_aws_s3_storage_js

Transcripts to Claude

Send meeting transcripts to Claude for summarization.

https://github.com/zoom/rtms-samples/tree/main/transcript/send_transcript_to_claude_js

Advanced Zoom Apps Sample

This repository contains an Advanced Zoom Apps Sample with an app frontend, app backend, and RTMS server

https://github.com/zoom/zoomapps-advancedsample-react

Notetaking agent

In-meeting notetaking agent that captures audio, video, screen shares, and transcripts, then uses NLP pipelines to extract named entities, action items, meeting topics, meeting summaries, and embeddings (optional).

https://github.com/zoom/rtms-samples/tree/main/zoom_apps/ai_industry_specific_notetaker_js

Customer service agent

In-meeting customer service agent that provides context from live meeting transcripts and documentationwith a retrieval-augmented generation (RAG) system powered by LangChain and OpenRouter LLMs

https://github.com/zoom/rtms-samples/tree/main/zoom_apps/ai_rag_customer_support_js

Sentiment analysis agent

In-meeting sentiment analysis agent that transcribes audio and provides real-time display of meeting participant sentiment with OpenRouter and D3.js.

https://github.com/zoom/rtms-samples/tree/main/zoom_apps/ai_transcript_analysis_js

Send audio to AssemblyAI transcription

Sends the audio buffer to AssemblyAI speech-to-text API in real-time and prints out the transcribed text in the console.

https://github.com/zoom/rtms-samples/tree/main/audio/send_audio_to_assemblyai_transcribe_service_js

Send audio to Deepgram transcription

Sends the audio buffer to Deepgram Transcribe API in real-time and prints out the transcribed text in the console.

https://github.com/zoom/rtms-samples/tree/main/audio/send_audio_to_deepgram_transcribe_service_js

Send audio to Deepgram transcription - SDK

Sends the audio buffer to Deepgram Transcribe API in real-time and prints out the transcribed text in the console. Uses the RTMS SDK.

https://github.com/zoom/rtms-samples/tree/main/audio/send_audio_to_deepgram_transcribe_service_sdk

Send audio to Azure transcription

Sends the audio buffer to Microsoft Azure's speech-to-text service (Azure Speech service) in real-time and prints out the transcribed text in the console.

https://github.com/zoom/rtms-samples/tree/main/audio/send_audio_to_azure_speech_to_text_service_js

Send audio to Azure transcription - SDK

Sends the audio buffer to Microsoft Azure's speech-to-text service (Azure Speech service) in real-time and prints out the transcribed text in the console. Uses the RTMS SDK.

https://github.com/zoom/rtms-samples/tree/main/audio/send_audio_to_azure_speech_to_text_service_sdk

Send audio to Amazon Transcribe

Sends the audio buffer to AWS Transcribe service in real-time and prints out the transcribed text in the console.

https://github.com/zoom/rtms-samples/tree/main/audio/send_audio_to_aws_transcribe_service_js

Send audio to Amazon Transcribe - SDK

Sends the audio buffer to AWS Transcribe service in real-time and prints out the transcribed text in the console. Uses the RTMS SDK.

https://github.com/zoom/rtms-samples/tree/main/audio/send_audio_to_aws_transcribe_service_sdk

Transcripts to OpenAI GPT-4o

Send meeting transcripts to OpenAI for summarization.

https://github.com/zoom/rtms-samples/tree/main/transcript/send_transcript_to_openai_js

Transcripts to OpenRouter

Send meeting transcripts to OpenRouter for a refined response using multiple AI models.

https://github.com/zoom/rtms-samples/tree/main/transcript/send_transcript_to_openrouter_js

Save transcripts

Capture transcript data and generating VTT (Web Video Text Tracks), SRT (SubRip Subtitle), and plain text transcripts from meetings.

https://github.com/zoom/rtms-samples/tree/main/transcript/save_transcript_js

Save transcripts - SDK

Use the RTMS SDK to capture transcript data and generating VTT (Web Video Text Tracks), SRT (SubRip Subtitle), and plain text transcripts from meetings

https://github.com/zoom/rtms-samples/tree/main/transcript/save_transcript_sdk

Object detection with TensorFlow

Use TensorFlow for real-time object detection in video streams.

https://github.com/zoom/rtms-samples/tree/main/video/detect_object_using_tensorflow_js

Object detection with TensorFlow - SDK

Use TensorFlow and the RTMS SDK for real-time object detection in video streams.

https://github.com/zoom/rtms-samples/tree/main/video/detect_object_using_tensorflow_js

Screenshare capture

Capture and process screenshare data from meetings including sharescreen frames, audio, video, transcript, and chat.

https://github.com/zoom/rtms-samples/tree/main/screen_share/save_screen_share_js

Basic recording

Record raw audio and video locally using ffmpeg to combine (mux) and convert into mp4

https://github.com/zoom/rtms-samples/tree/main/storage/save_audio_and_video_to_local_storage_js

Basic recording - SDK

Record raw audio and video locally using ffmpeg to combine (mux) and convert into mp4. Uses RTMS SDK.

https://github.com/zoom/rtms-samples/tree/main/storage/save_audio_and_video_to_local_storage_sdk

Livestream to YouTube

Streams the audio and video to YouTube via ffmpeg in real-time

https://github.com/zoom/rtms-samples/tree/main/streaming/stream_audio_and_video_to_youtube_greedy_gap_filler_js

Livestream to custom frontend

Transcode audio and video buffers and saves HLS live stream files

https://github.com/zoom/rtms-samples/tree/main/streaming/stream_audio_and_video_to_custom_frontend_passthru_js

Livestream to custom frontend - SDK

Transcode audio and video buffers and saves HLS live stream files. Uses RTMS SDK.

https://github.com/zoom/rtms-samples/tree/main/streaming/stream_audio_and_video_to_custom_frontend_sdk

Stream to Amazon Kinesis Video Streams (KVS)

Streams meeting audio and video to Amazon Kinesis Video Streams using GStreamer and the AWS C++ KVS SDK.

https://github.com/zoom/rtms-samples/tree/main/streaming/stream_to_aws_kinesis_passthru_js

Storage to Amazon S3 - SDK

Sends meeting audio and video to AWS S3 storage using ffmpeg to combine (mux) and convert into mp4. Uses RTMS SDK.

https://github.com/zoom/rtms-samples/tree/main/storage/save_audio_and_video_to_aws_s3_storage_js

Storage to Azure Blob Storage

Sends meeting audio and video to Azure Blob Storage using ffmpeg to combine (mux) and convert into mp4.

https://github.com/zoom/rtms-samples/tree/main/storage/save_audio_and_video_to_azure_blob_storage_js

Storage to Azure Blob Storage - SDK

Sends meeting audio and video to Azure Blob Storage using ffmpeg to combine (mux) and convert into mp4.

https://github.com/zoom/rtms-samples/tree/main/storage/save_audio_and_video_to_azure_blob_storage_js