CONNECT Player SDK 5 for Browsers and Connected TV Documentation
DASH and HLS support
The CONNECT Player Web HTML5 package is provided for:
DASH content
Microsoft Edge
Mozilla Firefox
Google Chrome
Opera
LG TV
Samsung TV
Hisense TV
Vestel TV
VEWD/TV Store
VEWD based Set Top Box
HLS content
Apple Safari
DASH is supported with Microsoft PlayReady and Widevine DRM, and HLS with Apple FairPlay Streaming when integrated with the Security Services Platform (SSP) or the Conax Contego security management system.
Platform | Streaming format | OS supported | Encryption method | DRM |
---|---|---|---|---|
Edge | DASH | Windows | CENC | Widevine |
Chrome | DASH | Windows/Mac | CENC | Widevine |
Chrome | DASH | Android | CENC | Widevine |
Firefox | DASH | Windows/Mac | CENC | Widevine |
Opera | DASH | Windows/Mac | CENC | Widevine |
Safari | HLS | Mac | SAMPLE-AES | FairPlay |
Safari | HLS | iOS | SAMPLE-AES | FairPlay |
Hisense | DASH | VIDAA >= U5 | CENC | Widevine |
Vestel | DASH | Vestel | CENC | Widevine |
LG TV | DASH | webOS | CENC | Widevine |
Samsung TV | DASH | Tizen | CENC | Widevine |
Samsung HbbTV* | DASH | Tizen | CENC | TVKey |
VEWD | DASH | TV Store >= 4.21 | CENC | Widevine |
*On Selected Samsung TVs that support HbbTV mode and the TVKey DRM system. |
It builds on the ShakaPlayer package written in JavaScript and extends it to facilitate the seamless SSP and Conax Contego integration whilst leveraging the in-browser HTML specifications for EME and MSE for descrambling and rendering, thus providing a common solution across the supported browsers and platforms.
Users do not have to download and install any plugins or extensions. A common player control bar provides standard control bar features, as well as thumbnail previews on seek and the ability to easily re-skin to match customer branding.
APIs
To support video playback, Chrome, MS Edge, Firefox and Safari have added the following APIs to the HTMLMediaElement
:
Media Source Extensions (MSE)
A JavaScript application manages the media streams displayed by the HTML5<video>
element, enabling the player to support adaptive streaming to optimise users' available bandwidth and device capabilities. It also provides support for fragmented MP4, which means fewer different encodings are required, reducing CDN costs.Encrypted Media Extensions (EME)
These enable the HTML5<video>
element to play DRM-protected content via a JavaScript application that manages licence and key exchange. Licence and key management is carried out by the application, allowing the CONNECT Player to integrate with multiple DRM schemes appropriate to the platform.
SDK file contents
The Browsers and Connected TV SDK 5 has two options for integration, either as a:
Fully functional SDK with UI capability included.
Smaller SDK without UI capability included. This has the benefit of a much reduced complexity in the DOM.
Full SDK contents
The Browsers and Connected TV SDK 5 folder typically contains the following files (zipped):
opy-sdk-js-5.20.x-example-code.zip
This contains code examples to demonstrate the features of the CONNECT player; see the Browsers and Connected TV SDK 5 Example Code Quick Start guide.opy-sdk-js-5.20.x-integration.zip
This contains the files used for integration activities; see the Browsers and Connected TV SDK 5 Integration Guide: Creating the player.opy-sdk-js-5.20.x-production.zip
This contains the JavaScript file that replaces the integration version when the application is ready to be deployed; see the Browsers and Connected TV SDK 5 Integration Guide: Building the production version.
Reduced size SDK contents
The SDK deliverables also include the following files; see Reduced Size SDK Example Code Quick Start
opy-sdk-js-5.20.x-integration-no-ui.zip
This contains the files used for integration activitiesopy-sdk-js-5.20.x-production-no-ui.zip
This contains the JavaScript file that replaces the integration version when the application is ready to be deployed.
Additional files
The following files are also typically provided:
opy-sdk-js-5.20.x-apidocs.zip
This contains the API files; see Browsers and Connected TV SDK 5 APIs.opy-sdk-js-5.20.x-insight.zip
This contains additional libraries for the Insight data collection feature.opy-sdk-js-5.20.x-quickmark.zip
This contains additional libraries for the QuickMark forensic watermarking feature.
Open source usage
The following third-party software is used and embedded within the CONNECT Player SDK 5 for Browsers and Connected TV.
Open Source | Version | Licence | Website |
---|---|---|---|
shaka-player | 4.9.11 | Apache License, Version 2.0 | |
video.js | 8.17.3 | MIT | |
videojs-shaka | 0.5.0 (branched from 0.4.3) | MIT | |
videojs-thumbnails | 0.1.1 | Apache License, Version 2.0 | |
videojs-watermark | 2.0.0 | Apache License, Version 2.0 | |
google-protobuf | 3.9.1 |