Video player SDK

Open-source video player for web, mobile, and TV

FastPix Player is a free, open-source video player for web, iOS, Android, Flutter, and TV. Native support for both vertical 9:16 and horizontal 16:9, with adaptive bitrate, DRM, captions, and analytics built in. Embed the React component, or drop in the SDK for your platform.

import { FastPixPlayer } from "@fastpix/player-react";
<FastPixPlayer
playbackId={asset.playback_id}
customDimensions={{
account_id,
plan_tier,
episode_id,
}}
/>

5 SDK surfaces web, iOS, Android, Flutter, RN  9:16 native vertical-first by default  Free no per-MAU licensing

Trusted by product teams shipping video at scale, from vertical microdrama and news to edtech. NVIDIA Inception and Google Cloud partner.

TRUSTED BY PRODUCT TEAMS SHIPPING VIDEO AT SCALE

Customer logoCustomer logoCustomer logoCustomer logoCustomer logoCustomer logo

Use cases

One player for short-form, OTT, and everything between.

01

Ship a vertical short-form feed.

Full-bleed 9:16 with swipe-to-next and tier-gating, built for microdrama and UGC, not a 16:9 player squeezed onto a phone. AAO NXT ships premium microdrama on it.

02

Use one player on every platform.

Web, iOS, Android, Flutter, React Native, and TV share one API and one brand theme. Knovo shipped a learning product across three platforms without a three-platform team.

03

Match your brand and pass accessibility.

Theme every control with CSS variables and ship WCAG 2.1 AA out of the box, with no forking the player and no accessibility retrofit later.

How it works

Five surfaces, one consistent API.

TL;DR: 3 calls from install to playback

01

Install the SDK

One SDK per platform: @fastpix/player-react, iOS Swift, Android Kotlin, Flutter, React Native.

02

Pass a playback ID

Get the playback ID from a VOD asset or live stream. Same ID format across all five SDKs.

03

Customize + collect

Theme via tokens, attach custom dimensions for analytics, override controls as needed.

Vertical mode

Vertical 9:16 playback, built in not bolted on.

Short-form products need a real vertical player, not a 16:9 player squeezed into a phone. FastPix ships full-bleed 9:16 with swipe-to-next, tier-gating, and tap gestures out of the box. Horizontal 16:9 works too.

  • Full-bleed 9:16 mobile playback
  • Swipe to next episode, configurable
  • Tier-gate unlock after N episodes
  • Tap-to-pause and double-tap-to-skip
Vertical 9:16 playback, built in not bolted on

Cross-platform

One SDK per platform, one consistent API.

Embed the React component on the web, or drop in the native SDK for iOS, Android, Flutter, or React Native. Same customization API, same metadata schema, same reporting everywhere, plus Smart TV via the web SDK.

  • Framework-agnostic HTML5 player plus a React component
  • iOS AVPlayer-backed, Android AndroidX Media3-backed
  • Flutter and React Native SDKs
  • Samsung Tizen and LG webOS via the web SDK
One SDK per platform, one consistent API

Branding and accessibility

Theme it to your brand, ship it WCAG 2.1 AA.

Match every color, control, and caption with CSS variables, without forking the player. Keyboard navigation and screen-reader labels come standard, so playback is WCAG 2.1 AA out of the box.

  • Theme colors, controls, and captions with CSS variables
  • Custom controls slot and configurable watermark
  • Keyboard navigation and screen-reader labels
  • Captions styling API, UI in 10+ languages
<FastPixPlayer
playbackId="abc123"
theme={{
primaryColor: "#6D22CD",
accentColor: "#8EF3D8",
captionsStyle: "black-on-white",
controlsStyle: "minimal",
}}
/>

Playback and DRM

Adaptive bitrate and studio DRM on every platform.

The player streams HLS, DASH, and LL-HLS with adaptive bitrate that switches renditions without a rebuffer, and protects premium content with multi-DRM. Picture-in-picture, ChromeCast, AirPlay, and offline downloads are included.

Adaptive bitrate and studio DRM on every platform

Analytics

QoE analytics built into the player.

Every playback session reports to Video Data with no extra integration. Tag sessions with a viewer ID and up to 10 custom dimensions, then slice QoE, retention, and errors by any of them.

  • Native Video Data, no separate beacon to wire
  • 56 dimensions per session, 10 customizable
  • Real-time stream plus warehouse webhook
  • Drill from a flagged session to the exact error

Analytics

AnalyticsNative Video Data
Dimensions56 (46 + 10)
DeliveryReal-time + webhook
CostIncluded, free tier

Security, compliance, and partnerships

PartnerNVIDIA Inception
PartnerGoogle Cloud Partner

Customers

We didn't want to maintain an in-house mobile player. The FastPix vertical player handled the tier-gated drama UX built in. Our team focused on content licensing.

AAO NXT product team

Premium vertical microdrama

Same player on web and mobile, same analytics, same brand customization. We shipped a learning product across 3 platforms without a 3-platform engineering team.

Knovo engineering team

Microlearning AI search

5

Native player SDK surfaces

Web, iOS, Android, Flutter, RN

17

Player surfaces tracked by Video Data

Including 3rd-party

9:16

Vertical-first, no retrofit

AAO NXT verified

Verified performance, Player

<200KB

Web player bundle (gzipped)

Lazy-loaded by default

5

Native SDK surfaces

Web, iOS, Android, Flutter, RN

17

Player surfaces tracked by Video Data

Including 3rd-party players

0

Per-MAU licensing fee

Free with FastPix

Platform support

One player. Every platform.

The same feature set across Web, iOS, Android, and Flutter.

FeatureWebiOSAndroidFlutter
PlaybackOn-demand, live, custom domain, token-secured
Fullscreen support
Loop
Autoplay
Volume controlsOn-screen, mute / unmute
Picture-in-picture (PiP)
SeekForward & rewind
Sprite-sheet thumbnailsHover / scrub preview
Skip segmentIntro, credits, song
Playback-rate control
Video-quality switching
Audio-track switching
DRMWidevine, FairPlay, PlayReady
Subtitle-track switching
Adaptive bitrate (ABR)
AnalyticsBuilt-in Video Data
Playlist support
Preloading & precaching
Network-based playback
ChromeCast
AirPlay
Offline downloads
Customizable UI

AI-powered, with In-Video AI

Add AI to playback with In-Video AI

The player pairs with In-Video AI and Video Data, so you can layer intelligence onto playback without a second vendor.

Summaries and recaps

Show an AI episode summary or a "previously on" recap before playback, generated by In-Video AI.

Scene and dialogue search

Let viewers jump to a moment by asking, find the wedding scene, powered by In-Video AI video search.

Who is on screen

Surface character and cast information during playback, built on In-Video AI scene analysis, metadata, and more, which teams adapt and tune to their own catalog and requirements.

Personalized next-to-watch suggestions build on Video Data engagement signals plus your own recommendation logic.

Tech specs

What FastPix Player handles.

Platforms, codecs, captions, DRM, analytics integration.

Native SDKs

Web (framework-agnostic)
Web (framework-agnostic)
Web (React)
Web (React)
iOS Swift
iOS Swift
Android Kotlin
Android Kotlin
Flutter
Flutter
React Native
React Native

Smart TV

Samsung Tizen (via web SDK)
Samsung Tizen (via web SDK)
LG webOS (via web SDK)
LG webOS (via web SDK)
Roku (roadmap)
Roku (roadmap)
Apple TV (roadmap)
Apple TV (roadmap)
FireTV (roadmap)
FireTV (roadmap)

Streaming protocols

HLS
HLS
DASH
DASH
LL-HLS
LL-HLS
HEVC
HEVC
AV1
AV1

DRM

Widevine (web/Android)
Widevine (web/Android)
FairPlay (iOS)
FairPlay (iOS)
PlayReady
PlayReady

Captions

WebVTT
WebVTT
SRT
SRT
CEA-608
CEA-608
CEA-708
CEA-708
TTML
TTML
Burn-in
Burn-in

Customization

CSS variable theming
CSS variable theming
Custom controls slot
Custom controls slot
Watermark configurable
Watermark configurable
Aspect ratio modes
Aspect ratio modes
Locale support
Locale support

Accessibility

WCAG 2.1 AA
WCAG 2.1 AA
Keyboard navigation
Keyboard navigation
Screen-reader labels
Screen-reader labels
Captions styling API
Captions styling API
Reduced motion support
Reduced motion support

Analytics

Native Video Data SDK
Native Video Data SDK
56 dimensions per session
56 dimensions per session
10 custom dimensions
10 custom dimensions
Real-time stream
Real-time stream
Warehouse webhook
Warehouse webhook

Questions developers ask

Player questions, answered.

  • What is a video player SDK?

    A video player SDK is a prebuilt player you embed in your app instead of building playback from scratch. FastPix Player ships one SDK per platform, web, iOS, Android, Flutter, and React Native, with adaptive bitrate, DRM, captions, and analytics built in.

  • How do I embed a video player in my app?

    Store the playback ID and render the FastPix React component, or drop the SDK into iOS, Android, Flutter, or React Native. The web player is a framework-agnostic HTML5 player you can embed anywhere.

  • Is the FastPix Player really free?

    Yes. No per-MAU licensing. Included with FastPix VOD + Live usage. You pay for video minutes; the player is free.

  • Does it work without FastPix VOD or Live?

    It's optimized to work with FastPix playback IDs. If you serve from another source, the FastPix player can play any HLS stream, but Video Data integration only fires for FastPix playback IDs.

Pricing

The player is free, the infra is per minute.

No per-MAU licensing and no per-domain fees. Pay for the video minutes; the player is free. See full pricing.

PLAYER SDKS

Free, all features, open source.

$0/ month

Web component + React wrapper, iOS, Android, Flutter, React Native. No per-seat or per-domain fees.

  • Open-source on GitHub
  • 9:16 vertical mode
  • Full theming + accessibility

VIDEO DATA — FREE

100K session plays / month.

$0/ month

QoE analytics bundled. 56 dimensions per session, recurring free allowance — not a trial.

  • 100K session plays / month
  • 56 dimensions per session
  • 30 days data retention

DRM (OPTIONAL)

Studio-grade DRM playback.

$99/ month + $0.004 / license

Widevine + FairPlay + PlayReady issuance. Same pricing on VOD; $100/month + $0.006/license on live.

  • Widevine + FairPlay + PlayReady
  • Signed playback URLs
  • Studio-grade key delivery