Video Player QoE Analytics

Understand how every viewer experiences your video service — from inside the player.

For OTT service providers, ISPs with IPTV services, and app developers who need real-time visibility into video playback quality across their subscriber base. Lightweight player SDKs collect QoE telemetry from every session, every device, every viewer.

The Challenge

You don't know what your viewers actually experience

Server-side analytics show you bitrate ladders served and CDN response times, but they miss what happens in the player: stalling that the CDN doesn't see, quality drops during resolution switches, slow startup on certain devices, and silent failures that viewers tolerate until they churn.

Our Approach

Client-side QoE telemetry from every playback session

Surfmeter Player SDKs integrate into your video application and collect real-time quality data from the player itself. Available for ExoPlayer (Android), AVPlayer (iOS), Video.js, THEOplayer, Shaka Player, and HTML5 video — the SDK captures P.1203 MOS scores, stalling events, loading delays, and quality switches from every viewer session.

Key Capabilities

What you can do with this solution

Multi-Platform Player Support

SDKs for ExoPlayer (Android), AVPlayer (iOS), Video.js, THEOplayer, Shaka Player, Brightcove, and HTML5 video. Cover your entire device ecosystem.

Real-Time Session Monitoring

Monitor active playback sessions in real time. See quality metrics as they happen, not hours later in batch reports.

ITU-Standardized Video MOS

Every session gets a P.1203 MOS score that predicts viewer satisfaction — going beyond raw metrics to a standardized quality rating.

Lightweight Integration

Minimal SDK footprint with background data transmission. No impact on playback performance or user experience.

Proven in Practice

Multi-platform QoE monitoring for in-house IPTV service

Ready to see it in action?

Get a personalized demo and see how Surfmeter fits your use case. It only takes 30 minutes.

Business Benefits

Real outcomes for your business

Reduce Viewer Churn

Detect quality issues that drive viewers away before they cancel. Many quality problems are silent — viewers leave without complaining.

Optimize Encoding & Delivery

Use real viewer data to tune bitrate ladders, encoding settings, and CDN configuration for maximum quality.

Device-Specific Insights

Understand which devices, OS versions, and player configurations deliver the best experience and which need attention.

Standardized Quality Scoring

Report viewer quality using ITU-standardized MOS — a universally understood metric for executive reporting and benchmarking.

How It Works

From SDK integration to quality insights

Surfmeter Player SDKs are lightweight libraries that attach to your existing video player with minimal code changes.

1

Add the SDK

Integrate the appropriate Player SDK for your platform: npm package for web players, AAR for Android, XCFramework for iOS. A few lines of initialization code.

2

Automatic data collection

The SDK observes player events (stalling, quality changes, errors) and collects telemetry at configurable intervals — transparently, in the background.

3

Background transmission

Telemetry is batched and sent to the Surfmeter analytics backend. Minimal bandwidth overhead with no impact on playback.

4

Dashboard & API access

Access real-time and historical quality data through the Surfmeter dashboard or the Export API for integration with your own analytics stack.

Data & KPIs

Player analytics data

ExoPlayer (Android) AVPlayer (iOS) Video.js THEOplayer Shaka Player Brightcove HTML5 Video Chromecast

Video Playback Quality

  • P.1203 Video MOS
    Perceptual quality score (1–5)
  • Initial Loading Delay
    Time until video starts playing
  • Stalling Events
    Number and duration of stalling
  • Total Stalling Duration
    Cumulative stalling duration
  • Average Bitrate
    Average data rate of stream
  • Resolution Profile
    Video resolution over time
  • Frame Drop Rate
    Frames skipped during playback

Session Context

  • Device Type & Model
    User's device and model
  • OS Version
    Operating system version
  • Player Version
    Video player version
  • Connection Type (WiFi/Cellular)
    WiFi or cellular connection
  • Content ID / Stream URL
    Content identifier or stream address
  • Session Duration
    Total length of viewing session

Streaming Protocol

  • Protocol (HLS/DASH)
    Streaming delivery protocol
  • Codec (H.264/H.265/VP9/AV1)
    Video compression format
  • DRM Type
    Digital rights management scheme
  • Manifest URL
    Stream manifest address
  • CDN Provider
    Content delivery network used

Stop Guessing. Start Measuring.

See how Surfmeter Player SDKs give you viewer-level quality visibility.

By contacting us, you agree to receive occasional email updates from us about our products or features.