Customer Story

From black box to full visibility: Measuring the quality every viewer actually sees

19 August 2026
·

Streaming operators run on delivery metrics — HTTP 200s, bitrate, CDN health — because that's what the infrastructure has always exposed. None of it says what a specific viewer is actually seeing. A session can degrade in real time and every dashboard in the operations center will still read "healthy," until a complaint arrives. At the scale live streaming and OTT operate at today, that blind spot is expensive: quality issues get found by viewers, not by the systems built to catch them.

Qualabs, together with MainConcept, built a way to close that gap: a pipeline that carries a real perceptual quality score from the encoder all the way to a live, per-session dashboard — using open standards already gaining industry adoption, CMSD (Common Media Server Data) and CMCD (Common Media Client Data)(SVTA2128 / CTA-5004-B), instead of a proprietary probe. The result is something any operator running standards-based ABR delivery can adopt: quality visibility that scales with sessions, not with support tickets.

Challenge

Delivery dashboards track whether a segment request succeeded, but none of that tells an operator what a specific viewer is actually seeing right now. A session can be stepping down through renditions, stuttering, or freezing, and every delivery-layer signal will still read "normal." By the time anyone notices, it's a support ticket, not a metric.

The pain isn't specific to one platform, either: any operator, broadcaster, or streaming platform running standards-based delivery at scale — live sports, OTT, broadcast simulcast — inherits the same blind spot, and it grows with every session added.

MainConcept and Qualabs set out to close that gap using open standards already gaining adoption across the industry, CMSD and CMCD, part of the SVTA2128 (CTA-5004-B) spec family. The goal: carry a real perceptual quality score all the way from the encoder to a live, per-session dashboard.

Process

The team anchored the design on VMAF-E, MainConcept's neural-network estimation of VMAF built into their HEVC/H.265 and AVC/H.264 Encoder SDKs (part of its vScore suite). Unlike full VMAF, VMAF-E approximates the score to within about ±2 points directly from encoder features, in coding order — which matters because true VMAF's look-ahead makes it unusable inside a live, real-time pipeline. VMAF-E runs up to 10x faster, which is what makes real-time, per-frame scoring realistic in the first place.

How does VMAF-E work: at inference time the encoder derives features from the source and encoded pictures and a neural network turns them into a VMAF-E score; offline, that network is trained against true VMAF
  • MainConcept's encoder embeds the per-frame VMAF-E, PSNR, and SSIM scores directly in the HEVC bitstream, as a PREFIX_SEI NAL unit placed immediately before each frame's first slice — a proper part of the bitstream, not a sidecar file.
  • Qualabs' origin server reads that SEI straight out of each DASH segment's mdat box — no re-encoding, no ffmpeg call at request time — and aggregates it to a per-segment score, exposed as an HTTP response header (CMSD-Static).
  • A standard, unforked dash.js player picks up that header and re-reports it via CMCDv2's event-mode POST (the cmsds field, fired on the rr event) — never appended to the segment's own request URL.
  • A collector decodes that field per session ID and renders a live dashboard: one row per viewer, updated as events arrive.

The team validated the implementation down to the byte. While checking the bitstream against the SVTA2128 registry, Qualabs and MainConcept aligned on two small formatting details in how metric values were being written, so the pipeline reads as fully spec-conformant, not just working by coincidence. The team also confirmed the SEI data survives standard packaging untouched — byte-identical after DASH stream-copy and after a live-simulation server.

Solution & Outcome

The result is a working proof of concept, end to end: a quality score computed once, at encode time, reaches a live, per-session dashboard intact — without adding a single extra network call.

By integrating MQA, an operator stops relying only on delivery metrics — which say nothing about the actual quality of what's being watched live, whether that's live sports, OTT, or broadcast simulcast. Alongside those metrics, they now get a perceptual quality signal per session, in real time: if there's a drop (from a rendition switch, for example), it shows up the moment it happens, tied to that exact session. That extra layer of analysis is what gives an operator something to decide from, instead of something to log after the fact, and it's adopted the same way it was built: no proprietary probes, no added network calls, no changes to how players or CDNs already work.

Stop by MainConcept's booth at IBC 2026 (#1.C15) and see what we built together!

Testimonial

Frank Schoenberger

Frank Schoenberger Director Strategic Partnerships at MainConcept

“The Qualabs and MainConcept teams brought this proof of concept to life in just a few days, addressing an everyday problem for OTT providers. Our MainConcept HEVC/H.265 encoder, with its vScore platform's per-frame VMAF-E perceptual analysis, forms the foundation of a full MQA pipeline, carrying a real perceptual quality score from the encoder to a live, per-session dashboard in the Qualabs origin server. That gives operators real-time quality feedback they can act on immediately. We're proud to share these first results with Qualabs at IBC 2026, and we're looking forward to jointly solving the pain points broadcasters and streamers face.”

About the Contributor

MainConcept, is a leading provider of video and audio codecs, plugins, and applications to the production, streaming, and broadcast industries. Its encoder SDKs power live and on-demand workflows across the industry, with vScore and VMAF-E built in to bring real-time, perceptual quality measurement directly into the encoding process.