PPAPI/NaCl browser extension

The OpenTV Player PPAPI/NaCl extension is provided for the Chrome Native Client sandbox environment. It supports HLS and anyCAST PRM (DRM), ensuring that a single streaming format and encryption scheme can reach all of the different supported browsers.

The Chrome extension is supported only on Intel-based devices.

The PPAPI version of our player contains our 'Portable Player Component' (PPC). PPC encompasses a set of modules that make up the key parts of the OpenTV Player, such as, media source, demuxing, decoding, descrambling, playback control, and audio/video/subtitle synchronisation. This means that all of the player functionality and capability is within NAGRA’s code, and no longer has any reliance on a device’s native player. This in turn means that the OpenTV Player can evolve features at a quicker pace, and offer a more stable, better quality HLS player. 

The PPC source code is designed to be portable across multiple platforms; it is already part of our Android player, and will be ported in the near future to our iOS player, which will bring complete feature parity across the Player range. To enable extensibility, PPC provides integration points through abstraction layers for media source, network, and frame rendering.

Open source usage

The following third-party software is used and embedded within the OpenTV Player Browser Extension (PPAPI).

Name Version Open source licence model (if applicable) Link
FitText.js Master-20140817 Public domain N/A
Require.js 2.3.3 MIT license N/A
NMPBase64EncodeDecode.cpp N/A MIT variant Static
Phantomjs.exe 2.1.4 BSD license N/A
Almond.js 0.3.3 MIT license N/A
Google Chrome Native Client SDK49 BSD Static
Boost 1.55.0 Boost license 1.0 Static
Gcov 0.0.1 BSD Static
Gtest 1.7.0 BSD 3-clause licence N/A
SigSlot 0.1.0 Public domain Static

 

This section contains the following guides: