Overview
Quickplay Player
The Quickplay Player is a resilient, high performant and secure media playback library that allows seamless integrations 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, streaming VOD content
- Streaming Video - Supports HTTP-Adaptive Streaming (HTTP-AS) to enable smooth and continuous video/audio playback of streamed content under changing network conditions; HTTP-AS is considered the gold standard for quality streaming implementations
- Asynchronous Design - Asynchronous event-driven APIs allow for immediate rendering of data and non-blocking user experience
- DRM Support - Live Streaming, and VOD Streaming are all supported for unprotected content and content protected with Apple Widevine Modular and Google Widevine
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.
Foundation Manager
Encapsulates the following aspects:
- Logging
- Storage
- Network
- Error Handling
Player
Native or third party player which is 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 plugins 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.
BrowserSupport
Desktop
Browser | Supported Version | Streaming Format | DRM | Player |
---|---|---|---|---|
Chrome | Last 3 Major Versions | MPEG-DASH | Widevine Modular | Shaka Player |
Chrome | Last 3 Major Versions | HLS | None | Shaka Player |
Firefox | Last 3 Major Versions | MPEG-DASH | Widevine Modular | Shaka Player |
Firefox | Last 3 Major Versions | HLS | None | Shaka Player |
Edge | Windows 11+ (64 bit) | MPEG-DASH | Playready | Shaka Player |
Edge | Windows 11+ (64 bit) | HLS | None | Shaka Player |
Edge | Last 3 Major Versions | MPEG-DASH | Widevine | Shaka Player |
Edge | Last 3 Major Versions | HLS | None | Shaka Player |
Safari | Last 3 Major Versions | HLS | Fairplay | Shaka Player |
Safari | Last 3 Major Versions | HLS | None | Shaka Player |
TVs and Streaming Devices
Device | Supported Version | Streaming Format | DRM | Player |
---|---|---|---|---|
Samsung Tizen | Tizen 5.0 + | MPEG-DASH | Widevine Modular | Shaka Player |
LG WebOS | WebOS 6.0 + | HLS | Widevine Modular | Shaka Player |
Xbox | Xbox One, SeriesX | DASH | Playready | Shaka Player |
Comcast X1 | Xi6 | DASH | Widevine Modular | Shaka Player |
Playstation 4 | Last 3 Major Versions | DASH | Playready | Shaka Player |
Playstation 5 | Last 3 Major Versions | DASH | Playready | Shaka Player |
Vizio | Last 3 Major Versions | DASH | Widevine Modular | Shaka Player |
Note
Support for iOS 12 and Safari 12 has been removed from shaka version 4.0 +.