# 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