⚡ Transcoding
GPU NVENC · CPU x264/x265/AV1
🔐 ECM
Irdeto · Conax · DVB-CSA
🎞️ Playout
Channels · CG · Schedule
⊳ Muxer
MPTS · TSDuck · PSI/SI
🎯 SCTE-35
Ad detection · Skip · Markers
🌐 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
| Channel | VMAF | 1% | 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
| Channel | VMAF | 1% | 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
| Channel | VMAF | 1% | 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