The values returned by the SDK on computer browsers may differ from those on TVs. In most cases, running on computer browsers will return a string with the value of "unknown". Please consider this variation when developing and testing your applications across different platforms.

You can integrate this script into your app. Ensure that you’re using the latest script to avoid potential compatibility issues. We recommend linking directly to the our CDN URL.

To access the device info, you first must add an external JS file which will allow you to read them via an external object

<script
  src="https://partners.titanos.tv/static/device-info-sdk.js"
  type="text/javascript"
/>

DeviceInfo.Channel

appStore
string

Name of the appStore provider

Default: TitanOS

vendor
string

Name of the company who manufactured the device

Default: TPV

brand
string

Name of the brand who sells the device

Default: Philips

DeviceInfo.Product

platform
string

Name of the appStore provider

Default: "unknown"

year
integer

Year of manufacturing

Default: "unknown"

deviceID
string

Unique identifier of the device

Default: "unknown"

WhaleAdID
string

Resettable Advertising ID

Default: "unknown"

firmwareComponentID
string

Device Firmware Component ID

Default: "unknown"

firmwareVersion
string

Installed version number of the firmware

Default: "unknown"

DeviceInfo.Capability

os
string

Name of the operating system

Default: "unknown"

browserEngine
string

Type of the browser engine (ex. Webkit, Chrome, etc…)

Default: "unknown"

hasStorage
string

If the device has storage.c

Default: "unknown"

support3d
boolean

Indicates if the device has 3D support.

Default: "unknown"

supportUHD
boolean

Indicates if the device has Ultra High Definition (UHD) support.

Default: "unknown"

supportHDR
boolean

Indicates if the device has High Dynamic Range (HDR) support.

Default: "unknown"

supportWebSocket
boolean

If the device has WebSocket support

Default: "unknown"

supportPlayready
boolean

If the device has PlayReady support

Default: "unknown"

supportWidevineModular
boolean

If the device has Widevine Modular support

Default: "unknown"

supportWidevineClassic
boolean

If the device has Widevine Classic support

Default: "unknown"

supportAdobeHDS
boolean

If the device has Adobe HDS support

Default: "unknown"

supportAppleHLS
boolean

If the device has Apple HLS support

Default: "unknown"

supportMSSmoothStreaming
boolean

If the device has MSSmooth Streaming support

Default: "unknown"

supportMPEG_DASH
boolean

If the device has MPEG_DASH support

Default: "unknown"

drmMethod
boolean

Device’s Digital Rights Management method

Default: "unknown"

supportOIPF
boolean

If the device has OIPF support

Default: "unknown"

supportEME
boolean

If the device has EME support

Default: "unknown"

supportKeyNumeric
boolean

Indicates if the device supports numeric keys.

Default: "unknown"

supportKeyColor
boolean

Indicates if the device supports color keys.

Default: "unknown"

supportmultiscreen
boolean

Indicates if the device supports multiscreen functionality.

Default: "unknown"

multiaudioSupport
boolean

Indicates if the device supports multiple audio tracks.

Default: "unknown"

TTMLInbandSupport
boolean

Indicates if the device supports in-band TTML subtitles.

Default: "unknown"

TTMLOutofbandSupport
boolean

Indicates if the device supports out-of-band TTML subtitles.

Default: "unknown"

supportFHD
boolean

Indicates if the device has Full High Definition (FHD) support.

Default: "unknown"

supportHDR_HDR10
boolean

Indicates if the device supports HDR10 High Dynamic Range.

Default: "unknown"

supportHDR_DV
boolean

Indicates if the device supports Dolby Vision High Dynamic Range.

Default: "unknown"

supportMultiAudio
boolean

Indicates if the device supports multiple audio tracks.

Default: "unknown"

supportTTMLInband
boolean

Indicates if the device supports in-band TTML subtitles.

Default: "unknown"

supportTTMLOutofband
boolean

Indicates if the device supports out-of-band TTML subtitles.

Default: "unknown"