The OpenTV Player SDK 4 for Android enables application developers to embed the OpenTV Player within an existing or new native Java or Kotlin application. The Android SDK 4 wraps and extends the existing media player API, providing a similar interface to the Android Video view.

Supported versions and formats

Supported OS versions​Adaptive Streaming FormatDRMAudio/Video ContainerEncrypt methodBlock/Cypher
Android 5 (Lollipop) onwardsHLSPRMMPEG2-TSAES 128AES 128 CBC

Supported audio and video codecs

Video codecAudio codecComments
H.264AAC-LC
HE-AAC

H.265AAC-LC
HE-AAC
Only where the hardware supports H.265 decoding

SDK file contents

The Android SDK 4 package typically contains the following files:

  • opy-sdk-android-4.24.x.x-example-code.zip
    This contains code examples to demonstrate the features of the CONNECT Player; see the   Android SDK 4 Example Code Quick Start guide.
  • opy-sdk-android-4.24.x.x-sdk-integration.zip
    This contains the .jar file used for integration activities; see the  Android SDK 5 Integration Guide: Creating the project.
  • opy-sdk-android-4.24.x.x-sdk-production.zip
    This contains the .jar file that replaces the integration version when the application is ready to be deployed; see the  Android SDK 4 Integration Guide: Building the production version.

Open source usage

The following third-party software is used and embedded within the OpenTV Player SDK 5 for Android.

Open SourceVersionLicenceWebsite
Native side open source libraries
Jansson2.11MIThttps://github.com/akheron/jansson/blob/master/LICENSE
Cjose0.6.0MIThttps://github.com/cisco/cjose/blob/master/LICENSE
Openssl1.0.2nApache License 2.0https://github.com/openssl/openssl/blob/master/LICENSE.txt
boost1.64.0Boost Software License V1.0https://www.boost.org/LICENSE_1_0.txt
Sigslot0.2.2MIThttps://github.com/palacaze/sigslot/blob/master/LICENSE
Curl7.59.0Curl License (MIT derivative)https://curl.se/docs/copyright.html
Zlib1.2.11zlib licensehttps://zlib.net/zlib_license.html
libxml22.1.3.4MIThttp://www.xmlsoft.org/FAQ.html
Java side open source libraries
android-async-http1.4.9Apache License 2.0https://github.com/android-async-http/android-async-http/blob/master/LICENSE.md
httpclient4.4.1.1Apache License 2.0https://hc.apache.org/httpclient-legacy/license.html
mediarouterV7:27.0.1Apache License 2.0https://android.googlesource.com/platform/frameworks/base/+/af57418/media/java/android/media/MediaRouter.java
Required when integrating application active Insight
commons-math2.2Apache License 2.0https://github.com/apache/commons-math/blob/master/LICENSE.txt