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.

Guy in front of a laptop and an external monitor working

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

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!

testimonial

Our partnership with Castlabs has been instrumental in delivering the seamless and high-quality streaming experience that our users value.

Johannes Stühler Head of Apps & TVs

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 brief

Improve 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
Technical support

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 ExoPlayerBase AVPlayer

We provide simplified user interface tools including easily configurable buttons, subtitles, and thumbnail views.

 
Yes
Simplified UI tools
Yes
Simplified UI tools
Yes
Simplified UI tools
Yes
Simplified UI tools
YesYes

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.

 
YesYesYesYesNoNo

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.

 
YesYesYesYesNoNo

Network retry: Automated recovery from connectivity loss with separate configuration for manifests, chunks, and other parameters.

CDN rotation: Allow multiple CDN sources to be defined for a single playback session. If the player gets a connectivity error from a CDN, it will quickly switch to the next source in the background to avoid buffering or disruption. These fallbacks can be defined either in the manifest or at the application level.

 
YesYesNetwork retry onlyYesPartial: Network retry onlyNo

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.

 
Yes
IMA ads on request
YesYesComing soonPartial: Pre-caching onlyNo

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.

 
YesYesYes
Advanced filtering vs. AVPlayer
Web: Coming soon

Android: Yes

Apple: No
NoYes

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.

 
YesYesYesYesYesNo
Compatible with Video.js
Including Video.js plugins
YesN/AN/AN/AN/AN/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.

 
NoYesYesYesYesNo

Optionally prevent playback on secondary displays.

 
Based on browser supportMiracast & HDMIAirPlay & HDMIWeb: Based on browser support

Android: Miracast & HDMI

Apple: AirPlay & HDMI
NoAirPlay & HDMI
Apple TV player with native UI optionN/AN/AYesApple: Yes

Web & Android: N/A
N/AYes

Streaming formats & protocols

HTML
(MSE/EME
environments)
Android
devices
Apple
devices
React
Native
Base ExoPlayerBase AVPlayer

For Apple devices, HLS transmuxing isn’t needed for improved battery life, faster stream start times, and faster seeking.

 
YesYesYesYesYesNo
HLSYesYesYesYesYesYes

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.

 
YesYesYesYesYesYes
Progressive MP4YesYesYesYesYesYes
MPEG-TSYes
OTT
Yes
OTT, IPTV, DVB
YesWeb: Yes (OTT)

Android: Yes (OTT, IPTV, DVB)

Apple: Yes
Yes
OTT
No
IPTV multicastN/AYesNoWeb: N/A

Android: Yes

Apple: No
NoNo

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/AYesNoWeb: N/A

Android: Yes

Apple: No
NoNo

Playback

HTML
(MSE/EME
environments)
Android
devices
Apple
devices
React
Native
Base ExoPlayerBase AVPlayer
VOD & liveYesYesYesYesYesYes

Our player is capable of <1 second latency behind the live edge.
We also enable managed latency by defining a live edge latency goal to synchronize all players instances for similar playback timing. For example: a football game where all users see a goal at the same time by accounting for playback drift.

 
YesYesYesYesNoNo

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.

 
NoYesYesWeb: No

Android: Yes

Apple: Yes (iOS & iPadOS)
YesYes
HLS only
Chromecast supportYes
Chrome & native desktop apps
YesYesWeb: Coming soon

Android & Apple: Yes
YesNo
AirPlay® supportYes
Safari
N/AYesWeb: Yes (Safari)

Android: N/A

Apple: Yes
N/AYes
ThumbnailsWebVTT, BIF,
embedded DASH,  HLS Image Media Playlist
WebVTT, BIF, embedded DASHWebVTT, BIFWeb: WebVTT, BIF, embedded DASH,  HLS Image Media Playlist

Android: WebVTT, BIF, embedded DASH

Apple: WebVTT
NoNo

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.

 
YesYesNoWeb & Android: Yes

Apple: No
Yes
No HLS
No

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/AYesNoWeb: N/A

Android: Yes

Apple: No
NoNo

We support two trickplay modes:
Decoder mode: Speed up playback by downloading and showing all frames. This creates a smooth experience, but isn’t ideal at high speeds due to decoder/bandwidth limitations. You can’t rewind with this mode.
Seek mode: Our player continuously seeks, forward or backwards, based on the playback speed. This mode performs better at high speeds (> 6x) since you only need one frame at given time intervals. I-frame tracks are typically used here to reduce segment sizes and allow faster seeking.

 
YesYesYesWeb & Android: Yes

Apple: Yes (Decoder mode)
No rewind, and decoder mode onlyNo 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.

 
YesYes
Including between OTT, IPTV, & DVB
YesYesNoNo

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.

 
YesYesYesYesNoNo

Examples: Background loading, service integration, playing content when device screen is off, or playing content when another app has focus.

 
N/AYesYesWeb: N/A

Android & Apple: Yes
NoYes

Handles HDMI/HDCP status changes to ensure smooth playback.

 
N/AYesYesWeb: N/A

Android & Apple: Yes
NoYes
360 video / VRYesYesYes
Including VisionOS
YesNoNo

We’ve improved tunneled playback performance including better seeking stability, better frame display detection, and the ability to decode without audio.

 
N/AYes
Improved performance
N/AN/AYesN/A

Security

HTML
(MSE/EME
environments)
Android
devices
Apple
devices
React
Native
Base ExoPlayerBase AVPlayer
Widevine DRM
Level 1 hardware-secured where supported
Based on browser/platform supportYes
(Both OTT & IPTV)
Yes
iOS & iPadOS
(MPEG-DASH & Smooth Streaming)
YesYesNo
Widevine CAS for IPTVN/AYesN/AAndroid: Yes

Web & Apple: N/A
NoN/A
PlayReady® DRM (on supported devices)
SL3000 hardware-secured where supported
Based on browser/platform supportYes
(Both OTT & IPTV)
N/AWeb: Based on browser/platform support

Android: Yes

Apple: N/A
YesN/A
FairPlay Streaming DRM
With access to hardware-security
Based on browser/platform supportN/AYesWeb: Based on browser/platform support

Android: N/A

Apple: Yes
N/AYes
WisePlay DRM (on supported devices)
Hardware-secured where supported
N/AYesN/AWeb & Apple: N/A

Android: On request
NoN/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.

 
YesYesYesYesNoNo

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 supportYesYesWeb: Based on DRM system support

Android & Apple: Yes
NoNo

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.

 
YesYesNoWeb & Android: Yes

Apple: No
NoNo

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.
We allow on-the-fly content playback with no server-side changes needed as everything is handled client-side including: PSSH box conversion, video decoder initialization, and dynamic fragment conversion.

 
YesYesN/AWeb & Android: Yes

Apple: N/A
NoN/A
Offline DRM & license storageNoYesYesWeb: No

Android: Yes

Apple: Yes (iOS & iPadOS)
YesNo
Multi-key support
For different content representations. Includes license pre-fetching.
YesYesYesYesYesYes
Key rotationYesYesYesYesYesYes

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.

 
YesComing soonComing soonComing soonNoNo

Works seamlessly with our scalable DRMtoday multi-DRM and Widevine CAS cloud licensing service.

 

Learn more
YesYesYesYesNoNo

Audio, video, & subtitles

HTML
(MSE/EME
environments)
Android
devices
Apple
devices
React
Native
Base ExoPlayerBase AVPlayer
Multi-language & closed captionsYesYesYesYesYesYes

With images for IMSC & SMPTE-TT.
With automatic subtitle selection & preferred language.

 
YesYesYesWeb: Yes

Android: Yes (No SMPTE-TT images)

Apple: Yes (No SMPTE-TT, no IMSC images)
Yes
No IMSC images
WebVTT only
DVB subtitlesN/AYesYesWeb: N/A

Android & Apple: No
YesNo

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.

 
YesYes
Including preview UI
Yes
Including preview UI
YesPartialNo

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.

 
YesYesYesYesYesNo

Example: H.264, H.265, AV1, AAC, AC3/EAC3, Opus.

 
Uses browser or device supported codecsUses device supported codecsUses device supported codecsUses browser or device supported codecsUses device supported codecsUses device supported codecs
SD/HD/UHD/8K+, HDR10/HDR10+/Dolby Vision
On supported devices
YesYesYesYesYesYes

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/AN/AYesN/AN/ANo

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 ExoPlayerBase AVPlayer
SGAI with leading vendors
Supports HLS Interstitials & DASH Alternative MPD events
YesYesYesComing soonNoYes
HLS only
SSAI with leading vendors
With multi-period support for MPEG-DASH
YesYesYesComing soonYesYes
IAB Tech Lab Open Measurement certified (OM SDK 1.4)
Ad verification and viewability execution
YesYesYesComing soonNoNo

Frame-accurate impressions tracking including time-based, linear ads metrics. Player operation metrics including user-triggered, mute, pause, etc.

 
YesYesYesComing soonNoNo

Nonlinear (overlays, squeeze backs, L-bands), audio, and interactivity (SIMID).

 
YesYesYesComing soonNoNo

Click-through activation, trick-play control, non-skippable ads, and interactivity (SIMID).

 
YesYesYesComing soonNoNo
CSAI handling
Hide/show player during ads
YesYesYesComing soonNoNo
IMA Dynamic Ad Insertion (DAI)YesYesYesComing soonYesYes
IAB VAST seamless ad insertion via Google IMAYesYesYesComing soonNoNo

If you’d like to avoid VMAP, you can use our API to manually set when ads are played within the playback timeline.

 
On requestYesYesComing soonNoNo

Metadata communication

View our advertising-specific data and QoE features.

HTML
(MSE/EME
environments)
Android
devices
Apple
devices
React
Native
Base ExoPlayerBase AVPlayer
Common Media Client Data (CMCD)YesYesYesWeb: Coming soon

Android & Apple: Yes
YesYes
Common Media Server Data (CMSD)YesYesNoWeb & Android: Yes

Apple: No
NoNo
Content steeringYesComing soonYesWeb & Apple: Yes

Android: Coming soon
NoYes

Third-party QoE and analytics

HTML
(MSE/EME
environments)
Android
devices
Apple
devices
React
Native
Base ExoPlayerBase AVPlayer
BroadpeakYesYesYesWeb: Coming soon

Android & Apple: Yes
NoNo
ConvivaYesYesYesOn requestNoNo
MuxYesYesYesOn requestNoNo
NielsenOn requestYesYesOn requestNoNo
NPAWYesYesYesWeb: Coming soon

Android & Apple: Yes
NoNo

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.