Video player

One player. Every surface. Free with FastPix.

Horizontal and vertical. Full programmatic control. Pre-caching, preloading, adaptive bitrate built in. Web, iOS, Android, React Native, Flutter, Roku, Fire TV, LG/Samsung TV, Apple TV. Captions and UI in 10+ languages.

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

AaoNxt ships premium microdrama on the FastPix vertical player. Aadhan publishes vertical news. Knovo runs the player across web + mobile.

TRUSTED BY PRODUCT TEAMS SHIPPING VIDEO AT SCALE

Customer logoCustomer logoCustomer logoCustomer logoCustomer logoCustomer logo

Why the player matters

Three things most teams get wrong about the player.

01

Maintained by FastPix, not your team.

Browser updates, iOS releases, Android quirks, CTV cert windows. We maintain the player so your team doesn't track them. Updates ship with the FastPix release cadence.

02

Built for 9:16 vertical, not retrofitted.

Microdrama, UGC short-form, social-style products need vertical-first UX with smooth swipe between assets. The FastPix player ships this built in; horizontal works too.

03

Same analytics as Video Data.

Player events flow directly into Video Data. No extra integration. You see QoE, engagement, errors, and 56 dimensions per playback session.

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.

Web, iOS, Android, Flutter, React Native.

One player SDK per major platform. Consistent customization API, consistent metadata schema, consistent reporting.

  • Web: framework-agnostic + React component
  • iOS: native AVPlayer-backed SDK
  • Android: ExoPlayer / AndroidX Media3-backed
  • Flutter: Better Player-based
  • React Native: shared bridge across platforms

Player platforms (FastPix SDK)

WebFramework-agnostic + React
iOSAVPlayer-backed
AndroidAndroidX Media3
FlutterBetter Player
React NativeShared bridge
Smart TVTizen + webOS (via web SDK)

Vertical, full-bleed, swipe-to-next.

Built for microdrama, UGC, social-style products. Full-bleed mobile playback, swipe between assets, tier-gate unlock built in.

  • Full-bleed mobile playback
  • Swipe to next episode (configurable)
  • Tier-gate unlock prompt
  • Tap-to-pause + double-tap-to-skip
  • Episode-of-series navigation

Vertical player config

aspect_ratio9:16
swipe_navigationenabled
autoplay_nexttrue
tier_gate_after3 episodes
watermarkconfigurable
captions_positionbottom-center

Match your brand. Pass WCAG 2.1 AA.

Full theme tokens for colors, controls, captions. WCAG 2.1 AA compliant. Lazy-loaded, lightweight bundle.

  • Theme via CSS variables
  • Keyboard navigation + screen-reader labels
  • Custom captions styling
  • Lazy-load + small bundle
  • DRM playback hooks (Widevine + FairPlay)
<FastPixPlayer
playbackId="abc123"
theme={{
primaryColor: "#6D22CD",
accentColor: "#8EF3D8",
captionsStyle: "black-on-white",
controlsStyle: "minimal",
}}
/>

Per-user, per-asset analytics built in.

Tag every playback session with viewer-id and up to 10 custom dimensions. Slice QoE, retention, errors by any dimension in Video Data.

  • viewer_user_id for per-user tracking
  • 10 customizable dimensions (custom_1...custom_10)
  • Real-time event stream to dashboard
  • Webhook stream to your warehouse

Sample analytics dimensions

viewer_user_iduser_42
custom_1account_xyz
custom_2plan_premium
custom_3episode_4
video_titleEpisode 4: The Reveal
playback_session_idauto

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.

AaoNxt 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

AaoNxt 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

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.

  • 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.
  • How do I migrate from JW Player or Bitmovin?

    Swap the player SDK with the FastPix one, pass the playback ID. Video Data integration ships automatically; no separate beacon to wire up. FastPix vs JW Player.
  • How do I customize the player to match my brand?

    CSS variables for theme, attributes for behavior, slots for custom controls. Full theme tokens in the docs.

Pricing

Free with FastPix.

No per-MAU licensing. 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