The Device Info API will be DEPRECATED in the coming weeks. A new Titan SDK is on the way! To get more information about what’s changing, check our latest updates at the following link:🔗 https://docs.titanos.tv/upcoming
This API offers essential services and features for Titan OS through JavaScript functions tailored for accessing TV-specific features and capabilities. With the DeviceInfoAPI, not only do you gain enhanced compatibility, but you can also conveniently access most DeviceAPI functions directly from your development computer.
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 providerDefault: TitanOS
vendor
string
Name of the company who manufactured the deviceDefault: TPV
brand
string
Name of the brand who sells the deviceDefault: Philips

DeviceInfo.Product

platform
string
Name of the appStore providerDefault: "unknown"
year
integer
Year of manufacturingDefault: "unknown"
deviceID
string
Unique identifier of the deviceDefault: "unknown"
WhaleAdID
string
Resettable Advertising IDDefault: "unknown"
firmwareComponentID
string
Device Firmware Component IDDefault: "unknown"
firmwareVersion
string
Installed version number of the firmwareDefault: "unknown"

DeviceInfo.Capability

os
string
Name of the operating systemDefault: "unknown"
browserEngine
string
Type of the browser engine (ex. Webkit, Chrome, etc…)Default: "unknown"
hasStorage
string
If the device has storage.cDefault: "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 supportDefault: "unknown"
supportPlayready
boolean
If the device has PlayReady supportDefault: "unknown"
supportWidevineModular
boolean
If the device has Widevine Modular supportDefault: "unknown"
supportWidevineClassic
boolean
If the device has Widevine Classic supportDefault: "unknown"
supportAdobeHDS
boolean
If the device has Adobe HDS supportDefault: "unknown"
supportAppleHLS
boolean
If the device has Apple HLS supportDefault: "unknown"
supportMSSmoothStreaming
boolean
If the device has MSSmooth Streaming supportDefault: "unknown"
supportMPEG_DASH
boolean
If the device has MPEG_DASH supportDefault: "unknown"
drmMethod
boolean
Device’s Digital Rights Management methodDefault: "unknown"
supportOIPF
boolean
If the device has OIPF supportDefault: "unknown"
supportEME
boolean
If the device has EME supportDefault: "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"