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
Livestream to custom frontend
Transcode audio and video buffers and saves HLS live stream files
Livestream to custom frontend - SDK
Transcode audio and video buffers and saves HLS live stream files. Uses RTMS 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