Smelter Media Pipeline

Fanclb Live Streaming Architecture — Single Server Deployment

Ingest SRT :6001 • RTMP :1935

SRT/RTMP ingest • Protocol bridging to Smelter via WHIP

SRT Listener
:6001 UDP
active
RTMP Listener
:1936 TCP
future
ffmpeg • WHIP push to Smelter

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
Scorebug
Live scores
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

Composed + raw • SRT, WebRTC, YouTube

Composed (from Smelter)
SRT
Studio relay
WHEP
Studio WebRTC
YouTube
RTMP republish
Raw (ingest passthrough)
Raw WHEP
Studio only • WebRTC

HLS/DASH transmuxing • Direct to end users

HLS
.m3u8
Browsers, Apple
DASH
.mpd
Android, Smart TVs

★ Studio Interface

Composed SRT
Low-latency composed production feed
MediaMTX
Output
Composed WebRTC
Production output via MediaMTX WHEP
MediaMTX
Output
Composed WHEP
Direct from Smelter • :9000/whep
Smelter
Direct
Control
Studio API
Scene switching • Overlays • Scorebug • Ads/VOD
Smelter
:8081
Raw feeds
Raw WebRTC
Ingest passthrough • Zero transcode
MediaMTX
Output
Raw WHEP
Direct from Smelter • :9000/whep
Smelter
Direct

◉ End Users

Web Player
Browser • HLS.js / DASH.js
Nimble
HLS/DASH
Mobile App
iOS / Android native player
Nimble
HLS/DASH
Smart TV
Connected TV apps
Nimble
DASH/HLS
Restreaming
YouTube Live
RTMP republish composed feed
MediaMTX
Output
Ingest
MediaMTX
Smelter
Studio
End Users