xdk-device-tivo-html5-contrib
@accedo/xdk-device-tivo-html5-contrib
Accedo Build XDK Device Package - Tivo
Player
All playback uses ShakaPlayer DASH / WIDEVINE, but CLEARKEY and PLAYREADY DRMs should also be supported.
Instalation
$ npm i @accedo/xdk-device-tivo-html5-contrib
Usage
import  tivo, {ID as TIVO}  from '@accedo/xdk-device-tivo-html5-contrib' ;
// include the device configuration into the packages to be detected and loaded
const devices = {
  packages: [
    // ...
    tivo // last device to load
  ],
  detail: {
    [TIVO]: [
      extensions: [
        // add extensions
      ]
    ]
  }
Capabilities matrix
Most of the information is based on the documentation in https://accedobroadband.jira.com/wiki/download/attachments/713491054/TiVo%20HTML%20Development%20.pdf?version=1&modificationDate=1562764556863&cacheVersion=1&api=v2
| Module | Implemented | Supported | Notes | |||
|---|---|---|---|---|---|---|
| Player | Playback | ISM | Not implemented | Unreliable and not recommended | ||
| DASH | Implemented | Supported | ||||
| HLS | Not implemented | Supported | ||||
| DRM | PlayReady | CommonDRMAgent | Supported | |||
| Widevine | CommonDRMAgent | Supported? | Not specified | |||
| ClearKey | CommonDRMAgent | Supported? | Not specified | |||
| Subtitles | ISM | Not implemented | Supported | WebVTT only | ||
| DASH | Not implemented | Supported | WebVTT only | |||
| MP4 | Not implemented | Supported | WebVTT only | |||
| Audio Tracks | ISM | Not implemented | Supported | |||
| DASH | Not implemented | Supported | ||||
| MP4 | Not implemented | Supported? | ||||
| System | UUID | Not implemented | Supported? | |||
| Device Type | Implemented | Supported | ||||
| App Resolution | Implemented | Supported | ||||
| Network | Implemented | Supported | navigator.onLine | |||
| Storage | Local, Cookie | Local, Session, Cookie | ||||
| TVKey | Implemented | Supported | ||||
| Mouse | Not implemented | ? |