Realtime Media Streams sample apps

View as Markdown

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.

advanced
agent
assemblyai
audio
aws
azure
basic
chat
claude
deepgram
ffmpeg
hls
kvs
langchain
livestream
nlp
nodejs
notetaking
object detection
openai
openrouter
rag
react
recording
s3
screenshare
sdk
sentiment analysis
storage
tensorflow
transcription
transcripts
video
youtube
zoom app
basicsdknodejs

Quickstart

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

awss3storageffmpeg

Storage to Amazon S3

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

transcriptsclaudenodejs

Transcripts to Claude

Send meeting transcripts to Claude for summarization.

advancedzoom appreact

Advanced Zoom Apps Sample

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

agentnotetakingzoom appnlpaudiovideotranscriptsnodejsadvanced

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).

agentzoom appraglangchainopenrouteraudiovideotranscriptsnodejsadvanced

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

agentzoom appsentiment analysisvideoaudionodejsadvanced

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.

transcriptionassemblyaiaudionodejs

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.

transcriptiondeepgramaudionodejs

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.

transcriptiondeepgramaudionodejssdk

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.

transcriptionazureaudionodejs

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.

transcriptionazureaudionodejssdk

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.

transcriptionawsaudionodejs

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.

transcriptionawsaudionodejssdk

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.

transcriptsopenainodejs

Transcripts to OpenAI GPT-4o

Send meeting transcripts to OpenAI for summarization.

transcriptsopenrouternodejs

Transcripts to OpenRouter

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

transcriptsnodejs

Save transcripts

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

transcriptsnodejssdk

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

object detectiontensorflowvideo

Object detection with TensorFlow

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

object detectiontensorflowvideosdk

Object detection with TensorFlow - SDK

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

screenshareaudiovideotranscriptschatnodejs

Screenshare capture

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

basicrecordingffmpegnodejs

Basic recording

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

basicrecordingffmpegnodejssdk

Basic recording - SDK

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

livestreamhlsffmpegnodejsyoutube

Livestream to YouTube

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

livestreamhlsffmpegnodejs

Livestream to custom frontend

Transcode audio and video buffers and saves HLS live stream files

livestreamhlsffmpegnodejssdk

Livestream to custom frontend - SDK

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

awskvs

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.

awss3storagesdkffmpeg

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.

azurestorageffmpegnodejs

Storage to Azure Blob Storage

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

azurestoragesdkffmpegnodejs

Storage to Azure Blob Storage - SDK

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