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






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

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

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 over HLS, DASH, and LL-HLS
- HEVC and AV1 playback
- Widevine, FairPlay, and PlayReady DRM
- Picture-in-picture, ChromeCast, AirPlay, offline downloads

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
Security, compliance, and partnerships
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
Capabilities that ship
Six key capabilities
Vertical 9:16 native mode
Full-bleed mobile, swipe-to-next, tier-gate unlock. No CSS hacks.
Vertical player guideTheme via CSS variables
Match your brand without forking. Override colors, controls, captions, watermarks.
Theming guideWCAG 2.1 AA accessibility
Keyboard navigation, screen-reader labels, configurable captions. Audit-ready.
Accessibility checklistDRM playback (Widevine + FairPlay)
Studio-grade content protection on every platform via the standard DRM hooks.
DRM playback guideCustom dimensions for analytics
Tag every session with viewer-id, account-id, plan-tier, episode-id. Slice retention by any axis in Video Data.
Custom dimensions guideSmart TV support (Tizen + webOS)
Samsung Tizen and LG webOS playback via the web SDK. Native CTV apps for Roku, Apple TV, FireTV on the roadmap.
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.
| Feature | Web | iOS | Android | Flutter |
|---|---|---|---|---|
| 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





Smart TV




Streaming protocols

DRM

Captions


Customization
Accessibility
Analytics
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
Three ways to get unstuck
Whatever kind of help you need, there is a path.
Engineering support
Talk to a video engineer.
Stuck on an API call, a webhook signature, or a player integration? Reach the engineering team directly. Response within hours, not days.
Contact engineeringIntegration help
Docs, code samples, video tutorials.
Self-serve resources for the most common integrations. Quickstart guides, SDK examples, and detailed playback logs in your dashboard.
Browse the docsSolution architect
Plan the rollout with a human.
New integration, migration off another platform, or a complex multi-tenant build. Book a session with a FastPix solution architect.
Join the Slack communityDeveloper resources
Everything you need to start building.
Five-minute quick-start
Sign up, hit the endpoint, ship.
Quick-start guideFull API reference
Every endpoint, every parameter, every response.
API referenceWebhook reference
Every event FastPix emits, with sample payloads.
WebhooksCode samples
Sample apps and SDK examples on GitHub.
GitHubSlack community
Talk to FastPix engineers and other developers.
Join SlackService status
Real-time uptime and incident reports.
Status page