Back

Blog details

What Is QoE in Video Streaming, and Why It Matters

AIOZ Network
6 min readAugust 24, 2026
aioz-streamguide

TL;DR:

  • QoE (Quality of Experience) is what a viewer actually lives through. QoS (Quality of Service) is what the network delivers. A stream can hit every QoS target and still feel terrible to watch.
  • The industry-standard way to measure QoE is ITU-T Recommendation P.1203, which outputs a Mean Opinion Score (MOS) from 1 to 5 predicting how a real viewer would rate the session.
  • A Columbia University study of over 400,000 YouTube sessions found rebuffering hurts abandonment roughly 6x more than startup delay, and that even a bitrate increase mid-playback can raise abandonment 4x compared to just holding the bitrate steady.
  • AIOZ Stream tracks QoE as a real composite model (perceived quality minus rebuffer and startup penalties, plus stability), with documented starting targets: startup under about 2 seconds, rebuffer ratio under about 0.5 to 1.0%.
  • Because delivery runs over a decentralized edge network, QoE has to be watched per region and per ISP, not just as a single global average.

A 4K stream that takes six seconds to start and stalls twice a minute is, on paper, delivering excellent picture quality. No viewer would describe that session as good. That gap between what the pipe delivers and what the person watching actually feels is the entire reason QoE exists as its own discipline, separate from the network metrics engineers default to.

QoE is not QoS

Quality of Service measures the network and pipeline: throughput, packet loss, jitter, delivered bitrate. It's measured at the infrastructure layer, with instruments that don't care whether a human is watching. Quality of Experience measures the outcome at the player, where the viewer actually sits: did playback start fast, did it stall, did the picture stay steady. A network can hit every QoS number on the dashboard and still produce a session a viewer closes out of, because nobody experiences megabits per second. They experience a spinner. As the distinction is put in one widely used streaming-engineering explainer, QoS is measured at the infrastructure, QoE is measured at the player, where the human actually sits.

How QoE is actually measured: MOS and ITU-T P.1203

The industry-standard model for this is ITU-T Recommendation P.1203, the first standardized model for predicting HTTP adaptive streaming QoE over longer viewing sessions. It's built from three sub-modules, one scoring video quality, one scoring audio quality, and one integrating both into a session-level result that reflects what a viewer would remember about the experience, not just a frame-by-frame average. The output is a Mean Opinion Score from 1 (bad) to 5 (excellent), an objective model designed to predict what a real subjective lab test with human viewers would produce, without needing to run that lab test every time.

The metrics that actually move viewer behavior

Underneath a MOS score, a handful of concrete, measurable events do most of the work: startup delay, rebuffering, delivered bitrate, and how often that bitrate switches. Which of these matters most isn't evenly split. A study out of Columbia University that instrumented over 400,000 real YouTube viewing sessions across more than 900 viewers in 100+ countries found that rebuffering events increase video abandonment roughly six times as much as startup latency does, and that a single rebuffering event has about three times the impact on abandonment as a single bitrate change. The more surprising finding: even increasing the bitrate mid-playback can raise abandonment by a factor of four compared to simply holding the bitrate constant, because the switch itself is disruptive even when the outcome is technically better quality. It's a useful reminder that "more" isn't automatically "better" when the thing being optimized is a human's patience, not a spec sheet. The full methodology and results are in the paper, "QoE Matters More Than QoS: Why People Stop Watching Cat Videos" (Nam, Kim, and Schulzrinne).

What AIOZ Stream's own QoE model looks like

Per AIOZ Stream's own documentation, QoE is tracked as a composite model, not a single number: perceived quality (via a VMAF-style estimate) minus a rebuffer penalty and a startup penalty, plus a stability term for how steady the session stayed over time. Six metrics feed that model: startup time (first frame after play), rebuffer ratio (stall time divided by watch time), average VMAF, stability (time spent at the highest sustainable rung versus how often it switches), effective bitrate actually delivered, and error rate. The docs publish real starting targets, not just abstract goals: startup to first frame under roughly 2 seconds for short-form content, and rebuffer ratio under roughly 0.5 to 1.0%, tracked at the 95th percentile rather than just the average, since a good average can still hide a bad tail of sessions.

The formula makes an otherwise abstract idea concrete. Take two sessions with the identical average delivered bitrate. Session one starts in 1.5 seconds, never stalls, and holds a steady rendition throughout. Session two starts in 1.5 seconds too, but stalls twice for a total of three seconds and bounces between two renditions six times trying to find a stable rung. Same average bitrate on paper, same QoS by most infrastructure-side metrics, but the composite QoE model scores them very differently, because the rebuffer and stability terms are doing real work that a simple bitrate average can't see.

The documented guidance on which metric to fix first tracks directly with the Columbia research above: start with startup time and rebuffer ratio, since viewers feel those immediately, then refine picture quality and stability once those two are healthy. That's not a coincidence. Both the AIOZ Stream model and the independent academic research land on the same priority order, from two completely different directions.

Why decentralized delivery adds a wrinkle to QoE monitoring

Because delivery runs across a decentralized network of edge nodes rather than a small number of centrally owned data centers, locality and node availability influence startup and stall risk differently depending on where a viewer actually is and which ISP they're on. A single global average can hide real regional pain: a market with weaker node coverage might be dragging down startup time while every other region looks fine. The practical response is the same one any CDN-based platform should use, cohort QoE by region and device rather than trusting one global number, but it matters more here specifically because which edge node serves a given request is a live, decentralized decision rather than a fixed assignment to one company-owned data center.

What to fix first if you're building this yourself

If you're instrumenting QoE from scratch rather than relying on a platform's built-in dashboard, the practical sequence that both the research and AIOZ Stream's own documented guidance converge on is: get startup time and rebuffer ratio under control first, since those are the two events viewers notice immediately and abandon over fastest. Only once those are healthy does it make sense to spend engineering effort tuning picture quality and switch stability, since a technically sharper picture delivered inconsistently, per the bitrate-switch finding above, can do more harm than good. That ordering also happens to be the cheaper one to instrument first: startup time and rebuffer events are both simple, unambiguous player-level signals to capture, while a genuinely useful stability metric usually needs a few weeks of session data behind it before the patterns are worth acting on.

FAQ

Is a higher average VMAF score always better for QoE?
Not by itself. A high average VMAF with frequent, disruptive quality swings can feel worse to a viewer than a slightly lower but steadier picture. Stability is treated as its own factor precisely because average quality alone misses this.

Does QoE only apply to live streaming, or VOD too?
Both. Startup time, rebuffering, and bitrate stability affect a viewer's experience whether the content is live or on demand. The relative weight can shift, live viewers tend to be less tolerant of any delay, but the underlying metrics are the same.

Why does a single rebuffering event hurt more than a single bitrate change?
Per the Columbia research above, a rebuffer stops playback entirely, an unambiguous interruption. A bitrate change, even a jarring one, still keeps video moving. The complete stop registers as a bigger break in the experience than a quality shift does.

What's a reasonable rebuffer ratio target?
AIOZ Stream's documentation suggests roughly 0.5 to 1.0% as a starting point, watched at the 95th percentile rather than the average, since averages can hide a meaningful tail of bad sessions behind an otherwise healthy number.

Can you improve QoE without touching the encoding pipeline?
Often, yes. A meaningful share of startup and rebuffer problems trace back to first-segment fetch time, ladder gaps that are too wide, or switch policies that react too aggressively, all of which are tunable at the delivery and player layer without re-encoding anything.

Is MOS from ITU-T P.1203 the same thing as a VMAF score?
No. VMAF scores perceived video quality on its own scale. ITU-T P.1203's MOS is a broader session-level prediction that folds in audio quality and playback events like stalls and startup delay, not just picture quality in isolation.

We only send updates when meaningful changes ship, and you can unsubscribe anytime

Related Content

blog thumbnail

Podcast and Audio Hosting with the AIOZ Stream API

AIOZ's Audio API stores, transcodes, and streams audio well. It has no RSS feed generation, the actual mechanism Apple Podcasts and Spotify require.

aioz-streamguide
6 min readSeptember 04, 2026
blog thumbnail

Video Transcoding Basics: H.264 vs H.265 (HEVC) vs VP9

Three codecs solve the same problem. Which one wins in practice depends on patent licensing and hardware decode support as much as compression efficiency.

aioz-streamguide
7 min readSeptember 03, 2026
blog thumbnail

How to Encode 4K/8K Video via the API: H.264 vs H.265

Resolution and codec live inside a qualities array. H.264 caps at 4K on AIOZ Stream, so an 8K output needs H.265, and the compute cost isn't small.

aioz-streamguide
7 min readSeptember 02, 2026
blog thumbnail

Decentralized Storage vs Centralized Cloud for Video

AWS states an exact 11-nines durability figure. Decentralized networks prove durability differently, and don't all use one method. Here's how each actually works.

aioz-streamguide
6 min readSeptember 01, 2026
blog thumbnail

Chunked Video Upload Tutorial: 50-200MB Parts Explained

AIOZ Stream splits uploads into 50-200MB parts across three API calls. Here's the raw chunking loop, and what the docs don't say about resuming a failed one.

aioz-streamguide
7 min readAugust 31, 2026
blog thumbnail

How to Build a Video Bitrate Ladder: A Practical Guide

A fixed ladder wastes bits on simple content and starves complex content. Here's how per-title and per-shot encoding actually build a better one, with real numbers.

aioz-streamguide
7 min readAugust 30, 2026