Product
Make your player vision possible
Delivering tailored video player apps across all screens can be time-consuming.
PRESTOplay provides the latest features for creating amazing playback experiences customers will love. Spend less time and money on development so you can focus on getting your marvelous content on screens.
Get up and running quickly with our simplified player framework. Take advantage of our feature-rich SDKs and simple API to ease your app development.
Save on development with an abundance of innovative playback abilities ready to use – no need to build premium functionality from scratch.
From content security to encoding, with our low-level technical know-how, we’re more than just player experts. We’ll help you overcome any playback challenge to deliver solid end-to-end streaming.
Unlock monetization for your streams with built-in content protection and ad integration opportunities.

Platforms
PRESTOplay for your platform
Dive deeper into our PRESTOplay flavors to discover how we’ll help you deploy powerful players across browsers, phones, tablets, TVs, STBs, game consoles, and desktops.
We can also assist with custom platform and device use cases.
Browsers & web apps
For browsers and HTML-based frameworks.
Android
For Android and hybrid OTT/IPTV Android TV apps.
Apple
For iOS, iPadOS, macOS, and tvOS.
React Native
Deploy across Android, Apple, and HTML environments.
TV screens
For smart TVs, STBs, game consoles, and streaming dongles.
Facts & figures
About PRESTOplay
We’ve been innovating video player tech since 2011, helping streaming services worldwide succeed with a proven track record of high-volume usage.
Billions
Of video plays
Millions
Of devices reached daily
IAB standard-compliant
OMID certified saving you time and cost to monetize validated ad inventory.
Studio-recognized security
PRESTOplay successfully completed Cartesian’s extensive Farncombe Security Audit®.
35+ playback partners
Seamlessly integrates with leading QoE tools, analytics platforms, ad tech, packagers, UI frameworks, and STBs.
Key facts
Create leading viewer experiences
Your playback experience should be as impressive as your content. PRESTOplay lets you deliver great apps with advanced features to help you stand out. Check out some highlights below and view our full feature list.
Premium stream security
Protect and monetize your amazing content. PRESTOplay supports studio-approved DRM for premium OTT streaming as well as DRM for IPTV or Widevine CAS to enable hybrid TV apps.
Leverage low latency
We enable low latency and sub-second ultra-low latency speeds – essential for modern live streaming performance. Audiences can also zap through VOD and live channels as fast as broadcast TV.
Hybrid OTT & DVB/IPTV
Easily create hybrid OTT & IPTV/DVB playback through just one Android TV app. Featuring IPTV/OTT switching – great for pausing live TV and continuing as VOD!
Key facts
Unlock ad revenue potential
PRESTOplay helps achieve OTT and IPTV addressable ad revenue. Leverage server-guided ad insertion (SGAI) and advanced client-side opportunities to attract advertiser budgets, all with built-in IAB Open Measurement (OM) compliance.
We also partner with leading SSAI and SGAI vendors for smooth workflows.
Download solution briefImprove campaign performance
Enhance AVOD, SVOD, and FAST campaign effectiveness by aligning ad decisions with ad availability, leading to higher inventory sell-through rates.
Live IPTV monetization
Monetize live IPTV audiences with targeted ads through PRESTOplay’s hybrid Android TV flavour.
Dynamic ads for replay
Augment your offering with dynamic ad insertion for replay content inventory.
Scalable & cost effective
Reduce total cost of ownership for live and near-live OTT by optimizing server and bandwidth usage.
Client-side opportunities
Strengthen trust, inventory value, and demand appetite with frame-accurate VAST tracking, improved QoE, and nonlinear ad formats.
benefits
Over and above open source
Open-source players are great for basics, but things get tricky when you need more. PRESTOplay gives you powerful players with valuable added benefits.
- Expert technical support
- Customized features
- Sneaky bugs swiftly squashed
- Improved compatibility & performance for maximum audience reach

Try PRESTOplay today
Get a multi-platform trial or visit our online demo and test your own streams.
FEATURES
An abundance of fresh features
In addition to great features, our team’s also ready to cure your player pain points.
Need customization to enrich your apps? Have a challenge that needs special care? You get more than just software – our playback experts are here to achieve your goals!
Development & configuration
| HTML (MSE/EME environments) | Android devices | Apple devices | React Native | Base ExoPlayer | Base AVPlayer | |
|---|---|---|---|---|---|---|
We provide simplified user interface tools including easily configurable buttons, subtitles, and thumbnail views. | Simplified UI tools | Simplified UI tools | Simplified UI tools | Simplified UI tools | ||
Our range of PRESTOplay SDKs feature a common API for consistent playback behavior and simplified maintenance across different player platforms and devices. Common settings include: player configuration, ABR algorithm, latency, UI, and subtitles. | ||||||
Accounts for non-standard manifest or MP4 files to ensure playback. Our low-level API allows us to add fixes to the player in case you have content not conforming to specifications. This is useful in case you’re dealing with non-spec conforming content libraries that you can’t update easily. | ||||||
Network retry: Automated recovery from connectivity loss with separate configuration for manifests, chunks, and other parameters. | Network retry only | Partial: Network retry only | ||||
Define sequences of VOD and live content to play. We enable instant content transitions with pre-caching of the next streams, multiple background players, and DRM license pre-fetching. IMA ads are also supported. | IMA ads on request | Coming soon | Partial: Pre-caching only | |||
Allows content representation exclusion. This checks a user device’s resolution capability and ignores ABR renditions that aren’t supported. For example, if you offer UHD quality but a user’s smartphone only supports HD, then the player will automatically exclude the UHD rendition (as long as there’s also an HD rendition available). The user receives the best quality available on their device, and you save on bandwidth for unsupported stream qualities. | Advanced filtering vs. AVPlayer | Web: Coming soon Android: Apple: | ||||
A common player API that ensures audio/subtitle tracks and video quality representations are exposed in the same way, independent of the content format (MPEG-DASH, Smooth Streaming, HLS). This saves time by allowing you to build a user interface once, independent of the actual streaming format. | ||||||
| Compatible with Video.js Including Video.js plugins | N/A | N/A | N/A | N/A | N/A | |
Allows a stream to work where it otherwise wouldn’t due to a device-specific issue. For example: A fix may be needed to account for a device which didn’t implement a decoder in a standard way. Our player support team can help you with this even down to per-device models. | ||||||
Optionally prevent playback on secondary displays. | Based on browser support | Miracast & HDMI | AirPlay & HDMI | Web: Based on browser support Android: Miracast & HDMI Apple: AirPlay & HDMI | AirPlay & HDMI | |
| Apple TV player with native UI option | N/A | N/A | Apple: Web & Android: N/A | N/A |
Streaming formats & protocols
| HTML (MSE/EME environments) | Android devices | Apple devices | React Native | Base ExoPlayer | Base AVPlayer | |
|---|---|---|---|---|---|---|
For Apple devices, HLS transmuxing isn’t needed for improved battery life, faster stream start times, and faster seeking. | ||||||
| HLS | ||||||
Allows a single content file-set to be used for playback as either MPEG-DASH or HLS formats as needed. DRM can also be used with the single file-set on devices/platforms supporting the AES-CBC encryption mode. | ||||||
| Progressive MP4 | ||||||
| MPEG-TS | OTT | OTT, IPTV, DVB | Web: Android: Apple: | OTT | ||
| IPTV multicast | N/A | Web: N/A Android: Apple: | ||||
Our DVB stack can adapt to operator-specific networks via simple configuration rather than complicated code customization, reducing the need for firmware updates. Our XML-based structure also allows table configurations to be easily remotely updated. | N/A | Web: N/A Android: Apple: |
Playback
| HTML (MSE/EME environments) | Android devices | Apple devices | React Native | Base ExoPlayer | Base AVPlayer | |
|---|---|---|---|---|---|---|
| VOD & live | ||||||
Our player is capable of <1 second latency behind the live edge. | ||||||
Enable stream downloading for secure local offline playback. Manifests can be accessed to transfer content to a user’s device with the video quality, audio, and subtitle track able to be specified. Content is downloaded with no transmuxing or transcoding to maintain video quality. DRM licenses are also stored securely: both during download and on a user’s device, your content remains protected. | Web: Android: Apple: | HLS only | ||||
| Chromecast™ support | Chrome & native desktop apps | Web: Coming soon Android & Apple: | ||||
| AirPlay® support | Safari | N/A | Web: Android: N/A Apple: | N/A | ||
| Thumbnails | WebVTT, BIF, embedded DASH, HLS Image Media Playlist | WebVTT, BIF, embedded DASH | WebVTT, BIF | Web: WebVTT, BIF, embedded DASH, HLS Image Media Playlist Android: WebVTT, BIF, embedded DASH Apple: WebVTT | ||
Play recorded live streams on-demand, switch from live to VOD, or switch into a live mode where you can catch up from the beginning of the content. | Web & Android: Apple: | No HLS | ||||
Switch seamlessly from multicast or broadcast to an OTT stream with frame-accuracy. This is useful for pausing live IPTV or DVB streams and continuing to watch as VOD. | N/A | Web: N/A Android: Apple: | ||||
We support two trickplay modes: | Web & Android: Apple: | No rewind, and decoder mode only | No rewind, and decoder mode only | |||
Lets users switch streams as fast as broadcast TV. Avoid buffer delay by pre-caching neighboring content including pre-fetching licenses for a quick low-latency user experience. | Including between OTT, IPTV, & DVB | |||||
Perform automatic catch up whenever the player position falls behind a certain limit. This is useful to closely follow the live edge or to avoid falling behind the live window. Catching up is accomplished by either speeding-up playback or seeking to the live edge. | ||||||
Examples: Background loading, service integration, playing content when device screen is off, or playing content when another app has focus. | N/A | Web: N/A Android & Apple: | ||||
Handles HDMI/HDCP status changes to ensure smooth playback. | N/A | Web: N/A Android & Apple: | ||||
| 360 video / VR | Including VisionOS | |||||
We’ve improved tunneled playback performance including better seeking stability, better frame display detection, and the ability to decode without audio. | N/A | Improved performance | N/A | N/A | N/A |
Security
| HTML (MSE/EME environments) | Android devices | Apple devices | React Native | Base ExoPlayer | Base AVPlayer | |
|---|---|---|---|---|---|---|
| Widevine™ DRM Level 1 hardware-secured where supported | Based on browser/platform support | (Both OTT & IPTV) | iOS & iPadOS (MPEG-DASH & Smooth Streaming) | |||
| Widevine CAS for IPTV | N/A | N/A | Android: Web & Apple: N/A | N/A | ||
| PlayReady® DRM (on supported devices) SL3000 hardware-secured where supported | Based on browser/platform support | (Both OTT & IPTV) | N/A | Web: Based on browser/platform support Android: Apple: N/A | N/A | |
| FairPlay Streaming DRM With access to hardware-security | Based on browser/platform support | N/A | Web: Based on browser/platform support Android: N/A Apple: | N/A | ||
| WisePlay DRM (on supported devices) Hardware-secured where supported | N/A | N/A | Web & Apple: N/A Android: On request | N/A | ||
Prevent user access to streams by denying licensing and license renewal requests. This controls how many streams can be accessed simultaneously by a given user, for example, to enable ‘limited device number’ business models. | ||||||
This is useful, for example, in rental use-cases where a license will expire and requires renewal while a user is watching content. Our player renews and installs licenses automatically ahead of time so users experience uninterrupted streams. | Based on DRM system support | Web: Based on DRM system support Android & Apple: | ||||
If multiple DRM system options are available, our player prioritizes them based on security level and selects the best one. In case a DRM-related issue occurs, the player can fall back to other options as a backup for secure playback to continue. For example: If a device reports that Widevine is supported but an issue occurs when trying to open a session, our player can fall back to the next available DRM option. | Web & Android: Apple: | |||||
Extend the reach of your existing encrypted library if it’s been packaged for a single DRM system only. Content previously packaged as Smooth Streaming with PlayReady-only signaling can also be used on Widevine DRM platforms. Likewise, content packaged as MPEG-DASH with Widevine-only signaling can also be used on PlayReady DRM platforms. | N/A | Web & Android: Apple: N/A | N/A | |||
| Offline DRM & license storage | Web: Android: Apple: | |||||
| Multi-key support For different content representations. Includes license pre-fetching. | ||||||
| Key rotation | ||||||
Keys can be rotated in short intervals (for example: every 10 seconds). This improves live stream security by better preventing pirating and helps combat CDN leeching. | Coming soon | Coming soon | Coming soon | |||
Works seamlessly with our scalable DRMtoday multi-DRM and Widevine CAS cloud licensing service. Learn more |
Audio, video, & subtitles
| HTML (MSE/EME environments) | Android devices | Apple devices | React Native | Base ExoPlayer | Base AVPlayer | |
|---|---|---|---|---|---|---|
| Multi-language & closed captions | ||||||
With images for IMSC & SMPTE-TT. | Web: Android: Apple: | No IMSC images | WebVTT only | |||
| DVB subtitles | N/A | Web: N/A Android & Apple: | ||||
The USA FCC requires that players must include the ability for users to set subtitle parameters such as font, font size, color, etc. We provide an API to easily configure these settings. | Including preview UI | Including preview UI | Partial | |||
Sideloading allows you to add additional URLs as subtitle tracks. This means you can add subtitles without embedding the track into your manifest. For example, if you receive subtitles for content and they aren’t part of the manifest, you can sideload them for use without having to re-create your manifest. | ||||||
Example: H.264, H.265, AV1, AAC, AC3/EAC3, Opus. | Uses browser or device supported codecs | Uses device supported codecs | Uses device supported codecs | Uses browser or device supported codecs | Uses device supported codecs | Uses device supported codecs |
| SD/HD/UHD/8K+, HDR10/HDR10+/Dolby Vision On supported devices | ||||||
When playing content with VideoToolbox you can define a callback to intercept the audio samples and chain them to your own audio processing queue. | N/A | N/A | N/A | N/A |
Advertising
View our leading ad partners.
GDPR friendly: We don’t receive ad-related tracking data ourselves to simplify your compliance.
| HTML (MSE/EME environments) | Android devices | Apple devices | React Native | Base ExoPlayer | Base AVPlayer | |
|---|---|---|---|---|---|---|
| SGAI with leading vendors Supports HLS Interstitials & DASH Alternative MPD events | Coming soon | HLS only | ||||
| SSAI with leading vendors With multi-period support for MPEG-DASH | Coming soon | |||||
| IAB Tech Lab Open Measurement certified (OM SDK 1.4) Ad verification and viewability execution | Coming soon | |||||
Frame-accurate impressions tracking including time-based, linear ads metrics. Player operation metrics including user-triggered, mute, pause, etc. | Coming soon | |||||
Nonlinear (overlays, squeeze backs, L-bands), audio, and interactivity (SIMID). | Coming soon | |||||
Click-through activation, trick-play control, non-skippable ads, and interactivity (SIMID). | Coming soon | |||||
| CSAI handling Hide/show player during ads | Coming soon | |||||
| IMA Dynamic Ad Insertion (DAI) | Coming soon | |||||
| IAB VAST seamless ad insertion via Google IMA | Coming soon | |||||
If you’d like to avoid VMAP, you can use our API to manually set when ads are played within the playback timeline. | On request | Coming soon |
Metadata communication
View our advertising-specific data and QoE features.
| HTML (MSE/EME environments) | Android devices | Apple devices | React Native | Base ExoPlayer | Base AVPlayer | |
|---|---|---|---|---|---|---|
| Common Media Client Data (CMCD) | Web: Coming soon Android & Apple: | |||||
| Common Media Server Data (CMSD) | Web & Android: Apple: | |||||
| Content steering | Coming soon | Web & Apple: Android: Coming soon |
Third-party QoE and analytics
| HTML (MSE/EME environments) | Android devices | Apple devices | React Native | Base ExoPlayer | Base AVPlayer | |
|---|---|---|---|---|---|---|
| Broadpeak | Web: Coming soon Android & Apple: | |||||
| Conviva | On request | |||||
| Mux | On request | |||||
| Nielsen | On request | On request | ||||
| NPAW | Web: Coming soon Android & Apple: |
FAQs
Have questions?
Read common questions we receive, or contact us to find more.
Yes! You can leverage our consulting team’s extensive expertise to enable custom playback use cases across Linux STBs, embedded systems, and more.
Contact us to discuss your deployment.


