Surfmeter Mobile Quality SDK

Active mobile QoE and network quality testing for Android and iOS.

Integrate video streaming and web performance tests into Android and iOS applications. Run native-player tests with ExoPlayer or AVPlayer, measure YouTube and Netflix on either platform, and combine QoE results with the network and location context available on each OS.

Real Streaming Tests P.1203 MOS Detailed Statistics Location & Connection Featuring Multiple OTT Services

Mobile video quality monitoring for multiple OTTs, featuring the full Surfmeter KPI-set.

Product Overview

QoE testing built for mobile networks

The Surfmeter Mobile Quality SDK runs active video and web tests on real Android and iOS devices. Native ExoPlayer and AVPlayer tests cover your own streams, while YouTube and Netflix tests now run on both platforms. Results combine standardized QoE scores with platform-specific network and location metadata.

Key Features

What it does

Native Player Quality Tests

Test your own streams with ExoPlayer on Android or AVPlayer on iOS. Capture loading, stalling, bitrate, resolution, and P.1203 MOS.

OTT Video Quality Tests

Run YouTube and Netflix tests on Android and iOS. Android also supports Facebook, Instagram, TikTok, Hotstar, and other integrated services.

Web Quality Test

Measure mobile page loads with the platform browser engine, including LCP, FCP, TTFB, CLS, and detailed timing data.

Network and Location Context

Correlate each test with the connection, device, and location data available on Android or iOS. Android adds detailed cellular radio and cell information.

Surfmeter iOS SDK result for a Netflix test with a P.1203 MOS of 3.24
iOS in action

AVPlayer-based QoE tests on iPhone

The iOS SDK runs the test on the device and returns the same measurement model used across Surfmeter, including playback details and an ITU-T P.1203 overall MOS.

Ready to see it in action?

Get a personalized demo and see how Surfmeter fits your use case.

How It Works

From integration to insights in 4 steps

The SDK ships as an Android AAR and an iOS Swift package. Add the package for your platform, initialize it, and trigger the tests you need.

1

Add the SDK

Add the AAR to your Android project or the Swift package to your iOS app. Initialize it with your server and registration settings.

2

Configure test profiles

Select video or web tests, choose a service supported on the target platform, and set the measurement parameters.

3

Run on devices

Tests run on real Android and iOS devices in the field, in drive-test vehicles, or on stationary measurement phones.

4

Analyze mobile quality

QoE metrics combined with cellular context flow to the Surfmeter analytics platform. Map quality to geography, cell towers, and network conditions.

Data & KPIs

Supported services and KPIs

Video test support by platform
Service test
Android AAR for Android SDK 24+
iOS Swift package for iOS 15+
Native-player streams Test streams controlled by your app
Supported
ExoPlayer; HLS and DASH
Supported
AVPlayer
YouTube Automated playback and QoE measurement
Supported
Supported
Netflix Automated trailer and video-page tests
Supported
Supported
Facebook
Supported
Soon available
Instagram
Supported
Soon available
TikTok
Supported
Soon available
Hotstar
Supported
Soon available
Web Mobile browser page load test
Supported
Supported

Android

AAR for Android SDK 24+

Web
ExoPlayer
YouTube
Netflix
Facebook
Instagram
TikTok
Hotstar

iOS

Swift package for iOS 15+

Web
AVPlayer
YouTube
Netflix
Facebook
Instagram
TikTok

Ready on Android, coming soon on iOS.

OTT integrations depend on the service and platform. Contact us if you need another service on our Mobile SDK.

Featuring the full Surfmeter KPI-Set

Video QoE

  • P.1203 Overall MOS
    Perceptual quality score (1–5)
  • Initial Loading Delay
    Time until video starts playing
  • Stalling Ratio
    Playback time spent stalling
  • Average Video Bitrate
    Average data rate of video stream
  • Resolution & Quality Switches
    How often quality changes mid-stream

Web Performance

  • Largest Contentful Paint (LCP)
    Time until main content is visible
  • First Contentful Paint (FCP)
    Time until first content appears
  • Time to First Byte (TTFB)
    Server response time
  • Cumulative Layout Shift (CLS)
    Visual stability during page load
  • Page Load Time
    Total time to fully load the page

Network and Location Context

  • Connection Type (WiFi/Cellular)
    WiFi or cellular connection
  • Device & OS Info
    Device model and OS version
  • GPS Coordinates
    Geographic measurement location
  • RAT (2G/3G/4G/5G)
    Radio technology where the OS exposes it
  • RSRP / RSRQ / RSSI
    Detailed signal metrics on Android

Use Cases

Who it's for

Mobile Network Operators

Map video streaming and web quality across your network footprint. Identify cells and areas with poor QoE before customers complain.

Drive Testing & Field Campaigns

Equip field engineers with automated QoE testing on smartphones. Capture geo-located quality data during drive tests and walk tests.

Crowdsourced Quality Monitoring

Embed the SDK in your consumer or enterprise app to collect real-world QoE data from end-user devices at scale.

Regulatory Benchmarking

Produce standardized mobile network quality measurements for regulatory submissions and public reporting.

Proven in Practice

Video quality testing for drive-test and benchmarking tools

Measure Mobile Quality Where It Matters

See how the Surfmeter Mobile SDK can power your mobile QoE testing. Get in touch for a demo or integration guide.

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