ByteArk Player
One player, every site and app
An HTML5 video player you can embed on the web and in native apps, with content protection, ads and analytics built in. Write the config once and reuse it on every platform.
- Smooth playback on any device
- Built-in content protection
- Ads and analytics included
Set up once, use everywhere
Every framework, every platform
Web and native apps share the same core, so options and plugins behave the same everywhere.
- HTML / CDNWeb
- ReactWeb
- VueWeb
- AngularWeb
- Next.jsReact · SSR
- NuxtVue · SSR
- iOSNative · AVPlayer
- AndroidNative · ExoPlayer
- FlutterNative · iOS + Android
Why ByteArk Player
One player that does it all
Full platform coverage, content protection and monetization, built in.
Every platform
Web and native apps in one player
Embed on the web with a CDN script or the React, Vue and Angular packages (with SSR on Next.js and Nuxt), and in apps with native iOS, Android and Flutter SDKs. Every platform runs the same core.
- Web: HTML/CDN, React, Vue, Angular
- SSR: Next.js and Nuxt
- Native: iOS, Android and Flutter
Content protection
Keep your videos from being copied
DRM that covers every device family, plus automatic browser capability checks before playback, keeps premium content safe.
- Widevine (Chrome/Android) and FairPlay (Safari/iOS)
- Per-video protection settings
- Automatic browser support detection
Monetize and measure
Ads and analytics, in the player
Turn on a plugin to play Google IMA / VAST ads as pre-, mid- and post-roll, and connect ByteArk Lighthouse to see viewing behavior. It takes a few lines of configuration.
- Pre-, mid- and post-roll ads via Google IMA
- Connect Lighthouse for views and retention
- Toggle features from one configuration
Try it
Press play
The player below is the real ByteArk Player, not a mockup.
Getting started
Embed the player in 3 steps
One reusable config across every framework. Add optional features whenever you need them.
1.Install
Add the CDN script to your site, install the React, Vue or Angular package, or the native iOS, Android or Flutter SDK.
2.Add a video and configure
Set the video source (URL) with options for autoplay, aspect ratio and UI language.
3.Turn on add-ons
Add DRM, ads and analytics in the same config.
npm install byteark-player-reactimport { ByteArkPlayerContainer } from 'byteark-player-react'
export function Watch() {
return (
<ByteArkPlayerContainer
fluid
aspectRatio="16:9"
autoplay="any"
sources={[{
src: 'https://example.com/video/playlist.m3u8',
type: 'application/x-mpegURL',
}]}
/>
)
}All in one player
Production-ready features
Everything a professional player needs, switched on through config.
Plays in every browser
Built on Video.js and the HTML5 standard, so it plays in every modern browser without plugins.
Use your team's framework
Ready-made React, Vue and Angular packages wrap the same core, so options behave the same across frameworks.
Native mobile SDKs
Embed in iOS (AVPlayer), Android (ExoPlayer) and Flutter apps for smooth mobile playback.
Works with Next.js and Nuxt
Supports Server-Side Rendering via dynamic import or ClientOnly.
Smooth on any connection
Plays HLS with Adaptive Bitrate, or lets viewers pick (720p, 1080p, Auto).
DRM protection
Supports Widevine, FairPlay and HLS ClearKey, configurable per video.
Monetize with ads
Insert VAST pre-, mid- and post-roll ads via Google IMA, with markers and measurement.
Measure viewing
Connect ByteArk Lighthouse to capture views, watch time and retention, with user and video metadata.
Timeline previews
Show storyboard thumbnails while scrubbing so viewers find the moment they want fast.
All features
Every capability, by category
The full ByteArk Player feature list.
Playback & quality6
- HLS & MPEG-DASH · VOD and Live
- Adaptive Bitrate · Quality follows connection speed
- Manual quality · 720p / 1080p / Auto
- Playback speed control
- Live + DVR · Watch live and rewind
- Autoplay modes · muted / viewable / focus
Content protection5
- Widevine · Chrome / Android
- FairPlay · Safari / iOS
- HLS ClearKey encryption
- Per-video license settings
- Automatic browser support detection
Ad revenue5
- Google IMA ads · VAST / VPAID
- Pre / Mid / Post-roll
- Flexible ad timing · seconds / timecode / %
- Ad markers on the timeline
- Full set of tracking events
Viewing analytics4
- Connect ByteArk Lighthouse · views, watch time, retention
- Retention chart overlay · See drop-off on the timeline
- Attach user and video metadata
- Automatic playback-stuck detection
Viewer experience10
- Storyboard preview · Thumbnails while scrubbing
- Volume Booster · Go beyond 100% volume
- Picture-in-Picture
- Skip Intro
- Playlist and next video
- Recommendations at the end
- Share button · Facebook / X / copy link
- Subtitles / Captions
- UI language (EN / TH)
- Customizable error screen
Advanced6
- VR / 360 · 360° video via WebGL
- Chromecast · On the Android SDK
- Audio track selection
- Automatic landscape rotation
- 10-second rewind and forward
- Concurrent viewer count (Live)
A player that's production-ready from line one
Embed ByteArk Player today, then add DRM, ads and analytics when you're ready, all from one configuration.
