Skip to main content

Overview

Quickplay Player

The Quickplay Player is a resilient, high-performance, and secure media playback library that enables seamless integration for media consumption of clear and digitally protected content. This library abstracts complexities around integration with DRM services, players, ad servers, reporting platforms, etc., aiding rapid application development.

Features

Media Playback

Play, Pause, and Resume playback of live and streaming VOD content with seamless controls

Streaming Video

HTTP-Adaptive Streaming (HTTP-AS) support for smooth playback under varying network conditions

Asynchronous Design

Event-driven APIs for immediate rendering and non-blocking user experience

DRM Support

Comprehensive support for Apple Widevine Modular and Google Widevine DRM protection

Download Support

Offline playback capabilities for Android & iOS platforms

Track Selection

Support for multiple audio and subtitle tracks with language selection

Thumbnail Preview

Visual preview of video content while seeking with sprite-based thumbnails

Advanced Configuration

Customizable buffering, bitrate, and network settings for optimal playback

Security Features

Device security checks and protection against insecure devices

Library Design

The Quickplay Player consists of a set of interfaces that allow playback of protected content in a secure manner.

The Quickplay Player Library is built on a modular architecture, where each module provides a specific feature. The modules can be composed together based on the needs of an application.

The Quickplay Player API features a predominantly asynchronous design to reduce interface latency for improved UI performance. The asynchronous calls prevent the UI from blocking and allow greater perceived performance for the user.

The diagram below shows an overview of the various modules in the Quickplay Player.

Quickplay Player Modules
*Download feature is available for Android & iOS platforms only.

Foundation Manager

Encapsulates the following aspects:

  • Logging
  • Storage
  • Network
  • Error Handling

Player

Native or third-party player invoked through the secured playback module.

Secured Playback

Encapsulates the following features:

  • Playback/Download of Clear Contents
  • Playback/Download of DRM Protected Contents
  • License Caching for Offline Playback
  • Queued Downloads

FLAdvertising

The FLAdvertising plugin enables quick and easy client-side ad insertion into an app. It wraps the functionality of the client-side IMA SDK to support playback of VAST/VMAP ad tags.

FLPlayerAPI

FLPlayerInterface is a lightweight plugin that houses all the player-related public interfaces.

Browser Support

Desktop

BrowserSupported VersionStreaming FormatDRMPlayer
ChromeLast 3 Major VersionsMPEG-DASHWidevine ModularShaka Player
ChromeLast 3 Major VersionsHLSNoneShaka Player
FirefoxLast 3 Major VersionsMPEG-DASHWidevine ModularShaka Player
FirefoxLast 3 Major VersionsHLSNoneShaka Player
EdgeWindows 11+ (64 bit)MPEG-DASHPlayreadyShaka Player
EdgeWindows 11+ (64 bit)HLSNoneShaka Player
EdgeLast 3 Major VersionsMPEG-DASHWidevineShaka Player
EdgeLast 3 Major VersionsHLSNoneShaka Player
SafariLast 3 Major VersionsHLSFairplayShaka Player
SafariLast 3 Major VersionsHLSNoneShaka Player

TVs and Streaming Devices

DeviceSupported VersionStreaming FormatDRMPlayer
Samsung TizenTizen 5.0 +MPEG-DASHWidevine ModularShaka Player
LG WebOSWebOS 6.0 +HLSWidevine ModularShaka Player
XboxXbox One, SeriesXDASHPlayreadyShaka Player
Comcast X1Xi6DASHWidevine ModularShaka Player
Playstation 4Last 3 Major VersionsDASHPlayreadyShaka Player
Playstation 5Last 3 Major VersionsDASHPlayreadyShaka Player
VizioLast 3 Major VersionsDASHWidevine ModularShaka Player

Note

Support for iOS 12 and Safari 12 has been removed from Shaka version 4.0+.