×
OSTV

TSC TranSCoder Stream Manager v1.0

© 2026 Martin Bella · martin@bella.sk
System Architecture
TSC Server
TranSCoder Controller
TSC Server
🌐 Distribution
Nginx · Redis · SSL · Lua
💾 DVR Archive
fMP4 · Thumbs · VTT · Tiers
🛡 API Guard
Rate limit · Bot detect · Geo
📱 Clients
Android · Samsung · WebOS · Smart TV · STB · Web
📺
Smart TV
Samsung Tizen LG webOS Android TV Fire TV
📱
Mobile
Android iOS / iPadOS OSTV Player
📦
Set-top Box
Android Box MAG / Formuler IGMP / UDP
🖥️
Desktop / Web
VLC Player Web HLS.js FFplay
🔌
Protocols
HLS / fMP4 Xtream Codes MPEG-TS SRT
Elixir/OTP Phoenix LiveView FFmpeg NVIDIA CUDA PostgreSQL Redis Nginx Docker
Measured Quality — VMAF under full load
The fuller run — 28 channels on the production encoder

Absolute VMAF of the live chain: each channel's source against its own program at the mux output — actual NVENC encoders, actual statmux, captured while all 31 transcodes run on one saturated RTX 5070 Ti (NVDEC 100 %). Not a lab excerpt — the whole line-up under load. 28 of 31 channels; alignment PSNR 31–50 dB.

Mux 1 ⌀ 90.3
38.8 Mbps · 13 ch
ChannelVMAF1%kbps
JOJ Plus 96.8 93 3165
TA3 95.3 92 2446
Auto Moto Und Sport 94.0 87 3075
RTVS jednotka 93.5 82 3039
ČT 24 93.4 88 2368
Markíza Klasik 92.6 80 2783
JOJ 92.4 80 2563
Doma 91.6 80 2682
Markíza 89.7 77 2853
RTVS dvojka 89.4 84 2636
JOJ Šport 89.2 78 2266
RTVS sport 84.8 62 3679
JOJ svet* 71.5 41 2862
Mux 2 ⌀ 92.9
31 Mbps · 11 ch
ChannelVMAF1%kbps
ČT 1 95.5 90 4133
ČT 2 94.2 87 4807
Nova Fun 94.2 91 3448
Nova Action 94.1 85 2464
Prima ZOOM 92.9 72 4101
ČT sport 92.1 77 5024
Nova Cinema 90.7 71 1786
Nova HD 89.3 60 1915
Mux 3 ⌀ 95.6
31 Mbps · 7 ch
ChannelVMAF1%kbps
Film Box HD 97.6 94 4177
JOJ Cinema HD 96.3 91 3340
NATGEO 96.0 84 4216
PrimaKrimi 95.8 87 3894
Prima HD 95.1 78 4859
Prima MAX HD 95.1 87 4344
Prima COOL 93.2 80 4801
VMAF = mean · 1% = 1st-percentile frames (worst moments) · higher is better.Quality tracks content difficulty, not bitrate: TA3 scores 95.3 on 2.4 Mbps while live sport needs 3–4 Mbps for less — exactly what statmux redistributes.* JOJ svet — repeated captures were contaminated by boot transients under saturation; the number is indicative.3 free HLS feeds (Al Jazeera, DW, Red Bull) excluded — their mux feed carries video only intermittently (a separate production issue, not a measurement one).
© 2026 Martin Bella · martin@bella.sk