Ingest
—
SRT :6001 • RTMP :1935
↓
MediaMTX — Ingest
SRT/RTMP ingest • Protocol bridging to Smelter via WHIP
SRT Listener
:6001 UDP
active
RTMP Listener
:1936 TCP
future
↓
ffmpeg • WHIP push to Smelter
↓
Smelter — Live Video Compositor
NVIDIA GPU rendering • 1920×1080 @ 30fps
Inputs
WHIP Input
H264 + Opus
:9000/whip/live0
VOD / Ads
MP4 fallback
API
↓
Studio Service — :8081
Scene Switch
Live ↔ Ads ↔ VOD
Overlays
Realtime graphics
↓
GPU Compositor (wgpu)
Rendering • Blending • Encoding • 1080p@30
↓
Outputs
Composed WHEP
Production output • Direct
:9000/whep
Raw WHEP
Clean passthrough • Direct
:9000/whep
↓
RTMP composed output
RTMP Push Destinations
MediaMTX Output
SRT, WHEP, YouTube dist
RTMP → MediaMTX
Nimble Streamer
HLS/DASH end user delivery
RTMP → Nimble
↓
MediaMTX — Output Distribution
Composed + raw • SRT, WebRTC, YouTube
Raw (ingest passthrough)
Raw WHEP
Studio only • WebRTC
Nimble — End User Delivery
HLS/DASH transmuxing • Direct to end users
DASH
.mpd
Android, Smart TVs